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

1、搭建深度學習框架html

安裝cunda+cudnn+tensorflow-gpupython

參考:https://www.cnblogs.com/StarZhai/p/tensorflow-gpu.htmlgit

2、下載源碼github

OpenPose項目Github連接:https://github.com/CMU-Perceptual-Computing-Lab/openpose算法

Windows能用的版本: 點擊全部版本 下載最新的版本便可。windows

 

3、參考官方文檔api

 

 

               

 

 

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

 
4、本身跑程序時遇到的問題
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
相關文章
相關標籤/搜索