OpenCV自帶dnn的Example研究(4)— openpose

這個博客系列,簡單來講,今天咱們就是要研究
6個文件,看看在最新的OpenCV中,它們是如何發揮做用的。
在配置使用的過程當中,須要注意使用較高版本的VS避免編譯器兼容問題;因爲DNN程序的運行依賴於訓練成功的模型,所以須要預先下載準備;此外若是出現各類報錯,須要對症下藥。
此外,因爲須要使用common.hpp文件,因此須要引入dnn目錄到include中
用到的數據集都放在:
連接:https://pan.baidu.com/s/1WPoXU3VodErPHZo6Yc21xA 
提取碼:01no 
若是你沒找到,那必定是我忘了。
=====================================================================================友善的分割線============================
有了前面的基礎,如今咱們實現openpose應該是比較有把握的,瀏覽代碼,可以發現這幾行代碼能夠根據pretrained的caffemodel不一樣,實現不一樣的處理效果。
這裏隱約地體現出dnn模塊插件的特性,所須要注意的是還必須根據不一樣模型採起不一樣配置:
這確定是項目的難點。
原代碼寫的不是太好,在這幾個地方都沒有參數的判空操做。根據註釋,應該這樣寫調用參數。
看看這個可否識別出來

一口氣,一次性將調試參數寫對:
--model =e : / template /pose_iter_440000.caffemodel --proto =e : / template /openpose_pose_coco.prototxt --image =e : / template /whatisyourname.jpeg --dataset =COCO

感受很奇怪呀,不過我對openpose這塊不是很熟悉,換一張正面的圖。
正正規規的。
這個就很正,不過速度堪憂。





附件列表

相關文章
相關標籤/搜索