基础用法
输入格式
输入数据为 MediaPipe 格式的手部关键点,形状为(21, 3),包含 21 个关键点的 3D 坐标(单位:米)。无论输入源来自 Wuji Glove、Vision Pro、预录制回放、MP4 视频还是 Intel RealSense,设备或脚本最终都会统一输出为这一格式。
关键点索引对应:
输出格式
输出为长度为 20 的关节角度数组(弧度),对应 Wuji Hand 的 20 个关节:配置文件
adaptive_analytical_video.yaml。
不同输入模式的配置
驱动自定义灵巧手
optimizer 块下三个键用于把同一套重定向算法指向不同手型,无需改代码:
link_naming 支持 prefix 前缀(例如 Wuji Hand 2 左手的 l_)和 {finger} 占位符。例如 Wuji Hand 2 用解剖学命名(r_wrist、r_index_finger_pip 等),配置如下:
optimizer.mjcf_path 但关节名对不齐,仿真与真机入口会在启动阶段直接报错而非静默错驱动。
对于 video 和 realsense 模式,示例脚本会默认切换到 config/adaptive_analytical_video.yaml。这套配置通常会:
- 使用更强的平滑与正则项,抑制视觉输入抖动
- 调整
segment_scaling,补偿单目关键点的指段比例偏差 - 放宽
pinch_thresholds,提升噪声场景下的稳定性 - 增加
mediapipe_rotation,补偿视觉输入的系统性姿态偏差
video_input 参数
adaptive_analytical_video.yaml 还包含 video_input 配置段,用于视频和 RealSense 输入预处理:
参数说明
默认配置针对 Apple Vision Pro 调优。对于 MP4 视频和 Intel RealSense,建议优先使用
adaptive_analytical_video.yaml,并根据手型与画面条件进一步调整 scaling、segment_scaling 和 video_input 相关参数。手型适配
如果重定向效果不佳,可以调整以下参数: 全局缩放:调整scaling 参数匹配手掌大小
segment_scaling 调整各手指各段的长度比例