KJNodes/miscgenerated

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

cameractrl_poses
IMAGE
pose_file_path
STRING
base_xval
0.20
zval
0.30
scale
1.00
use_exact_fx
relative_c2w
use_viewer
KJNodes

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ètreType de DonnéesRequisValeur par DéfautPlage/Valeurs PossiblesDescription
pose_file_pathSTRINGOui""-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_xvalFLOATOui0.20 - 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.
zvalFLOATOui0.30 - 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.
scaleFLOATOui1.00.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_fxBOOLEANOuiFalse-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_c2wBOOLEANOuiTrue-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_viewerBOOLEANOuiFalse-Interrupteur booléen qui, une fois activé, tente d'ouvrir une fenêtre interactive Matplotlib pour afficher le graphique.
cameractrl_posesCAMERACTRL_POSESNonNone--

Sortie (Output)

Nom du ParamètreType de DonnéesDescription
IMAGEIMAGESort 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.

Chargement des commentaires…