KJNodes/miscgenerated

Camera Pose Visualizer(CameraPoseVisualizer)

该节点支持两种主要的数据源:AnimateDiff-Evolved 的 CameraCtrl 姿势数据,以及包含 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

Camera Pose Visualizer 节点支持两种主要的数据源:AnimateDiff-Evolved 的 CameraCtrl 姿势数据,以及包含 RealEstate 相机内参和坐标的 .txt 文件。

Camera Pose Visualizer 是一个用于可视化相机位姿的节点。它能将抽象的相机位置和朝向数据转换为直观的 3D 图形,帮助用户理解相机在三维空间中的运动轨迹和视角变化。

节点功能

该节点支持两种主要的数据源:AnimateDiff-Evolved 的 CameraCtrl 姿势数据,以及包含 RealEstate 相机内参和坐标的 .txt 文件。其核心机制是读取这些数据,在三维坐标系中绘制出代表每个相机位置和朝向的锥体或坐标系,并最终将 Matplotlib 生成的 3D 图渲染为 ComfyUI 可用的图像张量。

节点参数说明 - Camera Pose Visualizer

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
pose_file_pathSTRING""-指定包含相机位姿数据的 .txt 文件路径。留空则使用 CameraCtrl 姿势输入。
base_xvalFLOAT0.20 - 100 (步长: 0.01)调整相机锥体在 X 轴方向的基准大小,范围 0-100,步长 0.01。
zvalFLOAT0.30 - 100 (步长: 0.01)调整相机锥体在 Z 轴方向(深度)的显示比例,范围 0-100,步长 0.01。
scaleFLOAT1.00.01 - 10.0 (步长: 0.01)控制整个 3D 可视化场景的缩放比例,范围 0.01-10.0,步长 0.01。
use_exact_fxBOOLEANFalse-布尔开关,决定是否使用精确的相机焦距值来调整锥体视角。
relative_c2wBOOLEANTrue-布尔开关,控制是否将相机位姿解释为相对于世界坐标系的变换。
use_viewerBOOLEANFalse-布尔开关,启用后会尝试弹出 Matplotlib 交互式窗口显示图表。
cameractrl_posesCAMERACTRL_POSESNone--

输出

参数名称数据类型说明
IMAGEIMAGE输出包含 3D 相机位姿可视化图的图像张量。

使用场景

在制作基于 AnimateDiff 的动画时,你可以将此节点接入工作流,用于预览 CameraCtrl 模块生成的相机运动路径是否平滑、符合预期。或者,在处理包含真实相机轨迹的数据集(如 RealEstate10K)时,用它来快速检查导入的相机位姿文件是否正确无误。

注意事项

请注意,此节点主要用于可视化预览,其生成的图像分辨率固定,不适合作为最终渲染输出。当 use_viewer 参数启用时,可能会在部分运行环境中弹出独立的 Matplotlib 窗口。

Camera Pose Visualizer 节点源码链接

Camera Pose Visualizer 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…