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這塊不是很熟悉,換一張正面的圖。
正正規規的。
這個就很正,不過速度堪憂。
附件列表
