<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于嵌入式系統(tǒng)實時交互的手勢識別

          基于嵌入式系統(tǒng)實時交互的手勢識別

          作者: 時間:2012-05-07 來源:網(wǎng)絡(luò) 收藏

            是人機交互領(lǐng)域近年來的研究熱點,特別是利用攝像頭來實現(xiàn)對手勢信息的非接觸性捕獲,并由計算機進行分析理解,然后完成交互任務(wù),由于其自然和符合人自身行為習(xí)慣的交互方式而備受青睞。手勢的形態(tài)在交互過程中的變化以及周圍環(huán)境的干擾都會影響到手勢的識別和理解,因此是計算機視覺和人機交互領(lǐng)域中的重要問題,如何將這種交互方式更好地在系統(tǒng)中應(yīng)用更是一個富有挑戰(zhàn)性的工作。

            基于視覺的過程通常分為四個步驟,即分割、表示、識別和應(yīng)用。算法的關(guān)鍵和難點是分割和識別兩個步驟,現(xiàn)有算法在這兩個步驟通常都有計算量大、時間復(fù)雜度高的特點,而設(shè)備又受到資源和計算能力的限制,要能夠做到基于系統(tǒng)的實時,就有必要對傳統(tǒng)的手勢識別算法進行改進。

            本文在單攝像頭條件下,在手勢跟蹤的相關(guān)工作基礎(chǔ)上,提出了一種基于手勢結(jié)構(gòu)特征的手勢識別方法,使之滿足嵌入式系統(tǒng)中的人機交互對實時性、準(zhǔn)確性及連續(xù)性的要求。本文使用了計算量小且性能高的Camshift 算法作為跟蹤算法,并將其跟蹤結(jié)果作為手勢識別的參考因子,這樣可以大大減少手勢識別的工作量; 手勢的識別則采用了手勢跟蹤結(jié)果與手勢形態(tài)結(jié)構(gòu)特征相結(jié)合的處理方法。將手勢跟蹤的結(jié)果作為參考因子,可以除去圖像中與手勢無關(guān)的背景圖像,利用手勢形態(tài)結(jié)構(gòu)特征使得手勢識別工作不是對手勢邊緣的每個點進行處理,轉(zhuǎn)而對手勢的外接多邊形進行處理。這兩種方法相結(jié)合不僅使識別工作的計算量大大降低,對手勢識別的精確度也有所提高,而且不需要對各種手勢進行訓(xùn)練就可以完成識別工作,使得識別更加方便和簡潔。

            1 相關(guān)工作

            關(guān)于手勢識別的算法,國內(nèi)外的研究人員已經(jīng)提出了很多不同的解決方案。目前比較常用的有基于統(tǒng)計的HMM 模型、基于遺傳算法以及基于人工神經(jīng)網(wǎng)絡(luò)的手勢識別等。基于統(tǒng)計的HMM 方法,其優(yōu)點是利用先驗知識建立視覺特征之間的因果關(guān)系來處理視頻處理中固有的不確定性問題,不但能夠在每個時刻上對多個隨機變量所對應(yīng)的不同特征之間的依存關(guān)系進行概率建模,而且考慮了各個時刻間的轉(zhuǎn)移概率,能夠很好地反映特征之間的時序關(guān)系。但是它需要維護一個具有一定規(guī)模的樣本庫,而且在使用HMM 進行手勢識別時計算量大。當(dāng)然,樣本庫的規(guī)模越大其分布越接近實際情況,手勢識別的準(zhǔn)確率就越高,而且還需要使用數(shù)據(jù)平滑的技術(shù)來擴大小概率的值。遺傳算法對圖像進行離散化處理,對圖像離散點進行控制,把圖像識別問題轉(zhuǎn)換為一系列離散點的組合優(yōu)化問題; 但它不能夠及時利用網(wǎng)絡(luò)的反饋信息,搜索速度比較慢,所需訓(xùn)練樣本大、訓(xùn)練時間長。人工神經(jīng)網(wǎng)絡(luò)通過把大量的簡單處理單元( 神經(jīng)元) 廣泛地連接起來構(gòu)成一種復(fù)雜的信息處理網(wǎng)絡(luò),它在不同程度和層次上模仿人腦神經(jīng)系統(tǒng)的信息處理、存儲和檢索功能,需要的樣本少、效率高; 但是需要人的參與訓(xùn)練,識別的正確率受主觀因素的影響。

            總體來說,在人機交互系統(tǒng)中,手勢的跟蹤與識別應(yīng)該滿足以下幾個要求:

            a) 實時性好,避免對高維度特征矢量的計算,數(shù)據(jù)量大的數(shù)組處理以及復(fù)雜的搜索過程。

            b) 足夠的魯棒性。不受識別對象旋轉(zhuǎn)、平移和比例改變以及攝像頭視角改變的影響。

            c) 手勢跟蹤的連續(xù)性和自動初始化,能夠在跟蹤失敗后自動恢復(fù)跟蹤,盡量減少人的干預(yù)。

            本文提出手勢識別和跟蹤方法不再追隨傳統(tǒng)的將識別的四個步驟孤立起來,而是將手勢跟蹤的結(jié)果與手勢的識別這兩個獨立的步驟聯(lián)系起來,將跟蹤得到的手勢預(yù)測的區(qū)域設(shè)為下一幀圖像識別的感興趣區(qū)域( region of interesting,ROI) ; 基于Camshift 算法,根據(jù)前一幀手勢在圖像中的位置和顏色信息,對手勢在下一幀圖片所處的位置進行預(yù)測,主要是基于顏色的統(tǒng)計信息。它運算量小,不僅能很好地滿足嵌入式系統(tǒng)的需求,而且跟蹤和預(yù)測的效果也非常好。通過對ROI 區(qū)域進行手勢的分割和識別,可以排除背景圖像對手勢的部分干擾,識別過程的計算量也減小很多。由于每種手勢的邊線都有不同特征,這些不同的特征能很好地反映在手勢的外接多邊形上,因此,可以對不同手勢和外接多邊形建立一個一一映射的關(guān)系; 通過建立不同手勢的外接多邊形特征庫,對分割出來的手勢作多邊形擬合,只要將提取出來的多邊形與特征庫中的外接多邊形進行匹配就能判斷出手勢的類型。

            本文提出的手勢識別方法主要包括三個部分:

            a) 手勢分割。將手部區(qū)域從場景中分割出來,并對手部的區(qū)域和輪廓進行提取。這里的手部區(qū)域主要根據(jù)c) 跟蹤的結(jié)果提供。

            b) 手勢圖像的外接多邊形擬合以及匹配部分。對a) 提取出來的手勢輪廓作多邊形擬合,分析多邊形的形狀特點,并在特征庫中查找與擬合的多邊形特征相符合的對象,再映射到具體的手勢。

            c) 手勢跟蹤部分。根據(jù)顏色信息對手的區(qū)域進行定位,并對圖像進行空間轉(zhuǎn)換,利用統(tǒng)計原理對下一幀手可能出現(xiàn)的區(qū)域進行預(yù)測,并將預(yù)測的結(jié)果反饋給a) 的手勢分割部分。

            手勢識別流程如圖1 所示。

          基于嵌入式系統(tǒng)實時交互的手勢識別

            2 手勢識別框架

            手勢識別主要由靜態(tài)手勢的識別和手勢跟蹤兩部分的工作組成,手勢識別框架結(jié)構(gòu)如圖2 所示。在本文提出的方法中,采用了將這兩部分的工作進行并行處理的方式,手勢識別的結(jié)果傳遞給跟蹤部分,作為跟蹤的對象,并且手勢跟蹤的預(yù)測結(jié)果反饋給識別部分,將為靜態(tài)手勢識別提供ROI 圖像區(qū)域。這樣不僅能有效地提高跟蹤的高效性,還能提高識別的準(zhǔn)確性,將這兩個部分有效地統(tǒng)一起來。

          基于嵌入式系統(tǒng)實時交互的手勢識別

            2. 1 靜態(tài)手勢識別

            通過靜態(tài)手勢的識別,使系統(tǒng)能夠?qū)Ρ桓檶ο笥幸粋€基本的理解,為實現(xiàn)自動跟蹤初始化與跟蹤的自動恢復(fù)奠定了基礎(chǔ)。首先,手部區(qū)域需要從場景中分割出來。本文采用一種基于模糊集和模糊運算的方法進行手的區(qū)域和輪廓提取,通過對視頻流中空域和時域上的背景、運動、膚色等信息執(zhí)行模糊運算,分割出精確的人手。

            靜態(tài)手勢的識別是基于輪廓特征的識別,對分割出來的人手作邊緣檢測,得到手勢完整的輪廓邊緣。通過前面的模糊集合運算,能得到圖像的手勢分割的二值圖。兩個具有不同灰度值的相鄰區(qū)域之間總存在邊緣。邊緣是灰度值不連續(xù)的結(jié)果,這種不連續(xù)可利用求導(dǎo)方便地檢測出來。

            這樣就能得到完整的輪廓邊緣。如圖3 所示,左邊為手部區(qū)域,右邊為手勢的輪廓。

          基于嵌入式系統(tǒng)實時交互的手勢識別

            接下來是對提取的手勢輪廓作外接多邊形擬合。KenjiOka 和Yoichi Sato 的指尖搜索方法是首先在一個較大的搜索窗口內(nèi)掃描確定20 個候選指尖位置,然后再對匹配度最大的候選位置周圍的候選進行抑制,同時按一定規(guī)則去除位于指尖中間的部分候選。該方法由于需要對搜索區(qū)域進行多次逐像素的掃描,造成計算量較大,而且除去手勢中部候選位置的方法的魯棒性較差。文獻[5]給出了通過遍歷手勢輪廓的曲率來進行之間位置搜索的方法,通過對手勢按輪廓順序進行定長掃描的方法,可以找出指尖并做出輪廓線的外接多邊形。但是這種查找方式需要遍歷輪廓線的每個點,而且對每個點還需要作除法運算,這使得算法的計算量太大,而且在搜索指尖時,當(dāng)受到光線變化使得輪廓線出現(xiàn)很多突起的邊緣時,使得識別工作出現(xiàn)困難。本文提出了一種查找外接邊的搜索方法,通過對手勢輪廓按輪廓點順序進行定長掃描,將手勢輪廓線的外接多邊形擬合出來,同時將滿足定義1 的手勢輪廓外接凸邊形缺陷結(jié)構(gòu)設(shè)為手勢識別的判斷特征。

            2. 1. 1 手勢缺陷圖

            定義1 手勢缺陷圖是指由手勢輪廓線外接多邊形以及多邊形各條邊所對應(yīng)的谷底( depth point) 所組成的特征描述方程。谷底是指外接多邊形的邊與該邊所對應(yīng)的輪廓線上距離邊最遠(yuǎn)的輪廓點。定義

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          關(guān)鍵詞: 嵌入式 手勢識別 手勢交互

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();