Camera Pose Visualizer(CameraPoseVisualizer)
Ce nœud prend en charge deux sources de données principales : les données de pose CameraCtrl d'AnimateDiff-Evolved, ainsi que les paramètres intrinsèques et les coordonnées de caméra RealEstate.
Camera Pose Visualizer
Le nœud Camera Pose Visualizer prend en charge deux sources de données principales : les données de pose CameraCtrl d'AnimateDiff-Evolved, et les fichiers .txt contenant les paramètres intrinsèques et les coordonnées de caméra RealEstate.
Le Camera Pose Visualizer est un nœud conçu pour visualiser les poses de caméra. Il transforme des données abstraites de position et d'orientation de caméra en graphiques 3D intuitifs, aidant ainsi les utilisateurs à comprendre la trajectoire de mouvement et les changements de perspective de la caméra dans un espace tridimensionnel.
Fonctionnalités du Nœud
Ce nœud prend en charge deux sources de données principales : les données de pose CameraCtrl d'AnimateDiff-Evolved, et les fichiers .txt contenant les paramètres intrinsèques et les coordonnées de caméra RealEstate. Son mécanisme central consiste à lire ces données, à dessiner des cônes ou des systèmes de coordonnées représentant chaque position et orientation de caméra dans un système de coordonnées 3D, et finalement à rendre le graphique 3D généré par Matplotlib en un tenseur d'image utilisable par ComfyUI.
Explication des Paramètres du Nœud - Camera Pose Visualizer
Paramètres de Contrôle (Parameters)
| Nom du Paramètre | Type de Données | Requis | Valeur par Défaut | Plage/Valeurs Possibles | Description |
|---|---|---|---|---|---|
pose_file_path | STRING | Oui | "" | - | Spécifie le chemin du fichier .txt contenant les données de pose de la caméra. Laisser vide pour utiliser l'entrée de pose CameraCtrl. |
base_xval | FLOAT | Oui | 0.2 | 0 - 100 (pas: 0.01) | Ajuste la taille de base du cône de la caméra dans la direction de l'axe X, plage 0-100, pas 0.01. |
zval | FLOAT | Oui | 0.3 | 0 - 100 (pas: 0.01) | Ajuste le facteur d'affichage du cône de la caméra dans la direction de l'axe Z (profondeur), plage 0-100, pas 0.01. |
scale | FLOAT | Oui | 1.0 | 0.01 - 10.0 (pas: 0.01) | Contrôle le facteur d'échelle de toute la scène de visualisation 3D, plage 0.01-10.0, pas 0.01. |
use_exact_fx | BOOLEAN | Oui | False | - | Interrupteur booléen déterminant s'il faut utiliser la valeur exacte de la distance focale de la caméra pour ajuster l'angle de vue du cône. |
relative_c2w | BOOLEAN | Oui | True | - | Interrupteur booléen contrôlant si la pose de la caméra doit être interprétée comme une transformation relative au système de coordonnées mondial. |
use_viewer | BOOLEAN | Oui | False | - | Interrupteur booléen qui, une fois activé, tente d'ouvrir une fenêtre interactive Matplotlib pour afficher le graphique. |
cameractrl_poses | CAMERACTRL_POSES | Non | None | - | - |
Sortie (Output)
| Nom du Paramètre | Type de Données | Description |
|---|---|---|
| IMAGE | IMAGE | Sort le tenseur d'image contenant la visualisation 3D de la pose de la caméra. |
Cas d'Utilisation
Lors de la création d'animations basées sur AnimateDiff, vous pouvez intégrer ce nœud dans votre flux de travail pour prévisualiser si la trajectoire de mouvement de la caméra générée par le module CameraCtrl est fluide et conforme aux attentes. Alternativement, lors du traitement d'ensembles de données contenant des trajectoires de caméra réelles (comme RealEstate10K), utilisez-le pour vérifier rapidement si les fichiers de pose de caméra importés sont corrects.
Notes Importantes
Veuillez noter que ce nœud est principalement destiné à la prévisualisation. La résolution de l'image générée est fixe et ne convient pas pour un rendu final. Lorsque le paramètre use_viewer est activé, une fenêtre Matplotlib indépendante peut s'ouvrir dans certains environnements d'exécution.
Lien vers le Code Source du Nœud Camera Pose Visualizer
Le nœud Camera Pose Visualizer provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.