コンタクトシート-001

以前書いたStable DiffusionとLoRAを使ったAIコスプレ写真生成の記事を多く読んで頂いたので、アップデートした記事をサンプルと共に載せておきます。Stable DiffusionとLoRAを使うのは変わりませんが、実写モデルとして話題のBRAV5を、さらにControlNetを使って2次元画像から作る方法になります。

BRA(Beautiful Realistic Asians) V5

まずは、美しいアジア系女性写真で訓練された実写モデル「BRAV5」について。こちらはアジア系女性のポートレート写真を生成するにはかなり良い感じですね。モデルをダンロードして、Stable Diffusionのモデルフォルダに配置して、逆光ウエディングドレス姿のポートレート写真を生成してみたのを載せておきます。なかなか良い感じですね。プロンプトによるのかも知れませんが、比較的顔は似た感じになりますね。AIグラビア写真はプロンプトだけで簡単に生成できそうです。(指の表現は苦手そうです。)

00009-3154328597

00010-2520773213

00012-2863894086

Depth map library and poser で 手を修正

ちょっと脱線しますが、Stable Diffusion web UIの拡張で、手がうまく描けずに試行錯誤する代わりにある程度こんな手を書いてと指示する方法が出てきました。拡張としてまずはControlNetをインストールします(詳細は下記記事を参照)

さらに、拡張として下記URLをExtensionsで指定して、Depth map library and poserをインストールします。

https://github.com/jexom/sd-webui-depth-lib.git

Apply and Restart UIをするとDepth Libraryというタブが現れます。

screencapture-127-0-0-1-30000-2023-05-17-17_01_44

Add background imageを押して修正したい画像を選びます。widthheightを画像のサイズにします。

screencapture-127-0-0-1-30000-2023-05-17-18_22_46

Handsタブ内で描きたい手の形を選んでAddボタンを押すと右の画像に画像が現れるので、サイズを変えたり、回転・反転などして描きたい手の形に合わせて配置します。そしてSave PNGを押してPNGファイルに書き出します。

screencapture-127-0-0-1-30000-2023-05-17-18_25_27

生成時の画像やプロンプトをimg2imgまたはinpaintに持ってきて(PNG Infoに生成画像を入れてSend toするのが便利)、ControlNetをEnableに、ImageにさきほどのPNGファイルを読み込ませます。PreprocessorをnoneにModelをcontrol_depthにして画像を生成します。

00108-39990773
00042-39990773

これで思ったような手の形を描けます。とは言っても、あまりうまくいかないこともよくありますね。

ControlNet の canny で 2次元画像を真似した実写写真を生成

前回は実写モデルにLoRAを適用してコスプレ写真を生成しましたが、今回はまず2次元イラスト画像に特化したモデルにLoRAを適用して、2次元イラストを生成します。気に入ったイラストが出てきたら、それをControlNetのImageに設定して、Preprocessorをcanny、Modelをcontrol_cannyに設定、実写モデルに変更して、同じプロンプト、LoRAで画像を生成します。
Stable DiffusionでLoRAを使う方法は前回記事を参照して下さい。

2次元モデルとしてAnythingV4.5、実写モデルとしてBRAV5を使って前回と同じLoRA、プロンプトで様々なキャラクターのコスプレ写真を生成してみました。

00121-2984759245

最初に2次元画像を生成するのは、その方が服装やポーズなどがしっかりと反映されるからです。

screencapture-127-0-0-1-30000-2023-05-14-19_14_30

cannyを使うことで2次元画像の輪郭に合わせて画像が生成できるので、かなり良い感じになります。Weightは高すぎると無理やり2次元に合わせる感じになるので、0.35くらいに設定しました。色は2次元から引き継がれないし、輪郭線の解釈も元画像と違ったりしますが、何度か生成するかプロンプトを追加すれば良いですね。

00013-1301567196

00143-3545476641
00019-4152377994

00133-3603179213
00141-1792388283

00174-3463548499
00179-4105932784

00188-3962738424
00192-272030984

00216-2613034561
00222-4200006147

00235-3658256594
00239-1982232737

00244-1979610126
00245-2679913270

00157-1061578392
00020-1578220185

1件のコメント

  1. ピンバック: 実写系モデル✕元素法典で作る AI美少女 #StableDiffusion #majicMIXrealistic #BRV5 | Digital Life Innovator

  2. ピンバック: Macで #ip-adapter を使って1枚のアニメ画像からAIコスプレ写真を生成する方法 と #AnimateDiff でテキストから短いAI動画を生成する方法 #StableDiffusion | Digital Life Innovator

コメントは受け付けていません。