OpenPose代表了第一个在单幅图像上联合检测人体、手部、面部和足部关键点(共 135 个关键点)的实时多人系统。
这是一个基于深度学习的开源项目,可以实时地对图像和视频中的人进行姿势估计,并输出每个关节点的位置和可见性,同时还支持多人姿势估计。
测试 OpenPose:(左)悉尼视频序列中的 Crazy Uptown Funk 快闪族。(中右)作者Ginés Hidalgo和Tomas Simon测试面部和手部
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
赵天一测试 OpenPose 3D 模块
我们展示了 3 个可用姿势估计库(相同的硬件和条件)之间的推理时间比较:OpenPose、Alpha-Pose(快速 Pytorch 版本)和 Mask R-CNN。OpenPose 运行时间是恒定的,而 Alpha-Pose 和 Mask R-CNN 的运行时间随着人数线性增长。更多细节在这里。
主要功能:
输入:图像、视频、网络摄像头、Flir/Point Grey、IP 摄像头,并支持添加您自己的自定义输入源(例如深度摄像头)。
输出:基本图像+关键点显示/保存(PNG,JPG,AVI,...),关键点保存(JSON,XML,YML,...),关键点作为数组类,并支持添加自己的自定义输出代码(例如,一些花哨的用户界面)。
操作系统:Ubuntu(20、18、16、14)、Windows(10、8)、Mac OSX、Nvidia TX2。
硬件兼容性:CUDA(Nvidia GPU)、OpenCL(AMD GPU)和非 GPU(仅 CPU)版本。
替代用法:
如果您想在不安装或编写任何代码的情况下使用 OpenPose,只需下载并使用最新的 Windows 便携版 OpenPose!
否则,您可以从源代码构建 OpenPose。有关所有替代方案,请参阅安装文档。
只需使用您最喜欢的命令行工具(例如,Windows PowerShell 或 Ubuntu 终端)中的 OpenPose 演示即可。例如,此示例在您的网络摄像头上运行 OpenPose 并显示身体关键点:
# Ubuntu
./build/examples/openpose/openpose.bin
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi
您还可以按任何顺序添加任何可用标志。例如,以下示例在视频 ( --video {PATH}
) 上运行,启用面部 ( --face
) 和手 ( --hand
),并将输出关键点保存在磁盘上的 JSON 文件中 ( --write_json {PATH}
)。
# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi --face --hand --write_json output_json_folder/
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi --face --hand --write_json output_json_folder/
或者,您还可以从其 Python 和 C++ API 扩展 OpenPose 的功能。安装OpenPose后,查看其官方文档以快速了解所有替代方案和教程。
[/hidecontent]