指鉄砲のポーズのプロンプト

みきてぃー
質問: 指で狙うポーズ
ピストルのポーズはこちらの記事でできたのですが、 ピストルを持たずに指で狙いをつけるポーズを作成したいです。どんなプロンプトを書けばよいですか?

指鉄砲のポーズのプロンプトの紹介です。

概要

指で鉄砲を撃つポーズをする画像のプロンプトを試します。

プロンプト

指鉄砲のプロンプトは次のプロンプトで生成できます。

finger gun


finger pistolでも生成できますが、若干成功率は下がる印象です。

finger pistol

生成例1

以下のプロンプトで画像を生成します。

Prompt
Prompt: masterpiece, 1girl, (finger gun:1.2), put one hand forward, upper body
Negative prompt: worst quality, low quality, bad hands
Model: Animagine XL v3.1


結果は下図です。それらしいポーズにはなりますが、手の崩れが顕著です。
指鉄砲のポーズのプロンプト:画像1

生成例2

もっと画面側に人差し指(銃口)を向けてもらいたいので、以下のプロンプトに変更して生成します。

Prompt
Prompt: masterpiece, 1girl, finger gun, aiming with a finger gun, put one hand forward, upper body
Negative prompt: worst quality, low quality, bad hands
Model: Animagine XL v3.1


生成結果は下図です。手の崩れがあることと、人差し指だけで指すポーズになっている画像もあります。
指鉄砲のポーズのプロンプト:画像2

生成例3:niji・journey

niji・journeyでの生成結果も確認します。

Prompt
Prompt: masterpiece, 1girl, finger gun, aiming with a finger gun, put one hand forward, upper body
Model: niji・journey v6


生成結果は下図です。指鉄砲にならないです。
指鉄砲のポーズのプロンプト:画像3

生成例4: ControlNet Sketch の利用

ControlNet Sketchを利用して、外形を与えて画像生成します。
下図の画像を準備します。
指鉄砲のポーズのプロンプト:画像4

ControlNetに画像を設定します。Preprocessorに "scribble_hed"を設定し、ControlNetのModelには "t2i-adapter_xl_sketch" を選択します。
Control Weightを0.7に設定します。

メモ
ContorlNetのモデルは入手先によりファイル名が異なる場合があります。今回利用する t2i Sketchモデルはsafetensors形式でハッシュ値が "ff9b22fb" のものです。
入手先は以下です。

指鉄砲のポーズのプロンプト:画像5

プロンプトは以下を利用します。

Prompt
Prompt: masterpiece, 1girl, finger gun, aiming with a finger gun, put one hand forward, upper body
Negative prompt: worst quality, low quality, bad hands

画像を生成します。先の結果より手指の描画が改善できています。
指鉄砲のポーズのプロンプト:画像6

パラメータを変化させて結果の良い場所を見つけます。
Control Weightを0.65に下げ、Ending Contorl Stepを0.9にします。
指鉄砲のポーズのプロンプト:画像7

生成結果は下図です。
指鉄砲のポーズのプロンプト:画像8

Preprocessor Resolutionを1024に変更し、Control Weightを0.75に設定しEnding Contorl Stepを0.9にします。
指鉄砲のポーズのプロンプト:画像9

生成結果は下図です。手指が崩れる場合はありますが、良さそうな結果も生成できています。
指鉄砲のポーズのプロンプト:画像10

指鉄砲のポーズのキャラクターを生成できました。
指鉄砲のポーズのプロンプト:画像11

指二本の指鉄砲

完成画像をP(プロデューサー)が確認したところ、以下のコメントがありましたので、指2本の指鉄砲ポーズを検討することにしました。

Pのコメント
「指二本の指鉄砲のポーズのほうがかわいいよね。」


まず、プロンプトのみで対応できるか確認します。次のプロンプトで画像を生成します。

Prompt
Prompt: masterpiece, very aesthetic, 1girl, finger gun, aiming with two fingers, put one hand forward, upper body
Negative prompt: worst quality, low quality, bad hand


生成結果は下図です。手の崩れが大きくプロンプトのみでは意図した結果になりませんでした。
指鉄砲のポーズのプロンプト:画像12


続いてControlNetのSketchを利用します。入力画像は下図を用意しました。
指鉄砲のポーズのプロンプト:画像13

設定は下図です。
指鉄砲のポーズのプロンプト:画像14

プロンプトは以下を利用します。Stepごとに画像が大きく変わらないancestral ではないアルゴリズムを選択します。

Prompt
Prompt: 1girl, two finger gun, put one hand forward, upper body
Negative prompt: worst quality, low quality, bad hands

Sampling method: DPM++2M

生成結果は下図です。指が6本になってしまう場合や、崩れてしまう場合も多く、成功率が極端に低くなります。 おそらく指2本の指鉄砲の学習があまりされていないことが原因かと考えられます。
指鉄砲のポーズのプロンプト:画像15

モデルによってはやや成功率の高いものもあります。

7th Anime XL A v1.0
7th Anime XL A v1.0 - 指鉄砲のポーズのプロンプト:画像16


生成画像をペイントソフトで修正し、再度img2imgをDenoising strength 0.4で弱めに再生成した画像が下図です。おおむねイメージ通りの画像が生成できました。
指鉄砲のポーズのプロンプト:画像17

AuthorPortraitAlt
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。 最近は生成AIの画像生成の沼に沈んでいる。
作成日: 2023-06-28
Copyright © 1995–2025 iPentec all rights reserverd.