OpenCV爲我們提供了用於訓練他們的人臉檢測系統分類器的功能,稱爲HaarTraining,以便我們可以使用這些功能創建我們自己的對象分類器。如何使用OpenCV創建Haar Cascade(xml)以跟蹤手或手指?
我想知道如何使用這些功能創建自己的「手分類器」? 請幫忙。
OpenCV爲我們提供了用於訓練他們的人臉檢測系統分類器的功能,稱爲HaarTraining,以便我們可以使用這些功能創建我們自己的對象分類器。如何使用OpenCV創建Haar Cascade(xml)以跟蹤手或手指?
我想知道如何使用這些功能創建自己的「手分類器」? 請幫忙。
這是一個關於haar特徵檢測的非常好的教程:http://note.sonots.com/SciSoftware/haartraining.html,您應該閱讀它,因爲檢測面部的方法與任何其他對象相同。
總之,你需要很多不同的圖像,其中有一些在他們的對象(積極)和一些缺乏對象(消極)。我相信opencv提供了一個二進制文件,通過給出的圖像列表迭代併爲您創建一個xml。只要確保給opencv很多(真的,該死的很多)圖像以使算法更加準確。
獲得你想要的另一種方法是使用分水嶺算法,並一旦手動標記手。算法應該能夠跟隨所有連續幀的手,儘管這應該不是很準確。
此外,如果涉及對象談論比例的確切位置,使用haar分類器並不十分準確,因爲它只返回對象的邊界框,您將不得不搜索輪廓和方向你自己的手。
希望這會有所幫助。
這是2012年的GSoC項目,Andol發佈了最終HAAR訓練過的輸出文件,在這個Github repository。
你可以通過his blog瞭解更多關於他的方法。