Stable Diffusionをはじめとする画像生成AIにおいて、特定の武器や装備を思い通りに出力させるには、単語の多義性や学習データの傾向を考慮したプロンプトの構築が重要となります。単一の名詞を指定するだけでは意図しないアイテムへ誤認されやすいため、文脈を補強するポーズや関連アイテム、さらには不要な概念を除外するネガティブプロンプトを組み合わせることが求められます。
武器としての弓を的確に描写するアプローチ
英語のbowという単語は武器の弓だけでなく、衣服や髪飾りのリボンも指します。特にアニメ系モデルのベースとなる学習データではリボンの頻度が非常に高いため、単にbowとだけ入力すると高確率でリボンが出力されてしまいます。この誤認を回避するためには、まずタグ自体をDanbooru準拠の曖昧さ回避タグであるbow (weapon)に置き換えるか、あるいはlongbowやshortbow、recurve bowのように具体的な弓の種類を指定するのが確実です。
さらに、キャラクターの動作や付随する装備を併記して文脈を強化することも有効です。holding bowやaiming bowといった構えの指定に加え、arrow(矢)やquiver on back(背中の矢筒)などの関連アイテムをプロンプトへ組み込むことで、AIに対して弓矢を扱う状況であることを強く認識させられます。あわせて、ネガティブプロンプト側にribbonやhair bow、bowtieなどの装飾タグを指定しておくことで、不要な装飾の発生を効果的に遮断できます。
ナックル系武器と格闘ポーズの指定方法
メリケンサックやナックルダスターといった近接格闘用の武器も、単体では手の一部や単なるアクセサリーとして埋もれてしまいやすいジャンルです。的確に装備させるためには、brass knucklesやknuckle dusters、鋭利な装飾を施したい場合はspiked knucklesといった固有の装備タグを用います。より重厚な打撃装備を目指すのであれば、手甲全体を覆うgauntletsやarm guardsを併用するのも適しています。
ナックル系武器は手元の細部であるため、手のポーズやキャラクターの姿勢と密接に連動させる必要があります。fighting stanceやready to fightといった戦闘態勢のタグに加えて、clenched fist(握り拳)やraised fist、攻撃モーションであるpunchingなどを指定すると、拳に武器を装着した状態が破綻なく描かれやすくなります。また、職業タグとしてmartial artistやbrawler、手袋系のfingerless glovesなどを組み合わせると、格闘家としての全体的なデザインの一貫性を高めることが可能です。
誤認を防ぎ意図通りの装備を描くプロンプトのまとめ
武器を描写する際は、装備名そのものを具体化するだけでなく、構えのポーズ、関連する装飾や消耗品、そしてネガティブプロンプトによるノイズ除去の三要素を揃えることが確実性を高めます。以下はそれぞれの武器を意図通りに出力するための記述例です。
弓矢を構えるシーンの記述例:
(bow (weapon):1.2), holding bow, drawing bow, arrow, quiver on back, aiming, archer
Negative: ribbon, hair bow, bowtie, hair ornament
ナックル系武器を装備して構えるシーンの記述例:
(brass knuckles:1.2), clenched fist, fighting stance, fingerless gloves, brawler, dynamic angle
Negative: open hands, holding weapon, sword, gun