《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于顏色識別的手指多點跟蹤人機交互系統
基于顏色識別的手指多點跟蹤人機交互系統
來源:微型機與應用2012年第1期
王鵬程,官洪運,許文杰,鄔曉琳
(東華大學 信息學院,上海 201620)
摘要: 基于英特爾凌動處理器的嵌入式平臺和Windows操作系統,以OpenCV2.0庫為圖形識別處理基礎,運用顏色識別、膚色識別、手指動作識別等非接觸式實現跟蹤技術,構建了一個基于手指動作識別的多點人機交互系統。該系統能夠跟蹤雙手共四個手指的動作,實現圖片的多點“觸控”、畫圖、PDF文件瀏覽功能。
Abstract:
Key words :

摘  要: 基于英特爾凌動處理器的嵌入式平臺和Windows操作系統,以OpenCV2.0庫為圖形識別處理基礎,運用顏色識別、膚色識別、手指動作識別等非接觸式實現跟蹤技術,構建了一個基于手指動作識別的多點人機交互系統。該系統能夠跟蹤雙手共四個手指的動作,實現圖片的多點“觸控”、畫圖、PDF文件瀏覽功能。
關鍵詞: 多點跟蹤;顏色識別;OpenCV;人機交互

 隨著計算機視覺技術的發展以及人們對新的交互手段的需求,基于計算機視覺的交互系統也逐漸發展起來。傳統的交互方式如鼠標、鍵盤、手柄等在某些特殊領域己經無法發揮便利的作用。本系統將計算機視覺技術做新的應用,帶來了人機交互的便利,實現如畫圖、圖片瀏覽等功能,將電視棒連接到處理器后還可實現對網絡電視的頻道切換和音量控制。本系統是基于顏色識別的多點跟蹤識別系統,可以通過識別手部的動作(如拉伸、靠近等動作)實現對計算機及與其連接設備的控制功能,讓用戶完全擺脫對遙控器和鼠標的依賴,實現更加便捷、人性化的人機交互。
 傳統的人機交互方式在使用過程中確定性比較強,比如按下鍵盤的按鈕或者點擊鼠標的左右鍵,計算機都己將此關聯到一定的系統事件中。
而基于顏色識別的手指多點跟蹤交互方式表達的意義豐富。如帶上顏色標記的指套后,通過不同手勢、位置、方向等可以組合出多種信息,更能符合人的操作習慣。整個交互的流程為:先通過攝像頭拍攝手勢圖像視頻流,然后從圖像中根據特定算法提取出手指的顏色和識別點以及位置信息,之后把這些信息點進行相應分類取舍,接著基于Windows API將這些提取出的信息點根據需求驅動相應的系統動作。
1 常用的色彩模型及轉換
1.1 常用的色彩模型

 本系統涉及到的色彩空間有:
?。?)RGB顏色模型
 RGB彩色系統為一直角坐標系統,其中的三個基量是選擇可見光中的三原色光,為使色光定義能夠統一,CIE定出三原色的波長為紅(700 nm)、綠(546.1 nm)和藍(435.8 nm)。通常不直接處理RGB彩色影像,例如欲從一個彩色影像中找出物體的邊緣,如果分別對R、G和B以邊緣強化處理,如此得到的為一個別成份的邊緣而非物體的真正邊緣。直接處理RGB影像的情況只有在每個成份改變的情形都一樣時,才不會造成顏色失真。
?。?)HSV顏色模型
 HSV色彩屬性模式是根據色彩的三個基本屬性:色相、飽和度和亮度來確定顏色的一種方法。
色相(H)是色彩的基本屬性,就是平常所說的顏色名稱,如紅色、黃色等,依照在標準色輪上的位置,取0~360°的數值(也有用100%的方法確定的)。飽和度(S)是指色彩的純度,越高色彩越純,低則逐漸變灰,取0~100%的數值。明度(V)也叫“亮度”,取0~100%。這種模式是1978年由AlvyRaysmith創立的,它是三原色光模式的一種非線性變換。
1.2 顏色模型轉換
 研究表明,雖然不同人的膚色相差很大,但通常不同人的膚色相差主要是亮度,而在色度上的差異并不大。因此需要把圖像中表達顏色的色度與亮度分開。通常是將獲取的圖像中所用的R、G、B三原色的顏色分量所表達的色彩空間轉換為HSV色彩空間,轉換后就可以對人體膚色的色度進行一個閉值分割來達到膚色分割的目的。
?。?)膚色模型
 參考文獻[1]結合了HSV顏色空間和RGB空間構造出混合膚色模型,該論文首先分析了膚色在H-S平面的聚類情況。并通過大量膚色樣本,發現膚色像素在H-S平面上表現出的明顯聚類,表明人體膚色的RGB圖像轉換到HSV色彩空間后H與S分量的關系。并且隨光照強度不同,V的取值范圍應較大,否則會忽略某些膚色像素點,同時也會引入誤差。
?。?)CamShift顏色跟蹤算法及其改進
CamShift算法(即“Continuously Apative Mean-Shift”算法)基本思想是將視頻圖像的所有幀作MeanShift運算,并將上一幀的結果作為搜索窗的初始值,如此迭代下去實現對目標的跟蹤。
?。?)膚色模型+CamShift跟蹤
 CamShift算法簡單,跟蹤實時效果較好,在簡單背景下完全勝任跟蹤識別要求,缺點是復雜背景圖對識別精度有一定的干擾,導致跟蹤不穩定。結合膚色識別和CamShift顏色跟蹤算法,在每幀同時得到CamShift顏色跟蹤窗口以及膚色二值圖像,在顏色跟蹤窗口中包含一定數量膚色二值像素時才認為是有效目標。
 合成的方案具有較好的識別跟蹤效果,使用改進的CamShift算法,即便出現跟蹤丟失現象,也會在數幀內再次跟蹤上目標顏色,因此采用此方案為系統的實施方案。
2 系統功能與指標
 系統通過對4個指套顏色的識別與跟蹤,可以在Windows操作系統中實現[2]如鼠標移動、點擊、文檔翻頁和多點放大縮小。為了方便操作,一般左右手食指和拇指各戴一個指套,右手手指的移動作為鼠標移動和單擊消息,用右手食指和拇指的“捏”的動作實現單擊操作,而“捏住”并移動手指可以實現拖動操作。左手作為多點觸控消息,在左右手的食指拇指同時“捏住”后,通過兩手的遠離拉開和靠近縮回實現“多點觸控”。
3 實現原理
3.1 OpenCV基礎

 OpenCV(全稱是Open Source Computer Vision Library)[3]作為一個基本的計算機視覺、圖像處理和模式識別的開源項目,可以直接應用于很多領域,作為二次開發的理想工具。
3.2 膚色模型
 先將原圖像RGB色彩空間轉換到HSV空間,然后判斷像素點是否在膚色模型HSV取值中,若在范圍內,則該像素點置”1”(255),即置為白色,否則設置為”0”(黑色)。再進行相應形態學處理以及輪廓提取便可得到膚色二值圖像,進行深度信息提取。
3.3 CamShift顏色跟蹤算法
 CamShift算法是MeanShift的修改算法,克服了MeanShift不適合實時跟蹤的缺點。
 CamShift算法基本實現流程如下:
?。?)Back Projection背景投影計算
 計算Back Projection的步驟如下:
 ①根據目標顏色圖像計算被跟蹤目標的色彩直方圖。
 根據如圖1的目標顏色計算出如圖2的直方圖。


 利用背景投影圖計算質心即跟蹤窗口進行顏色跟蹤。
?、诟鶕@得的色彩直方圖將原始圖像轉化成色彩概率分布圖像,這個過程稱為Back Projection。
 (2)MeanShift重心計算
 MeanShift算法是一種一組數據的密度分布中尋找局部極值的穩定的方法。若分布是連續的,處理過程比較容易,這種情況下本質上只需對密度的直方分布圖應用爬山算法即可。然而,對于離散的數據集,這個問題某種程度上是比較麻煩的。
 MeanShift算法步驟如下:
