基于openpose的动作识别(一)检测人脸人手

发布时间:2025-05-25 21:16

一、搭建深度学习框架

安装cunda+cudnn+tensorflow-gpu

参考:https://www.cnblogs.com/StarZhai/p/tensorflow-gpu.html

二、下载源码

OpenPose项目Github链接:https://github.com/CMU-Perceptual-Computing-Lab/openpose

Windows能用的版本: 点击所有版本 下载最新的版本即可。

三、参考官方文档

               

18特征点人体,    25特征点人体

25+面部详细特征点    25+手部详细特征点

快速启动

大部分用户不需要调用OpenPose的C++和Python的开发接口,这些用户只需要运行OpenPose Demo即可

OpenPose Demo: 为了便于处理图片、视频或者网络摄像头的视频流,并展示和后处理结果,你需要看doc/demo_overview.md. 例如,你可以直接通过以下命令在Ubuntu操作系统上处理一个视频。 校准工具: 三维的OpenPose处理和其它立体视觉处理任务需要你便捷校准摄像机,可查看 doc/modules/calibration_module.md文档。 OpenPose C++ API: 如果你想定制开发读取特定内容的接口、增加个性定制的后处理功能或者展示存储功能,点击这个链接查看C++的API接口,examples/tutorial_api_cpp/ 和 doc/library_introduction.md。你可以增加自己的代码examples/user_code/ 使用Cmake快速编译整个项目。快速增加自己定制的代码,看这个文档:examples/user_code/README.md OpenPose Python API: 类似C++的API接口,点击文档查看Python API的教程examples/tutorial_api_python/. 增加额外的模块:查看 doc/library_add_new_module.md. 独立的脸部和手指检测: 脸部 不对身体关键点进行识别,仅对脸部关键点识别:如果你想加快处理速度(同时也会减少识别脸的个数),请看OpenCV脸部识别文档:doc/standalone_face_or_hand_keypoint_detector.md. 使用你自己的脸部和手部识别工具: 与身体关键点识别不同,你可以使用你自己的脸部和手部识别工具。比方说,在手指能看清但身体看不清的时候使用(OpenPose的识别器不能正常工作)。查看文档doc/standalone_face_or_hand_keypoint_detector.md.

输出

请点击这个文档,查看输出文件的格式、关键点数据结构等信息。doc/output.md.

增加运算速度以及基准测试

点击这个文档,查看增加运行速度、减少内存需求的提示 doc/faq.md#speed-up-memory-reduction-and-benchmark.


参考文献和扩展阅读

【1】论文:https://arxiv.org/pdf/1611.08050.pdf

【2】姿态检测视频制作源码:muyiguangda/caffe_rtpose

【3】开头视频:Changing Batteries 更换电池「中字」

【4】CMU训练数据集: CMU Panoptic Dataset

【4】匈牙利算法: Hungarian algorithm

四、自己跑程序时遇到的问题

1.运行之前先把模型下载好。放到models相应的位置

模型下载地址:
https://www.aiuai.cn/aifarm708.html

2.下载完openpose-windows-gpu-recomend版本之后按照quick_star运行报错内存不足out of memory

显卡内存较小,解决方案:修改--net_resolution 的参数调小一点儿(要求参数都是16的倍数)

例子:调用摄像头识别人脸和人手的细节特征。

bin\OpenPoseDemo.exe --net_resolution "64x64" --face --hand

3.打开cmd切换到bin的同级目录

我自己的路径 f: cd F:\esint\smoking_Recognition\openpose\openpose-1.5.1-binaries-win64-gpu-python-flir-3d_recommended\openpose

运行

bin\OpenPoseDemo.exe --net_resolution "64x64" --face --hand

bin\OpenPoseDemo.exe --net_resolution "64x64" --image_dir examples\media\ --face --hand

  

调用pythonAPI实现个性化的姿势识别见下一篇博客

基于openpose的动作识别(二)

https://www.cnblogs.com/StarZhai/p/11995199.html

参考链接:https://www.jianshu.com/p/3aa810b35a5d

网址:基于openpose的动作识别(一)检测人脸人手 http://www.mxgxt.com/news/view/1411746

相关内容

基于三维眼球模型计算视线方向的人脸识别活体检测方法与流程
人脸技术深度解析:从检测到对齐的奇妙之旅
如何利用人脸识别技术识别女明星?
基于深度学习的教室人体行为识别模型设计
人脸识别行业竞争对手综合调查及分析.doc
基于人脸相似度匹配的明星脸装扮推荐方法
基于Petri网的多线程死锁检测研究
明星人脸识别在线【明星人脸在线识别图片】
人脸识别:明星专家系统的核心科技
名人做了基因检测后生活中真实的改变

随便看看