Skip to main content
使用可选样式将 3D 身体姿态数据渲染为图像。此节点可接受来自 SAM3D 身体追踪器(MHR)的姿态数据,或来自外部 Y-up 骨架(如 Kimodo)的姿态数据,并可将渲染结果合成到可选背景图像之上(未提供背景时则合成到黑色画布上)。可用的渲染样式包括:带阴影的 3D 网格、二值剪影、2D 与 3D OpenPose 风格骨架,以及 SCAIL 风格的身体胶囊。

输入

通用输入

Mesh 输入

render_style 为 “mesh” 时,会出现这些参数。

Silhouette 输入

render_style 为 “silhouette” 时,节点渲染 3D 网格的二值遮罩。此模式没有额外参数。

OpenPose 2D 输入

render_style 为 “openpose_2d” 时,会出现这些参数。

OpenPose 3D 输入

render_style 为 “openpose_3d” 时,会出现这些参数。

SCAIL 输入

render_style 为 “scail” 时,会出现这些参数。

说明

  • widthheight 均为 0,输出将使用姿态数据原生的图像尺寸。若仅设置其中之一,另一个将在保持原始宽高比的前提下推导得出。已连接的 background 会被缩放到与渲染分辨率匹配。
  • 当连接了 camera_info 时,姿态将通过该相机重新投影,而非使用预测的相机。
  • 在 mesh 模式下,仅当 shader 设置为 “rainbow”、“rainbow_face_normal” 或 “rainbow_face_semantic” 时,rainbow_tilt_zrainbow_tilt_x 才可用。
  • 在 mesh 模式下,当 region 为 “hands_only” 时,手部区域过滤要求姿态数据包含手部顶点遮罩;若遮罩缺失,则改为渲染完整网格。
  • 在 scail 模式下,手部以 2D OpenPose 叠加层的形式绘制在 3D 胶囊身体之上,而非 3D 胶囊;将 hand_style 设为 “disabled” 可将其完全移除。
  • 当输出分辨率与姿态数据原生分辨率不同时,openpose_2d 的标记点与骨骼线尺寸会按比例缩放。
  • 若背景的帧数少于姿态数据,则剩余帧会复用背景的最后一帧。
  • 输出中每个输入姿态帧对应一帧。若姿态数据不包含任何帧,则返回单张黑色图像。

输出

本文档由 AI 生成。如果您发现任何错误或有改进建议,欢迎贡献! 在 GitHub 上编辑

Source fingerprint (SHA-256): 96556283cf07727e6b4bb3549537bf925ed771bab8607f65c93ab54a5f0e9ba5