?、龠x擇搜索窗口。
 ·窗口的初始位置;
 ·窗口的類型(均勻、多項式、指數或者高斯類型);
 ·窗口的形狀(對稱的或歪斜的,可能旋轉的,圓形或巨型);
 ·窗口的大?。ǔ龃翱诖笮t被刪除)。
 ②計算窗口(可能帶權值的)的重心。
?、蹖⒋翱谥行脑O置在計算出的重心處。
?、芊祷氐冖诓剑钡酱翱诘奈恢貌辉僮兓ㄍǔ?。
 (3)CamShift算法
 將MeanShift算法擴展到連續圖像序列,就形成了CamShift算法。它的基本思想是視頻圖像的所有幀作MeanShift運算,并將上一幀的結果作為下一幀MeanShift算法的Search Window的初始值,如此迭代下去,就可以實現對目標的跟蹤。整個算法的具體步驟分5步:
?、賹⒄麄€圖像設為搜尋區域。
?、诔跏蓟疭earch Window的大小和位置。
?、塾嬎鉙earch Window內的彩色概率分布,此區域的大小比Search Window要稍微大一點。
 ④運行MeanShift,獲得Search Window新的位置和大小。
 ⑤在下一幀視頻圖像中,用③獲得的值初始化Search Window的位置和大小。跳轉到③繼續運行。
 在OpenCV中,有實現CamShift算法的函數cvCamShift,使用較方便。
3.4 合成方案:膚色模型+改進CamShift跟蹤
 結合膚色識別和CamShift顏色跟蹤算法,在每幀同時得到CamShift顏色跟蹤窗口以及膚色二值圖像,在顏色跟蹤窗口中包含一定數量膚色二值像素時才認為是有效目標。如圖3所示,系統分別識別出了膚色和目標色紅色,并確認出介于膚色之間的紅色位置才是目標位置。

 

 


綜合膚色模型和CamShift顏色跟蹤算法,可以在較復雜背景下實現目標顏色跟蹤。
4 系統硬件組成
 系統硬件組成包括:核心控制系統、視頻采集系統、USB接口的電視棒、天線、視頻音頻輸出模塊,系統硬件構成如圖4所示。


5 系統軟件流程
  整個軟件系統分為三種狀態:移動狀態、單點狀態、多點狀態。通過設置兩個標志位flag來判斷所處狀態。只有進入單機狀態后才能進入多點狀態,而一旦退出多點狀態將進入移動狀態(如圖5)。在圖形界面上,本系統用VS2005的MFC框架,基于Dialog的結構,編寫了友好的人機交互界面[4]。

    如下代碼介紹了如何在獲取的視頻信號中識別紅色指套,其他顏色的指套采用相同的方法可進行識別,由識別到的手指位置對Whindows鼠標消息進行響應,從而對系統進行控制[5]。
?。?)構建搜索目標色的數據結構
 histRed=cvCreateHist(1,&hdims,CV_HIST_ARRAY,
 &hranges,1);  //分配直方圖
 imgRed=cvLoadImage("red.jpg");//讀取四色基圖
 cvCvtColor(image,hsv,CV_BGR2HSV);
 //彩色空間轉換 BGR to HSV
 cvScalar(180,256,MAX(_vmin,_vmax),0),mask);
    //得到二值的MASK
 cvSplit(hsv,hue,0,0,0);    //只提取HUE分量
?。?)CAMSHIFT算法及形態學濾波
 cvCalcBackProject(&hue,backproject,histRed);
 //使用back project方法
 cvAnd(backproject, mask, backproject,0);
 cvMorphologyEx(backproject,backproject,0,0,CV_MOP_ OPEN,1);
 cvMorphologyEx(backproject,backproject,0,0,CV_MOP_ CLOSE,1);
 cvCamShift(backproject, track_windowRed,
 cvTermCriteria(CV_TERMCRIT_EPS | CV_TERMCRIT_ITER,10,2),
 &track_compRed, &track_boxRed );
 本系統最大的特色在于用雙手手指更形象的操作代替原來鼠標單一的左右鍵點擊,并能完成部分鼠標單擊無法完成的多點觸控功能[6]。本系統使用OpenCV技術,通過對顏色的識別跟蹤,實現了新型的輸入方式,讓電腦能夠讀懂人的動作。本系統的另一個特色是可以和電視棒、網絡視頻軟件結合起來。多少年來,電視機的操作設備一直是遙控器,用戶每次要對電視操作時都要找遙控器,費時費力,隨著科學技術的發展,這種方式顯得過于落后,本系統創新性的將基于顏色的手部動作識別和電視操作結合在一起,符合智能家居的概念,使得操作更加人性化。在實際測試過程中,本系統穩定運行,并且效果良好。
