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_path | STRING | 是 | "" | - | 指定包含相机位姿数据的 .txt 文件路径。留空则使用 CameraCtrl 姿势输入。 |
base_xval | FLOAT | 是 | 0.2 | 0 - 100 (步长: 0.01) | 调整相机锥体在 X 轴方向的基准大小,范围 0-100,步长 0.01。 |
zval | FLOAT | 是 | 0.3 | 0 - 100 (步长: 0.01) | 调整相机锥体在 Z 轴方向(深度)的显示比例,范围 0-100,步长 0.01。 |
scale | FLOAT | 是 | 1.0 | 0.01 - 10.0 (步长: 0.01) | 控制整个 3D 可视化场景的缩放比例,范围 0.01-10.0,步长 0.01。 |
use_exact_fx | BOOLEAN | 是 | False | - | 布尔开关,决定是否使用精确的相机焦距值来调整锥体视角。 |
relative_c2w | BOOLEAN | 是 | True | - | 布尔开关,控制是否将相机位姿解释为相对于世界坐标系的变换。 |
use_viewer | BOOLEAN | 是 | False | - | 布尔开关,启用后会尝试弹出 Matplotlib 交互式窗口显示图表。 |
cameractrl_poses | CAMERACTRL_POSES | 否 | None | - | - |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| IMAGE | IMAGE | 输出包含 3D 相机位姿可视化图的图像张量。 |
使用场景
在制作基于 AnimateDiff 的动画时,你可以将此节点接入工作流,用于预览 CameraCtrl 模块生成的相机运动路径是否平滑、符合预期。或者,在处理包含真实相机轨迹的数据集(如 RealEstate10K)时,用它来快速检查导入的相机位姿文件是否正确无误。
注意事项
请注意,此节点主要用于可视化预览,其生成的图像分辨率固定,不适合作为最终渲染输出。当 use_viewer 参数启用时,可能会在部分运行环境中弹出独立的 Matplotlib 窗口。
Camera Pose Visualizer 节点源码链接
Camera Pose Visualizer 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。