Anima Control Pose Preview-2 : Contrôle de pose natif pour ComfyUI

news

Anima Control Pose Preview-2 apporte la génération d'images contrôlée par pose à Anima avec des nœuds personnalisés natifs pour ComfyUI, une prise en charge multi-résolution à 512/768/1024 et une précision de pose améliorée

Un nouvel adaptateur de contrôle de pose pour le modèle d'image Anima v1.0 a été publié — Anima Control Pose Preview-2 apporte un conditionnement par pose squelettique à Anima avec des nœuds personnalisés natifs pour ComfyUI, une prise en charge multi-résolution et une précision considérablement améliorée du suivi de pose.

Ce qu'il fait

Anima Control Pose est un Control-LoRA à concaténation de canaux qui conditionne la génération d'images Anima sur une carte de pose squelettique. À partir d'une photo de référence, le nœud ComfyUI détecte la pose et génère un squelette que le modèle suit pendant la génération — permettant un contrôle précis du positionnement des personnages, des gestes et du langage corporel dans les images générées par IA.

Preview-2 est une mise à jour majeure par rapport à Preview-1 avec :

  • Prise en charge multi-résolution : 512, 768 et 1024 px (Preview-1 était limité à 512)
  • Corpus d'entraînement plus large — anatomie plus nette et poses plus stables
  • Nouveau nœud ComfyUI « Anima Pose Control » — détection automatique de la pose à partir d'une photo de référence avec plusieurs styles de rendu squelettique (fin, épais, marionnette, heatmap, avec/sans mains et visage)
  • Body-PCK@0.1 : ~0,83 à une résolution de 1024 (contre ~0,59 pour Preview-1 à 512)

Méthode

L'adaptateur de contrôle utilise un ControlEmbedder initialisé à zéro qui produit des jetons de contrôle ajoutés à la sortie du patch-embed de base gelée, ainsi qu'un adaptateur low-rank de rang 16 sur les blocs du transformeur. Le modèle Anima de base, l'encodeur de texte et le VAE restent gelés.

À strength = 0, l'adaptateur est exactement le modèle de base — la contribution du contrôle ne croît qu'à mesure qu'elle gagne en perte pendant l'entraînement.

ParamètreValeur
Résolution512 + 768 + 1024, bucketée par rapport d'aspect
Rang de l'adaptateur16
Abandon du contrôle0,1
Précisionbf16

Disponibilité

Anima Control Pose Preview-2 est disponible sur Hugging Face sous une licence non commerciale :

  • Dépôt HF : Claquasse/Anima-Control-Pose
  • Fichier principal : anima_pose_preview2.safetensors (à placer dans ComfyUI/models/loras/)
  • Nœuds personnalisés : Inclus dans le dépôt sous comfyui/
  • Modèle de base : Anima v1.0 par Circlestone Labs (requis)

L'auteur note que Preview-2 est encore expérimental — bien qu'il soit considérablement amélioré, il peut encore manquer des poses ou produire des artefacts sur des poses complexes. Une Preview-3 est en cours de développement, avec un accent sur une meilleure représentation squelettique et un détecteur de pose anime spécialisé.

Utilisation dans ComfyUI

Preview-2 utilise deux petits nœuds personnalisés : Anima Control Apply (AnimaControlApply) applique l'adaptateur, et Anima Pose Control (AnimaPoseControl) détecte la pose à partir d'une photo et rend le squelette.

Installation

  1. Téléchargez anima_pose_preview2.safetensors dans ComfyUI/models/loras/.
  2. Copiez les deux dossiers depuis comfyui/ dans le dépôt HF vers ComfyUI/custom_nodes/ :
    • anima_control_lora/
    • ComfyUI-anima-pose-control/
  3. Redémarrez ComfyUI. ComfyUI-Manager installe automatiquement le requirements.txt du second nœud ; sinon, exécutez :
    pip install -r ComfyUI-anima-pose-control/requirements.txt
    (rtmlib, opencv-python, onnxruntime, numpy ; torch et Pillow sont fournis avec ComfyUI.)
  4. Chargez un workflow depuis le menu (voir ci-dessous).

Le fichier safetensors contient à la fois l'adaptateur low-rank (lora.* keys) et le control embedder (control_embedder.* keys). Un seul LoraLoaderModelOnly lit les poids LoRA, tandis qu'Anima Control Apply lit le control embedder — les deux pointent vers le même fichier.

Workflows

Quatre workflows .json sont inclus dans le dépôt HF :

  • pose_control_demo.json (le plus simple) — contrôle vs sans contrôle côte à côte
  • pose_control.json — workflow de génération simple
  • pose_control_edit.json — nœud unique avec sélecteur de style de squelette
  • pose_control_compare.json — une seule pose rendue dans tous les styles de squelette à la fois

Force

0.0 produit le modèle de base sans contrôle ; 1.0 suit le squelette (plage 0–2). Des valeurs plus élevées suivent la pose plus précisément mais peuvent réduire la qualité de l'image.

Détecteur de pose (première exécution)

Le nœud Anima Pose Control a besoin d'un détecteur de pose (rtmlib). Lors de la première utilisation, il télécharge deux fichiers ONNX (~316 Mo au total) depuis le dossier detector/ du dépôt HF et les met en cache sous ~/.cache/rtmlib/hub/checkpoints/ ; ensuite, il fonctionne hors ligne.

Si vous voyez urllib ... getaddrinfo failed, la machine n'a pas pu atteindre l'hôte de téléchargement. Téléchargez manuellement les deux fichiers ONNX depuis l'onglet Files du dépôt HF et placez-les dans ce dossier de cache (créez-le s'il manque), puis redémarrez ComfyUI :

  • detector/yolox_m_8xb8-300e_humanart-c2c7a14a.onnx
  • detector/rtmw-dw-x-l_simcc-cocktail14_270e-256x192_20231122.onnx

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…
Anima Control Pose Preview-2 : Contrôle de pose natif pour ComfyUI | ComfyUI Wiki