參考文獻
[1] 黃菁.基于單目視覺的觸摸屏技術研究[D].杭州:浙江工商大學,2009.
[2] RICHTER J, NASARRE C.Windows核心編程[M].北京:清華大學出版社,2009.
[3] BRADSKI G, KAEBLER A. Learning OpenCV[M].北京:清華大學出版社,2009.
[4] PROSISE J. Programing Windows with MFC Windows[M]. Microsoft Press, 2007.05.01.
[5] 郭世龍.基于Camshift算法的移動機器人視覺跟蹤系統[D].武漢:華中科技大學,2008.
[6] 齊婷.基于視覺的多點觸摸基本技術實現方法[D].昆明:昆明理工大學,2009.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区黄色| 国产日韩欧美综合精品| 久久久久久色| 国产精品你懂的| 久久www成人_看片免费不卡| 久久亚洲欧美国产精品乐播| 久久青草欧美一区二区三区| 野花国产精品入口| 亚洲永久免费视频| 国产亚洲成年网址在线观看| 欧美少妇一区二区| 欧美国产成人在线| 91久久香蕉国产日韩欧美9色| 国产区亚洲区欧美区| 精品91免费| 欧美日韩裸体免费视频| 国产夜色精品一区二区av| 亚洲伊人网站| 亚洲国产欧美另类丝袜| 欧美日韩精品综合在线| 国产一区二区av| 欧美福利影院| 亚洲午夜极品| 亚洲精品女av网站| 99这里只有精品| 亚洲综合色丁香婷婷六月图片| 午夜久久资源| 日韩一级成人av| 欧美日韩二区三区| 国产综合色在线视频区| 欧美日本中文字幕| 99精品免费| 在线一区亚洲| 亚洲免费人成在线视频观看| 欧美日韩在线观看一区二区| 午夜国产一区| 国产精品二区二区三区| 欧美日韩中文| 亚洲影视在线播放| 国产精品对白刺激久久久| 亚洲国产成人高清精品| 性色av一区二区怡红| 国产真实久久| 亚洲第一综合天堂另类专| 欧美久久婷婷综合色| 欧美性猛交视频| 久久免费视频网| 国产一区久久久| 欧美第一黄网免费网站| 欧美理论大片| 亚洲香蕉伊综合在人在线视看| 国产精品高潮久久| 在线视频欧美一区| 亚洲成色www久久网站| 亚洲一区二区少妇| 免费在线国产精品| 欧美日本韩国一区二区三区| 一区二区三区在线视频免费观看| 亚洲已满18点击进入久久| 欧美日韩视频在线第一区| 久久琪琪电影院| 韩国一区二区三区在线观看| 美女精品网站| 亚洲一区二区三区777| 欧美电影资源| 欧美日韩一区二区在线观看视频| 亚洲一级黄色| 国产午夜精品视频免费不卡69堂| 欧美成人在线免费视频| 妖精成人www高清在线观看| 国产亚洲亚洲| 日韩天堂在线观看| 欧美一级精品大片| 99精品国产一区二区青青牛奶| 国产精品国产三级国产普通话蜜臀| 一本色道久久综合亚洲精品不卡| 亚洲精品国产品国语在线app| 伊人精品在线| 久久久精品国产99久久精品芒果| 亚洲欧美国产制服动漫| 亚洲一区精品电影| 欧美日韩亚洲一区二区| 久久视频精品在线| 国产美女精品视频| 亚洲欧美另类在线观看| 欧美一区二区三区啪啪| 91久久一区二区| 国产在线不卡| 毛片一区二区| 欧美风情在线观看| 日韩一区二区电影网| 国内精品嫩模av私拍在线观看| 国内外成人免费激情在线视频| 亚洲性夜色噜噜噜7777| 亚洲视频一区在线观看| 欧美在线一二三四区| 美国成人直播| 9l国产精品久久久久麻豆| 性做久久久久久久久| 黄色成人av网| 久久综合色一综合色88| 尤物九九久久国产精品的分类| 亚洲国产日韩欧美在线图片| 国产精品视频免费一区| 在线观看欧美成人| 亚洲一级黄色| 亚洲专区在线视频| 亚洲视屏一区| 国产欧美欧美| 欧美一区二区三区免费观看视频| 亚洲欧洲视频| 老色鬼久久亚洲一区二区| 久久久久一区二区三区四区| 欧美亚洲视频在线观看| 黄色免费成人| 国产日韩精品在线播放| 久久国产精品99精品国产| 亚洲国产另类久久久精品极度| 亚洲国产欧美在线人成| 国产精品视频观看| 久久久久高清| 欧美一区二区三区另类| 久久久久久久一区| 久久夜色精品国产噜噜av| 亚洲黄色天堂| 国产精品久久久久久久久久免费| 欧美高清在线一区| 午夜久久99| 最新中文字幕亚洲| 美女脱光内衣内裤视频久久网站| 久久一区二区精品| 性欧美在线看片a免费观看| 欧美与欧洲交xxxx免费观看| 亚洲蜜桃精久久久久久久| 国产精品久久午夜夜伦鲁鲁| 亚洲全部视频| 亚洲综合色视频| 久久www成人_看片免费不卡| 国产精品一二| 免费国产自线拍一欧美视频| 亚洲国产精品久久精品怡红院| 午夜精品久久久久久久99黑人| 红桃视频亚洲| 美女精品一区| 欧美视频中文字幕在线| 久久一区精品| 韩曰欧美视频免费观看| 国产亚洲精品bv在线观看| 国产精品区一区| 国产精品欧美风情| 欧美午夜激情视频| 亚洲美女在线看| 中文国产成人精品| 黄色av日韩| 亚洲欧美三级伦理| 欧美日韩免费观看一区=区三区| 国产一区在线免费观看| 亚洲图片在区色| 久久国产精品电影| 欧美三级不卡| 亚洲日本无吗高清不卡| 亚洲线精品一区二区三区八戒| 欧美调教视频| 狼人天天伊人久久| 亚洲午夜精品福利| 国产精品激情| 亚洲在线视频| 国产亚洲精品福利| 在线视频欧美精品| 欧美日本一区二区三区| 国产日本欧美一区二区| 亚洲天堂网站在线观看视频| 韩国三级在线一区| 久久精品夜色噜噜亚洲aⅴ| 欧美电影资源| 欧美精品在线一区二区三区| 亚洲欧美清纯在线制服| 亚洲精品一区二区网址| 国产精品久久网站| 国产真实乱偷精品视频免| 亚洲三级免费| 亚洲性夜色噜噜噜7777| 亚洲影院色在线观看免费| 国产精品v亚洲精品v日韩精品| 欧美精品乱人伦久久久久久| 久久免费国产| 欧美激情综合色综合啪啪| 国产日韩精品一区二区浪潮av| 国产精品理论片| 国产欧美日韩精品专区| 欧美精品少妇一区二区三区| 欧美一区二区成人6969| 午夜视频精品| 久久久av毛片精品| 国产亚洲精品久久久久动| 久久久视频精品| 亚洲精一区二区三区| 午夜精品视频在线观看| 亚洲欧洲精品一区二区精品久久久| 国产精品综合久久久| 久久夜精品va视频免费观看| 亚洲一区观看| 国产精品久线观看视频| 在线观看中文字幕不卡| 亚洲国产小视频| 尤物九九久久国产精品的分类| 美女主播视频一区| 国产精品欧美久久久久无广告| 亚洲精品日韩在线| 女人香蕉久久**毛片精品| 夜夜躁日日躁狠狠久久88av| 六月婷婷一区| 亚洲欧美日韩国产一区| 久久婷婷成人综合色| 国产精品大片| 欧美aⅴ一区二区三区视频| 亚洲一区二区在线看| 亚洲免费视频成人| 欧美成人精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 亚洲一区二区三区高清| 韩国成人精品a∨在线观看| 亚洲国产欧美一区二区三区同亚洲| 亚洲视屏在线播放| 国产精品久久婷婷六月丁香| 在线视频日韩| 欧美黄色aa电影| 久久蜜桃香蕉精品一区二区三区| 免费成人黄色片| 毛片基地黄久久久久久天堂| 在线观看中文字幕不卡| 香蕉成人久久| 国产一区二区三区免费观看| 国产九九视频一区二区三区| 国产亚洲午夜高清国产拍精品| 亚洲专区欧美专区| 亚洲欧美日本日韩| 亚洲综合精品一区二区| 国产亚洲精品成人av久久ww| 亚洲欧美日韩在线综合| 午夜视频一区二区| 亚洲裸体视频| 亚洲激情六月丁香| 欧美一区二区女人| 久久精品国产一区二区三| 亚洲激情图片小说视频| 1000部精品久久久久久久久| 黄色欧美日韩| 在线观看成人av| 国产亚洲欧洲997久久综合| 欧美日韩在线免费视频| 91久久在线视频| 亚洲自拍另类| 久久久亚洲精品一区二区三区| 欧美天天视频| 国产精品伦子伦免费视频| 欧美日韩日本国产亚洲在线| 亚洲激情视频在线观看| 欧美伊人久久| 亚洲视频免费| 久久久亚洲高清| 久久天天躁狠狠躁夜夜爽蜜月| 国产日韩亚洲欧美综合| 久久久久青草大香线综合精品| 国产精品久久久久aaaa九色| 国产精品福利在线| 久久青草福利网站| 欧美精品日韩一本| 欧美在线观看一区二区三区| 欧美国产日韩在线| 亚洲欧美视频在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲视频一区| 久久在线视频| 久久久久久久尹人综合网亚洲| 国产欧美一区二区三区在线老狼| 欧美在线免费观看| 欧美激情影音先锋| 欧美在线观看一区二区三区| 午夜精彩国产免费不卡不顿大片| 欧美精品免费播放| 久久久久88色偷偷免费| 亚洲一区三区电影在线观看| 美女性感视频久久久| 蜜桃av综合| 美女成人午夜| 另类人畜视频在线| 亚洲在线中文字幕| 免费在线一区二区| 免费亚洲网站| 欧美激情一区二区三区高清视频| 国产一区二区三区在线观看网站| 性亚洲最疯狂xxxx高清| 久久亚洲综合网| 欧美精品一区二区在线观看| 好吊妞这里只有精品| 欧美一区二区三区在线观看视频| 久久精品日韩欧美| 在线日韩av永久免费观看| 欧美午夜激情视频| 欧美日韩日日夜夜| 亚洲国产99精品国自产| 一本一本a久久| 国产精品久久久久免费a∨| 亚洲国产婷婷综合在线精品| 欧美一区国产一区| 欧美四级在线| 亚洲欧洲在线免费| 久久综合久久综合久久综合| 欧美一区日本一区韩国一区| 欧美在线看片| 亚洲欧洲av一区二区三区久久| 国产在线精品二区| 伊人蜜桃色噜噜激情综合| 国产精品视频yy9099| 亚洲国产国产亚洲一二三| 欧美亚州韩日在线看免费版国语版| 欧美亚洲一区三区| 国产精品久久久对白| 亚洲国产精品精华液2区45| 国产一区二区三区在线免费观看| 久久精品理论片| 国产精品日日摸夜夜添夜夜av| 日韩午夜在线视频| 久久久精品午夜少妇| 亚洲一品av免费观看| 亚洲电影免费观看高清完整版在线观看| 欧美日韩精品一区二区三区|