Easy Apply PuLID(高度な機能)(applyPulIDADV)
Easy Apply PuLID(高度な機能) ノードは、diffusionモデルにPuLIDの顔アイデンティティ条件付けを適用します。これはスタンダードなEasy Apply PuLIDノードの高度版であり、アイデンティティ投影、fidelity、ノイズ、スケジューリング、およびオプションのアテンションマスキングのための追加コントロールを提供します。
apply Pul IDADV
説明
Easy Apply PuLID(高度な機能) ノードは、diffusionモデルにPuLIDの顔アイデンティティ条件付けを適用します。これはスタンダードなEasy Apply PuLIDノードの高度版であり、アイデンティティ投影、fidelity、ノイズ、スケジューリング、およびオプションのアテンションマスキングのための追加コントロールを提供します。
入力
-
model (
MODEL, 必須):PuLIDアイデンティティ注入を受け取るベースdiffusionモデル。 -
pulid_file (
COMBO, 必須):入力アイデンティティのエンコードに使用するPuLIDモデルファイルを選択します。 -
insightface (
COMBO, 必須):顔検出と認識に使用されるバックエンド。オプション:CPU、CUDA、ROCM。 -
image (
IMAGE, 必須):適用する顔アイデンティティを含むソース画像。 -
weight (
FLOAT, デフォルト1.0, 範囲-1.0〜5.0):アイデンティティ注入の強さ。値が高いほど効果が強まり、低いほど弱まります。ネガティブな値は、指定されたアイデンティティから遠ざけるように作用します。 -
projection (
COMBO, デフォルトortho_v2):アイデンティティembeddingに使用される投影。ortho_v2がデフォルトで、orthoは従来の直交投影、noneは投影を無効にします。 -
fidelity (
INT, デフォルト8, 範囲0〜32):注入された顔が入力アイデンティティをどの程度忠実に保持するかを制御します。値が高いほど、一般的にアイデンティティの類似性が高まります。 -
noise (
FLOAT, デフォルト0.0, 範囲-1.0〜1.0):アイデンティティembeddingにノイズを追加します。同じアイデンティティを維持しながらバリエーションを加えるために使用できます。 -
start_at (
FLOAT, デフォルト0.0, 範囲0.0〜1.0):PuLIDの適用が開始されるdenoisingステップの割合。 -
end_at (
FLOAT, デフォルト1.0, 範囲0.0〜1.0):PuLIDの適用が終了するdenoisingステップの割合。 -
attn_mask (
MASK, オプション):PuLID注入を特定の画像領域に制限するオプションのアテンションマスク。
出力
なし。更新済みソースは出力ソケットを定義していません。PuLIDの適用は指定された model に対して実行され、このバージョンでは独立した MODEL 出力は公開されていません。
使用上の注意
- PuLIDはdenoisingスケジュールの
start_atからend_atの間に適用されます。デフォルトでは、サンプリングプロセス全体で有効です。 - サンプリングの後半のみアイデンティティを注入するには、
start_atを0.0より大きく設定します。最終ステップの前に適用を停止するには、end_atを1.0より小さく設定します。 insightfaceバックエンドは実行環境に合わせる必要があります。NVIDIA GPUではCUDA、AMD GPUではROCM、CPUのみの環境ではCPUを使用します。fidelityの値が高いほど、一般的にアイデンティティの保持が強くなります。低い値では、表情、ポーズ、スタイルの柔軟性が高まります。weightはfidelityと相互作用します。両方を上げるとより強力なアイデンティティロックが得られ、一方または両方を下げるとモデルにより多くの自由度が与えられます。projection = "none"を使用すると直交投影がスキップされ、生のアイデンティティembeddingの動作を比較するのに役立つ場合があります。attn_maskを指定すると、アイデンティティ注入はグローバルに適用される代わりに、マスクされた領域に限定されます。
コメント
GitHubでサインインしてディスカッションに参加しましょう。