早就該補的一個。。
首先是傳送門 https://github.com/brynn-code/gesture_recognition/blob/master/calculate_finger.py
然後是主要方法:(因爲太懶直接截圖好了)
篩除指尖的方法參考自某篇論文,對不起我實在找不到了,代碼是自己實現的,整體步驟如下。
輪廓檢測與凸包生成
確定掌心近似座標與半徑
篩除條件1(紅圈中是經過本步驟會被刪除的部分,爲了下一步的效果暫時保留)
篩除條件2
結果就是這樣子,因爲最後結合了實時性交互,所以還增加了一些相對位置判斷,比如指尖一定不低於掌心-某個閾值