複数の人物(男性と女性)の画像に対して顔の入れ替えを行っている際、

検出の閾値によって本当は女性の顔を入れ替えたいのに男性のほうの顔が

入れ替えてしまってしまう事があります。

 

ADetailerのデフォルトでは検出された顔が大きい順に書き換える

という機能はありますが小さい順に書き換える事ができなかったので

チャッピーさんにお願いしてSmallestボタンを作ってもらいました。

この機能もかなり便利なのですが、この機能を持ってもうまく対象を

選べないケースがあります。

そこで今度は性別を認識して女性だけ書き換える・男性だけ書き換える

という機能をチャッピーさんにお願いしました。

 

必要な外部モデルは以下から入手

 

●モデルのネットワーク構造を定義するファイル
  gender_deploy.prototxt
●学習済みの分類モデル本体

  gender_net.caffemodel

 

これらを利用して性別の認識機能を追加してもらいました。

 

Largest/SmallestボタンやMask only the top kと組み合わせれば
大抵のケースはカバーできるかと。

ただ、男っぽい顔だちの女性や目を閉じていたりすると女性だと

判定しない場合があります。この微妙な判定については他の判定に

対するトレードオフ的なところがあるので仕方がないかなと思います。

このGUIに合わせてConfig-Presetも設定値を記憶できるように

改造してもらいました。

 

 

今回はCIVITAIにアップした改造ADetailerに対して追加要望を

して作成したものです。

だいたいの要望に応えてくれるチャッピーさん。
私のような素人でも独自のExtension作れそうですね。