安装之前你需要安装caffe。
OpenPose 是第一个实时多人姿态估计系统,包括人体姿态、手指、面部表情等,总共有可以检测135个关键点。
功能:
15、18或25个身体/脚步的关键点检测,运算时间与检测出的人物数无关。
2*21个手部关键点检测,运算时间取决于检测出的人数。
70个人脸关键点检测,运算时间取决于检测出的人数。
从多个单视图实现3-D triangulation
红外摄像头的同步处理
与红外、点云、灰度摄像头兼容,并且提供c++的例子添加自定义输入。
能够使得你更加容易估计失真,内在和外在相机参数。
输入:图片、视频、网络摄像头、红外/点云灰度摄像头和IP摄像头,含有c++的实例,用户可以自定义输入。
输出:原有图片+关键点展示(PNG、JPG、AVI等格式),关键点数据存储文件((JSON, XML, YML等格式)。
操作系统: Ubuntu (14, 16), Windows (8, 10), Mac OSX, Nvidia TX2.
其他:项目提供: 命令行测试、C++封装、C++ API接口;CUDA (Nvidia GPU), OpenCL (AMD GPU), and CPU 版本。
更多细节, 检查 all released features 和 release notes.
需要在windows下安装的可在官方Github中找到相关链接。这里我在ubuntu下进行安装。
# 下载源码
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
# 检查是否需要更新
git pull origin master
# 安装cmake-gui
sudo apt-get install cmake-qt-gui
# 下载模型
cd models
./getModels.sh
cd ..
# 创建build文件
mkdir build
填写openpose源码目录以及build,点击Configure按钮, 选择Unix Makefile和use default native compling,点击finish按钮
cmake-gui
完成之后:
重点是将BUILD_CAFFE的勾取消,Caffe_INCLUDE_DIRS和Caffe_LIBS的路径参考上图
点击Generate按钮,显示Generating done。
接下来在openpose文件夹下打开终端,执行:
cd build/
make -j`nproc`
安装完成后,在openpose文件夹下执行:
视频:
./build/examples/openpose/openpose.bin --video examples/media/video.avi
摄像头:
./build/examples/openpose/openpose.bin --face --hand
图片:
./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand
大多数用户不需要OpenPose C++/Python而仅仅需要使用OpenPose的Demo:
# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi
输出
查看输出文件的格式、关键点数据结构等信息,看文档:doc/output.md。
增加运算速度以及基准测试
查看增加运行速度、减少内存需求的提示,查看文档:doc/speed_up_preserving_accuracy.md。
扩展:
DensePose:
论文地址:arxiv.org/abs/1802.00434
GitHub地址:github.com/facebookresearch/Densepose
数据集地址:github.com/facebookresearch/DensePose/blob/master/INSTALL.md#fetch-densepose-data
Realtime Multi-Person Pose Estimation:
论文地址:arxiv.org/abs/1611.08050
GitHub地址:github.com/ZheC/Realtime_Multi-Person_Pose_Estimation
OpenPose C++:github.com/CMU-Perceptual-Computing-Lab/openpose
TensorFlow:github.com/ZheC/Realtime_Multi-Person_Pose_Estimation
Keras(1):modelzoo.co/model/keras-realtime-multi-person-pose-estimation
Keras(2):github.com/michalfaber/keras_Realtime_Multi-Person_Pose_Estimation
PyTorch(1):github.com/tensorboy/pytorch_Realtime_Multi-Person_Pose_Estimation
PyTorch(2):github.com/DavexPro/pytorch-pose-estimation
PyTorch(3):github.com/MVIG-SJTU/AlphaPose/tree/pytorch
MXNet:github.com/dragonfly90/mxnet_Realtime_Multi-Person_Pose_Estimation
AlphaPose:
论文地址:arxiv.org/abs/1612.00137
GitHub地址:github.com/MVIG-SJTU/AlphaPose
ArtTracker论文:arxiv.org/abs/1612.01465
DeeperCut论文:arxiv.org/abs/1605.03170
网站地址:pose.mpi-inf.mpg.de/
GitHub地址:github.com/eldar/pose-tensorflow
DeepPose:
Chainer:github.com/mitmul/deeppose
TensorFlow:github.com/asanakoy/deeppose_tf
论文地址:static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/42237.pdf
我的微信公众号名称:深度学习与先进智能决策
微信公众号ID:MultiAgent1024
公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!