基于 Intel RealSense D455 深度相机和 MediaPipe Holistic 的实时人体姿态捕捉与3D身体尺寸测量系统。
- 使用 MediaPipe Holistic 检测
- 33个身体关键点 + 21×2个手部关键点
- 实时骨骼可视化
- RealSense 深度相机集成
- 2D关键点 → 3D世界坐标
- 深度数据滤波和校正
- 身高测量
- 20个骨骼段长度(脊柱、肩部、手臂、腿部各段)
- 多帧采样融合(去最大/最小后取平均)
- 稳定性检测(30帧稳定触发)
- 倒计时采集(2秒)
- 多帧采样(10帧/3秒窗口)
- 自动保存(JSON + TXT + JPG)
- Python 3.8 - 3.12(推荐 3.10+)
- Intel RealSense D455 相机(推荐)或普通 USB 摄像头
- Windows 10/11
- USB 3.0 端口
方式一:使用批处理文件(推荐)
- 双击
安装环境.bat安装依赖 - 双击
智能图像识别.bat启动程序
方式二:命令行
# 创建虚拟环境
python -m venv venv
.\venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 启动程序
python scripts/rtmpose_demo.pyq- 退出r- 重启摄像头c- 手动触发采集(需已站稳)
- 启动程序
- 站在摄像头前 1.5-2.5 米处
- 保持稳定,等待稳定性进度条满
- 倒计时 2 秒后自动采样
- 采集完成后数据自动保存到
data/sessions/
CycleFitting/
├── src/ # 源代码
│ ├── core/ # 核心算法(姿态估计、坐标变换)
│ ├── hardware/ # 硬件接口
│ └── measurement/ # 测量引擎
├── scripts/ # 脚本
│ └── rtmpose_demo.py # 主程序 ⭐
├── config/ # 配置文件
├── data/sessions/ # 测量数据输出
└── docs/ # 文档
测量数据保存到 data/sessions/ 目录:
| 文件 | 内容 |
|---|---|
*.json |
结构化测量数据(20个骨骼段长度) |
*.txt |
人类可读的测量报告 |
*.jpg |
采集时的截图 |
- 身高
- 脊柱:底部到中部、中部到肩部、肩部到头部
- 左臂:肩部到左肩、左肩到左肘、左肘到左腕、左腕到左手
- 右臂:肩部到右肩、右肩到右肘、右肘到右腕、右腕到右手
- 左腿:底部到左髋、左髋到左膝、左膝到左踝、左踝到左脚
- 右腿:底部到右髋、右髋到右膝、右膝到右踝、右踝到右脚
- 相机SDK: Intel RealSense SDK 2.0 (pyrealsense2)
- 姿态估计: MediaPipe Holistic
- 图像处理: OpenCV
- 科学计算: NumPy
MIT License