2016-04-14 62 views
2

我正在開發OpenCV中的一個項目,該項目應該檢測一個對象(在我的案例中是綠色的球),在我做了某種使用該對象的手勢之後,程序應該採取一些行動,也就是說,如果我做一個'C'的形狀與對象然後程序應該允許我改變對比度。對象手勢識別。 OpenCV C++

我已經制定了對象跟蹤,甚至得到了對象的x和y座標,但我還沒有做手勢識別。我正在考慮像移動物體時檢測轉彎和基於轉數和方向的事情。我可以或多或少地識別用戶想要製作的動作,即在'C'字母中,我從字母的右上角開始,如果檢測到我的'x'正在減小,而我的'y'是然後我發現我的'x'在增加,而'y'也在增加,我可以檢測到某種'C'形的動作。 (像日本的'く'字樣)。

我的問題是,有沒有其他的方式來做到這一點?也許OpenCV已經有一些功能可以做到這一點? 我試過在這裏和谷歌,但我只得到手識別主題。

每一個信息的讚賞。

回答

1

據我所知,OpenCV沒有提供執行手勢識別的內置函數。

爲了實現手勢識別,你可以搜索一下:

但我建議您使用$1 Unistroke Recognizer這是一個簡單而有效的方法來執行觸摸屏上的手勢識別。他們的網站上有一個在線演示,並提供源代碼。您還可以在其網站上查找其他項目以獲取更多關於手勢識別的方法。

您可以做的是將對象的二維位置存儲在緩衝區中,並在有足夠數據時啓動手勢識別。 您還可以通過檢測手勢的開始和結束時間(例如,通過定義感興趣的區域)來及時劃定手勢。