2025/07/31(木) [n年前の日記]
#1 [cg_tools] 画像生成AIを触ってる
何かの拍子に、Nova Asian XL というSDXL/Illustrious系のcheckpoint(モデルデータ)があると知り、興味が湧いたのでDLして Stable Diffusion web UI reForge 上で試用していた。綺麗なお姉さんが生成されるなと…。まあ、アジア人には見えないけど…。
生成画像内の人物が綺麗過ぎる気もする…。3DCG感があるというか…。いや、フツーは綺麗な見た目のほうがいいのだろうけど。元になった Illustriousがイラスト用のモデルデータらしいので、そのせいもあるのかな…。まだ Animagine XL Realistic or Stylistic のほうが個人的には好みかもしれない。
生成画像内の人物が綺麗過ぎる気もする…。3DCG感があるというか…。いや、フツーは綺麗な見た目のほうがいいのだろうけど。元になった Illustriousがイラスト用のモデルデータらしいので、そのせいもあるのかな…。まだ Animagine XL Realistic or Stylistic のほうが個人的には好みかもしれない。
◎ ADetailerの設定が少し分かった :
ADetailer という拡張機能がある。これは、顔認識をして、顔の部分だけを再生成することで、崩れてない顔にできるのだけど。
複数の人物が生成された際、全部の顔を認識、かつ、再生成して、皆が同じ顔/同じ表情になってしまうのが気になってしまって…。これってどうにかならんかな…。
とりあえず、一番目立ってる人物の顔だけを処理するようにしたい。
ADetailer の設定で、何ヶ所まで処理をするのかを指定できることが分かった。ADetailer の設定項目の、Detection → Mask only the top k (0 to disable) を指定すればいいらしい。デフォルトは 0 になっていて、この値だと検出された全ての場所に対して処理をするけれど、1 にしておけば1ヶ所だけ処理をする状態になる。
これで目的を果たせたかなと思いきや、処理してほしい人物とは別の人物の顔を処理してしまう…。検出率?が一番高かった部分を処理してほしかったのだけど…。
そのあたりは、ADetailer全体の設定で指定できるらしい。Stable Diffusion web UI の Settings タブを選んで、その中に ADetailer の設定項目があるから…。Sort bounding boxes by について、Area (large to small) を選んだ状態にしてから、上のほうにある Apply settings をクリックして設定を確定。
複数の人物が生成された際、全部の顔を認識、かつ、再生成して、皆が同じ顔/同じ表情になってしまうのが気になってしまって…。これってどうにかならんかな…。
とりあえず、一番目立ってる人物の顔だけを処理するようにしたい。
ADetailer の設定で、何ヶ所まで処理をするのかを指定できることが分かった。ADetailer の設定項目の、Detection → Mask only the top k (0 to disable) を指定すればいいらしい。デフォルトは 0 になっていて、この値だと検出された全ての場所に対して処理をするけれど、1 にしておけば1ヶ所だけ処理をする状態になる。
これで目的を果たせたかなと思いきや、処理してほしい人物とは別の人物の顔を処理してしまう…。検出率?が一番高かった部分を処理してほしかったのだけど…。
そのあたりは、ADetailer全体の設定で指定できるらしい。Stable Diffusion web UI の Settings タブを選んで、その中に ADetailer の設定項目があるから…。Sort bounding boxes by について、Area (large to small) を選んだ状態にしてから、上のほうにある Apply settings をクリックして設定を確定。
◎ 2025/08/02追記 :
ADetailer の設定について勘違いしていた。Area (large to small) は、認識された範囲の大きさでソートするのかもしれない。検出率云々ではないっぽい。
[ ツッコむ ]
以上、1 日分です。