kinect指尖識別

2021-06-06 13:15:35 字數 766 閱讀 3504

張維祥的日誌

對於普通攝像頭下的手指識別,大多是基於模板匹配,神經網路和統計分析甚至於借助顏色指套等進行,但因為環境干擾太多,識別效果不好,而且大多只能識別手整體的運動,而不能識別手指的運動。本文是基於kinect攝像頭實現的,由於它支援深度影象,可以排除複雜的背景,而且支援例如openni和win sdk中的骨骼識別,因此較易獲取手掌位置。無法將**貼出,見諒。演算法主要基於opencv實現。識別大體步驟如下:

1.獲得深度影象

2.通過nite等演算法獲取掌心位置

3.通過深度等策略判斷獲取手掌區域,排除干擾,對該區域進行處理

4.利用影象細化演算法結合形態學開閉運算可去除手指,保留手掌

5。通過獲取影象運算可獲得細化的手指(見上)

6.結合canny和平滑運算,hough變換(ppht演算法),獲取手指座標。

7.經過結果篩選處理可得到最終結果。

因為最後只是對幾個線段進行運算,速度很快,所以實時效果很好。

kinect 手勢識別的原理?

最近需要給小朋友們講解一下手勢識別的原理 但是我自己都不清楚,kinect 是怎麼識別到人的手勢,識別人手勢的左右揮動的動作,還有手勢往前推的動作的。下面只是我自己的一點理解。看了code 裡面好像自己就會識別 這幾個基本動作,沒有告訴我們到底是怎麼識別的.手勢識別raise的原理 識別到手勢的原理...

Kinect嘗鮮(2) 骨骼識別

其實骨骼識別更加簡單,通過微軟的sdk,我們僅僅要做的就是呼叫。微軟這麼做的好處就是開發者可以減少花費在底層 影象處理等方面的時間,專注於自己的應用邏輯,快速開發出有趣或實用的應用。cs 檔案中,首先要宣告乙個 skeleton 類,是乙個 skeleton 的陣列。skeleton是骨骼類,該類封...

利用Kinect實現用指尖隔空控制滑鼠 原始碼放出

簡介 此程式為利用kinect實現用手指隔空控制滑鼠,是我另乙個專案的一部分,因為在另外那個專案中滑鼠的click是通過一種特殊的方式實現的,因此這個程式 只實現了用手控制滑鼠的移動,並沒有點選的功能 相比leapmotion,利用kinect來控制滑鼠可以大幅增加操控範圍,使用者可以隨意走動,而不...