Camera H3: ComfyUI で MiniMax H3 向けのビジュアルカメラパスエディタ
カメラの動きを MiniMax H3 のプロンプトに変換する ComfyUI カスタムノード。3D カメラをドラッグし、キーフレームとオービットプリセットを設定すると、コンパイルされた軌道プロンプトが得られます。
このノードでできること
パネルはソース画像の上にオーバーレイとして開きます。カメラを動かし、キーフレームを打ち、セグメントごとの補間を選べます。キーフレーム間を連続的に動かすなら Smooth、直線的な移動なら Linear を選び、さらにタイミング再配分によってパス全体で速度を一定に保てます。Unwrap オプションは、350° → 10° のような角度のまたぎを短い弧に変換するので、オービットが逆方向に回り込むことを防げます。
プリセットは一般的な動きをカバーしています。オービット、上昇、下降、接近、後退、そして固定カメラです。Start / End Hold はどちらかの端に 0.5 秒の一時停止を追加し、auto モードの Loop Closure は互換性のあるオービットパスを閉じます。
オプションの Subject Box 入力は、何を中心にオービットするかをノードに伝えます。最初のフレームで被写体の上にボックスを描くには companion の bruxosdovfx • H3 Subject Box ノードを使い、軌道は画像の中心ではなくその位置を基準にコンパイルされます。
コンパイルするのはプロンプトであり、ジオメトリではない
試す前に知っておきたい点があります。作者は、このノードがプロンプトをコンパイルするものであると明言しています。ジオメトリックアダプタではなく、H3 がパスを完全に追従することを保証するものでもありません。README や Reddit のスレッドで、作者は MiniMax H3 が理解するカメラパラメータの例(被写体の位置、方位角、仰角、距離など)を挙げて、その仕組みを説明しています。
またこのノードには Diagnostics パネルが搭載されており、レンダリングを実行する前に、軌道内の静止パス、不要な一時停止、ゼロクロスを検出できます。
コミュニティでの使われ方
r/comfyui と r/StableDiffusion の更新スレッドでは活発なテストが行われました。よく出た質問のひとつは、カメラが動いているのに被写体が固まって見えるのはなぜかというものでした。作者は、デモクリップはガウシアンのトレーニング用に作られたものであり、プロンプトにキャラクターの動きを加えれば被写体に動きが戻ると説明しています。ユーザーは、このノードが pruned H3 モデルでも動作することを確認し、軌道プロンプトを通常の REF2VA および FL2VA ワークフローに統合する方法について質問し(次の更新で対応予定)、英語 UI を要望しましたが、それは今回実装されています。
公式デモ: コンパイルされた軌道プロンプトから生成されたオービット移動。
ワークフロー
このリポジトリには、このノードを使ったすぐに実行できるワークフローが含まれています。
入手方法
Camera H3 は無料のカスタムノードです。NyckM/3d-Camera-control-H3-Minimax を ComfyUI/custom_nodes にクローンし、再起動して、bruxosdovfx • Camera H3 を検索してください。このノードは pruned MiniMax H3 モデルで動作し、UI と診断機能はポルトガル語または英語で利用できます。作者は、固まった被写体のデモクリップで使われるガウシアンのトレーニング用の companion ツール BruxosSplat もメンテナンスしています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。