ToolNavs 便利なAIツールを発見
ツール投稿 ログイン
戻るAI Q&A(英語)
AI画像生成で指がおかしくなるのはモデルの問題?プロンプトの問題?

AI画像生成で指がおかしくなるのはモデルの問題?プロンプトの問題?

AI Q&A(英語) • Admin • • 3 回閲覧

AI画像生成で指が崩れるのは、多くの場合、拡散モデル自体が手の構造を十分に学習できていないことが原因で、プロンプトで緩和はできても根本的には直せません。モデルは指を描くとき、実際に「本数を数えて」いるわけではなく、ピクセルの統計から本数と位置を推測しているため、推測を外すと指が増えたり減ったりします。解決するには、まず3つの原因のどれに当てはまるかを見極め、それぞれに対処しましょう。

3つの原因:自分がどれか確認する

1. モデルの構造的な限界:これが主因

拡散モデルは学習時に、顔や身体に比べて、手のきれいな接写を圧倒的に少なくしか見ていません。しかも手はポーズ・角度・隠れ方のバリエーションが極めて多い。モデルにとって指は「骨格があって肉が付く」構造ではなく、「この辺りのピクセルは指っぽく見えるはず」という推測なので、6本指・癒合指・麺のような指が頻発します。新世代モデルは改善していますが、根本の仕組みは変わっていません。この部分はプロンプトでは直せません。

2. プロンプトとパラメータの問題:ここは自分で直せる

  • ポジティブプロンプトで手が何をしているか書いていない:人物とシーンだけ書いて、手の動きはモデルの想像に任せきり
  • 手に関するネガティブプロンプトを入れていない:bad hands、deformed fingers、extra fingers などが未指定
  • 画面内の手が小さすぎる:手が数十ピクセルしかない場合、構造を描く余地がそもそもなく、どんなプロンプトでも救えません

プロンプトがいつも「書き足りない」と感じるなら、AI作画プロンプト拡張の方法で、一言のアイデアを出図可能な構造に膨らませてみてください。

3. 局所修正でいける:いきなり全体を描き直さない

崩れた指はたいてい局所的な問題です。手だけをインペインティングで描き直す方が、画像全体を描き直すよりずっと安上がりで、気に入っている部分も保てます。

実行手順:この順番で試す

ステップ1:まずネガティブプロンプトを整えて再生成

ネガティブプロンプトに固定で追加:bad hands, deformed hands, malformed fingers, extra fingers, missing fingers, fused fingers。ポジティブプロンプトでは手の動作を明示します(例:hands resting on table, five fingers visible)。まず数回再生成。これが最もコストの低い一手です。

ステップ2:Midjourneyでは Vary (Region) で手を描き直す

画像を先に Upscale してから Vary (Region) をクリックし、矩形または投げ縄ツールで手の領域を選択。プロンプトには手がどうあるべきかだけを書き、送信して再生成します。選択範囲は画面の20〜50%が推奨。元の画像で手が小さすぎる場合は、先に拡大・トリミングしてから修正すると成功率が上がります。

ステップ3:Stable Diffusionでは ADetailer で手を自動修正

ADetailer 拡張機能を入れ、手の検出モデル(hand_yolo など)を選ぶと、手を自動検出してインペインティングで描き直してくれます。ノイズ除去強度(denoising strength)は最大にせず、0.5前後に。指を描き直しつつ元の構図を保てます。さらに安定させたい場合は ControlNet OpenPose を重ね、骨格で手のポーズを拘束します。

ステップ4:人物をよく描くなら、手の得意な新モデルに乗り換える

古いモデル(SD 1.5など)は手の構造が先天的に弱く、SDXL系・FLUX系など新世代モデルの方が手をよく学習しています。ポートレートが主戦場なら、プロンプトをこねくり回すよりモデルの乗り換えが効きます。選定にはAI作画ツール比較を参考にしてください。

粘らず切り替えた方がいいケース

  • 手が画面の隅の小さな要素:切り取るか小さくするだけ。誰もじろじろ見ません
  • 同じ手を3〜4回描き直しても崩れる:その構図は手に不向き。手をポケットに入れる、後ろに回す、手の映らない構図に変える方が、力任せより時間を節約できます
  • 商用で指の正確さが100%必要:生成に頼らず、実写素材を使うかレタッチャーに依頼しましょう。現状のAIにその保証はできません

関連記事

おすすめツール

もっと見る