基於openpose的動作識別(一)檢測人臉人手


一、搭建深度學習框架

安裝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操作系統上處理一個視頻。

輸出

請點擊這個文檔,查看輸出文件的格式、關鍵點數據結構等信息。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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM