通過手機網路攝影機實現動作追蹤一—-單幀的識別

來源:互聯網
上載者:User

本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處!

      最近有空,繼續寫點關於電腦視覺的文章,純屬業餘新手的自娛自樂。。。

      以前講過了如何用Aforge實現多點動作追蹤(基於Aforge的手勢識別之三~~~多點手勢識別),不過是在PC平台上實現的,以前也實現了在WM/Wince上的Opencv庫移植,所以這次就嘗試在WM/Wince平台上實現動作追蹤,代碼改自Opencv內建的camshiftdemo.c例子。

      本文先實現camshift的單幀識別,本文的代碼可以到這裡下載:http://www.rayfile.com/zh-cn/files/284d11ca-c1fc-11df-9ae4-0015c55db73d/,代碼運行:

選中圖片中綠色部分,程式自動用紅框圈出識別出來的部分。

 

接下來說說程式的原理:
1.計算被跟蹤目標的色彩長條圖,在HSV中分離出HUE
2.使用HUE建立被追蹤顏色的長條圖,併產生反向投影圖空間
3.反向投影圖空間中使用mask凸顯追蹤顏色
4.搜尋並計算出追蹤顏色部分的範圍

 

接下貼出在PC上運行單幀識別程式的各種運算結果,可以協助理解代碼的原理:

 

 把原圖通過RGB to HSV之後的結果

 通過HSV中分離出的HUE

 通過HUE建立的長條圖,統計選中顏色(原圖中選中的是綠色)

 

對Hue映像做長條圖反向投影,然後做掩膜處理得到想要的部分

使用cvCamShift搜尋出掩膜處理後凸顯的部分,並計算出範圍。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.