《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于輪廓PCA的字母手勢識別算法研究
基于輪廓PCA的字母手勢識別算法研究
2014年電子技術應用第11期
王景中,李 萌
(北方工業大學 信息工程學院,北京100144)
摘要: 提出了一種改進的手勢檢測識別算法。首先對采集的手勢圖像綜合運用Krisch算子的背景差分與膚色分割等算法進行預處理,然后根據手勢的方向去除胳膊等非目標,截取手型區域。最后對手型圖像進行輪廓檢測,根據手型輪廓的二值圖像進行PCA降維,并與投影降維后的樣本計算空間距離,從而進行手勢分類。通過此方法可以快速、準確地檢測到手型區域,識別手型含義,且具有實時性。
中圖分類號: TP391.4
文獻標識碼: A
文章編號: 0258-7998(2014)11-0126-03
Method of gesture recognition based on contour PCA
Wang Jingzhong,Li Meng
College of Information Engineering, North China University of Technology, Beijing 100144,China
Abstract: This paper gives an improved gesture recognition algorithm. First, the gesture images are processed through a combination of background subtraction method with Krisch and color segmentation to get the hand area. Then the non-target region such as arm which depending on the direction of the gesture is removed. Finally, the images are processed through contour detection and the dimension is reduced by PCA, the spatial distance with the sample after the projection is calculated for classification. The method can detect hand region and identify the meaning of gestures quickly and accurately, and can be used in real-time recognition.
Key words : gesture recognition;background subtraction;complexion detection;PCA;feature extraction

0 引言

  手勢識別是一個包含多學科多領域的課題,隨著人機交互技術的發展,未來的手勢識別技術會趨于基于視覺。對于基于視覺的手勢檢測存在著光線、復雜背景、人臉胳膊等干擾因素,通常會有附加的限制條件,比如要求背景顏色、穿著長袖衣服等。這些問題短期內不能得到完善的解決辦法,因此良好地檢測到手型區域是手勢識別系統的一個主要研究內容[1]。

  手勢檢測常用的方法是膚色分割、背景差分、灰度直方圖檢測。單一的方法對手勢檢測無法得到良好的效果,因此要結合多種方法。邊緣與輪廓檢測是手勢識別中常見的特征提取方法[2-3],其中Canny算子很適用于手勢的邊緣檢測[4-5]。對于實際的圖形,內部邊緣檢測效果不盡相同,因此在不需要圖形內部信息時,輪廓可以更直觀地反應圖像特征。

  手勢識別的核心技術是目標分類。一種常用的分類方法是利用神經網絡[6],它是應用分類規則的常用方法。另一種是支持向量機的方法[7],它在數學建模和分類方面非常受歡迎。還有一些方法是通過去除那些對分類決定不起作用的數據來提高分類能力,例如PCA(主成分分析法)[8]。

  本文研究視覺手勢的實時檢測分割算法。根據我國“漢語拼音手指字母圖”中30個不同指式,綜合運用Krisch算子等多種方法進行手勢檢測,然后基于手勢輪廓和PCA算法對字母手勢進行識別。

1 關鍵技術

  1.1 PCA技術

  PCA(Principal Components Analysis)即主成分分析技術,旨在利用降維的思想,將高維數據投影到較低維空間,間接地對數據進行了壓縮處理,同時很大程度上保留了原數據的信息。因此在機器學習和模式識別及計算機視覺領域,PCA方法被廣泛運用。

  1.1.1 基本步驟

  (1)設m個樣本數據{xm},每個樣本數據是n維,構建一個大小為m×n的樣本矩陣M。

  (2)對矩陣M按行求均值。原始m個樣本數據均值向量為x:

  1.png

  (3)計算樣本數據的協方差矩陣S,公式如下:

  2.png

  (4)對協方差矩陣做SVD(奇異值分解),即可得到特征值和特征向量。

  (5)選出前k個特征向量用于對樣本的表示,達到降低數據維度和壓縮的目的。

  (6)將數據投影到特征向量的空間之中[9]。

  1.1.2 基于PCA技術的圖像識別

  高維的圖像空間經過PCA變換后得到一組新的正交基,保留其中重要的正交基,可變成低維線性空間。假設圖像在這些低維線性空間的投影具有可分性,就可將這些投影用作識別的特征矢量。

  在圖像識別中,可以用PCA變換對圖像的原始空間進行轉換,即構造圖像數據集的協方差矩陣,對之進行正交變換,求出協方差矩陣的特征向量,繼而構成投影矩陣。選出前k個特征向量(主成分),計算投影的系數,對每一類求出平均系數。分類時,將需要分類的圖像數據進行投影,得到系數,再與先前計算出的每一類的平均系數進行比較,可判為最接近的一類。

  1.2 Krisch算子

  Krisch算子是由8個模板組成的方向算子,圖像中的每個像素在模板代表的8個方向上進行模板卷積計算。它具有良好的邊緣定位能力與抑制噪聲能力,雖然提取出的邊緣和細節較多,導致虛假邊緣多且邊緣較粗,但是能夠提取出對比度較弱的邊緣,因此應用效果較為理想。

  1.3 改進的圖像背景差分法

  背景差分法是基于圖像序列和參考背景模型相減實現的目標檢測方法。該方法位置精確且速度較快,因此在實時系統檢測中經常應用背景差分法來獲得檢測結果。然而該方法對光照敏感,且在背景灰度變化很大的情況下檢測效果不理想。所以常用的背景差分法會受到背景顏色的影響。

  本文提出將目標圖像與背景圖像經過Krisch算子邊緣檢測后再進行差分,以便得到目標的區域位置,流程如圖1所示。

001.jpg

  通過邊緣算子的背景差分后,可得到手勢邊緣的一些信息。該方法對背景沒有特殊限制,比直接進行灰度圖像的背景目標結果明顯完整。在光照的影響下,膚色分割后的圖像手型輪廓變得不平滑,因此通過邏輯運算使Krisch算子的背景差分方法與膚色檢測方法相結合,共同進行手勢檢測,可以得到較為理想的膚色分割結果。

2 手勢識別系統設計

  手勢識別系統實現框架流程如圖2所示。

002.jpg

  如圖2所示,手勢識別系統設計主要分為兩大部分:(1)首先是創建手勢樣本集,對樣本集圖像進行預處理、特征提取,最后構建手勢向量特征庫;(2)建立在第一部分基礎之上,針對的是單張手勢圖像。手勢圖像經過相同的預處理與特征提取過程,將得到的手勢特征向量與手勢庫進行對比,根據歐氏距離計算向量距離,從而得到識別結果。

  2.1 圖像預處理

  首先將捕捉到的手勢圖像與背景圖像進行Krisch算子圖像背景差分,然后把原圖像RGB空間轉換為HSV空間進行膚色檢測[10],得到膚色分割后的二值圖像。應用邏輯或運算將差分圖像和膚色分割后的圖像結合起來。

  根據得到的二值圖像檢測最大連通域,得到手連同部分胳膊區域的二值圖像。最后根據手勢不同方向,采用不同的方法去掉胳膊,從而得到較為準確的手型區域。將手型圖像進行歸一化處理,壓縮了圖像的數據量,減少冗余度,以便進一步處理。部分樣本輪廓如圖3所示。

003.jpg

  經過圖像預處理過程,得到大小為32×32的手型輪廓二值圖像。該方法減少了光照對手型檢測的影響,從而得到了準確的手型區域,繼而得到可靠的手勢輪廓信息作為特征,為后續手勢的特征提取與識別完成了良好的預處理工作。

  2.2 特征提取

  本文研究的特征以輪廓信息特征為基礎,根據PCA算法計算樣本圖像的特征值,生成相應的特征庫,即投影向量矩陣。具體計算方法如下:

  每張手勢輪廓圖像表示為一個32×32像素的矩陣,即為一個二維數組,將其按行變換成一維數組,一張圖片就能表示為一個向量d=(x1,x2…x1 024)。

  將樣本庫里m張手勢圖片表示成上述向量形式,則m個向量組合成一個m×1 024的樣本矩陣M。當m<1 024時,經過PCA可得到m個特征值與大小為m×1 024的特征向量。選取k個特征向量作為主成分,形成大小為m×k的投影變換矩陣,記為C。將樣本矩陣向C映射,得到m×k的樣本投影矩陣,即為特征庫矩陣,矩陣中每行為一個大小為1×k的樣本特征向量。

  2.3 特征匹配識別

  在手勢識別系統中,將測試集中圖像進行預處理,得到的32×32輪廓圖像變為一維數組,大小為1×1 024。將此數組向矩陣C投影,得到大小為1×k的特征向量,記為St。

  兩個向量a=(a[1],a[2],…,a[n])與b=(b[1],b[2],…,b[n])之間的距離定義為下面的公式:

  3.png

  分別計算特征向量St與m個樣本特征向量的歐氏距離,得到距離最小的樣本向量所對應的手勢含義即為識別結果。

3 實驗效果

  本手勢識別系統以漢語拼音30個字母手勢為參照,采集了3套手勢(3套分別為不同人的手)形成手勢庫,每套手勢中每個字母手勢錄5張,3套手勢庫共450張手勢圖。圖像格式為BMP圖像,大小為640×480。

  根據本文算法,針對靜態的字母手勢做了大量實驗來測試其對識別率的影響。從手勢庫1中的每個手勢挑選2張圖像,從手勢庫2中的每個手勢挑選1張圖像,共得到90張圖像作為樣本。經過上述特征提取方法得到大小為90×k的特征庫矩陣。其余圖像作為測試圖像。根據不同的k值,手勢庫圖像識別結果如表1所示。

004.jpg

  由實驗結果可表面,該算法可有效識別字母手勢。當k為40時,平均識別率可達到92,且用時較少,識別150張靜態圖像平均40 s左右可完成。當k值逐漸變小時,識別速度提高了,然而識別率下降了。因此在選擇k值時,應權衡速度與準確率。當k=20時,識別率良好,且用時較少,因此在手勢識別系統中可以選此k值。

4 結論

  本文針對漢語拼音30個字母手勢識別進行研究,提出了結合多種方法的手勢檢測,基于輪廓檢測和主成分分析的識別算法,進行圖像特征提取和分類。實驗證明,該方法可以有效檢測手勢,簡單高效地對手勢進行識別,對圖像的平移和縮放具有穩定性。同時,手勢過度旋轉對識別存在著一定的影響,可結合手型的多個幾何特征輔助進行特征比較,從而提高識別率。

  參考文獻

  [1] 馮志全,蔣彥.手勢識別研究綜述[J].濟南大學學報(自然科學版),2013,27(4):336-340.

  [2] 孫麗娟,張立材.基于邊緣梯度方向直方圖的靜態手語識別[J].微電子學與計算機,2010,27(3):148-150.

  [3] 何陽清,葛元,王林泉.應用幾何矩和邊緣檢測的手勢識別算法[J].計算機工程,2005,31(15):165-166.

  [4] CANNY J.A computational approach to edge detection[J].Pattern Analysis and Machine Intelligence,IEEE Transactionson,1986,8(6):679-698.

  [5] THEPADE S D,KULKARNI G,NARKHEDE A,et al.Sign language recognition using color means of gradient slope magnitude edge images[C].Intelligent Systems and Signal Processing(ISSP),Gujarat:IEEE,2013.

  [6] 譚昶,肖南峰.基于改進RCE和RBF神經網絡的靜態手勢識別[J].計算機工程與應用,2011,47(7):172-176.

  [7] 張秋余,王道東,張墨逸,等.基于特征包支持向量機的手勢識別[J].計算機應用,2012,32(12):3392-3396.

  [8] 李榮健,韓其龍,楊鑫華.改進的PCA人臉識別新算法[J].大連交通大學學報,2008,29(4):48-51.

  [9] ABDI H,WILLIAMS L J.Principal component analysis[J].Wiley Interdisciplinary Reviews:Computational Statistics,2010,2(4):433-459.

  [10] ZHANG X N,JIANG J,LIANG Z H,et al.Skin color en-hancement based on favorite skin color in HSV color space[J].Consumer Electronics,IEEE Transactions on,2010,56(3):1789-1793.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲人成精品久久久久| 午夜在线播放视频欧美| 亚洲婷婷国产精品电影人久久| 在线成人激情黄色| 国产一区二区三区在线观看网站 | 一二三区精品| 日韩午夜高潮| 99re热精品| 99精品欧美一区二区三区| 亚洲欧洲一级| 亚洲美女av电影| 日韩视频一区二区| 一本一道久久综合狠狠老精东影业| 亚洲经典在线| 亚洲欧洲日韩在线| 亚洲精品一级| 99精品热视频| 中文国产亚洲喷潮| 亚洲四色影视在线观看| 亚洲尤物在线视频观看| 亚洲欧美久久久| 性18欧美另类| 亚洲成人在线视频播放| 欧美一级黄色网| 欧美在线国产| 亚洲国产成人在线| 亚洲日韩成人| 一区二区激情小说| 中日韩午夜理伦电影免费| 亚洲一区在线直播| 欧美一级午夜免费电影| 欧美一区成人| 久久久免费精品| 麻豆成人在线| 欧美精品免费看| 欧美日韩亚洲一区三区 | 一区二区日韩免费看| 宅男噜噜噜66国产日韩在线观看| 这里只有精品丝袜| 亚洲欧美激情在线视频| 欧美一区二区三区免费视| 欧美怡红院视频| 亚洲国语精品自产拍在线观看| 亚洲日韩第九十九页| 亚洲视频在线观看免费| 欧美一区二区三区在线播放| 久久精品亚洲精品国产欧美kt∨| 免费不卡在线视频| 欧美精品综合| 国产精品久久久久久久浪潮网站 | 亚洲视频第一页| 亚洲男人的天堂在线| 欧美在线视频网站| 久久在线免费视频| 欧美欧美在线| 国产精品一区二区在线观看网站| 狠狠干综合网| 最新国产乱人伦偷精品免费网站| 99精品国产热久久91蜜凸| 午夜免费在线观看精品视频| 亚洲国产成人在线| 正在播放亚洲| 久久久久国产精品一区三寸| 欧美激情aaaa| 国产久一道中文一区| 亚洲国产精品t66y| 亚洲永久免费| 亚洲精品极品| 午夜久久tv| 欧美二区在线播放| 国产精品亚洲а∨天堂免在线| 伊人精品久久久久7777| 中文国产一区| 亚洲欧洲精品一区二区三区波多野1战4| 一本久道综合久久精品| 久久成人综合网| 欧美日韩国产麻豆| 国内伊人久久久久久网站视频| 亚洲看片免费| 久久国产天堂福利天堂| 亚洲性xxxx| 免费观看成人www动漫视频| 国产精品成人播放| 伊人久久综合| 性久久久久久久久久久久| 一区二区欧美国产| 久久综合久久综合这里只有精品 | 亚洲日韩成人| 久久精品免费| 欧美日韩一区二区三区免费看| 国产一区二区三区直播精品电影| 99riav1国产精品视频| 亚洲国产精品成人久久综合一区| 亚洲欧美成人在线| 欧美精品二区三区四区免费看视频| 国产欧美日韩视频在线观看| 日韩视频在线永久播放| 亚洲黑丝在线| 久久久久久久一区| 国产精品欧美风情| 99v久久综合狠狠综合久久| 亚洲人体1000| 久久综合久久综合九色| 国产乱码精品一区二区三区忘忧草 | 亚洲男人的天堂在线| 在线午夜精品| 欧美成人一区二区在线| 国内精品久久久久久久97牛牛| 亚洲一区网站| 亚洲直播在线一区| 欧美人妖在线观看| 亚洲国产精品一区| 亚洲国产日韩精品| 久久综合九色99| 激情文学一区| 久久国产精品99国产| 久久精品国产久精国产一老狼| 国产精品乱码久久久久久| 一区二区三区日韩精品视频| 亚洲视频999| 欧美日韩在线亚洲一区蜜芽| 亚洲精品综合| 亚洲丝袜av一区| 欧美三级日韩三级国产三级| 亚洲精品中文字幕在线观看| 一区二区成人精品| 欧美人成在线| 亚洲国产精品成人久久综合一区| 亚洲国产精品久久久久婷婷884| 久久综合伊人77777蜜臀| 国内精品嫩模av私拍在线观看 | 亚洲国产日韩美| 日韩视频中文字幕| 欧美日本在线视频| 9i看片成人免费高清| 亚洲视频综合| 国产精品国产馆在线真实露脸| 亚洲午夜电影网| 欧美夜福利tv在线| 国产一区二区在线观看免费| 亚洲第一成人在线| 欧美aa国产视频| 亚洲精品视频在线| 亚洲小视频在线观看| 国产精品日韩在线一区| 欧美一区二区三区的| 久久免费国产| 国产乱码精品一区二区三区av| 小黄鸭精品aⅴ导航网站入口| 久久久久久久激情视频| 亚洲第一福利在线观看| 亚洲美女毛片| 国产精品久久久久久久一区探花| 中文成人激情娱乐网| 午夜亚洲性色视频| 国产资源精品在线观看| 最新国产成人在线观看| 欧美黑人在线观看| 一区二区三区日韩欧美精品| 久久福利影视| 亚洲国产专区| 亚洲一区二区视频在线| 国产午夜精品一区二区三区欧美 | 欧美一区二区三区久久精品茉莉花 | 久久精品国产亚洲一区二区三区| 怡红院精品视频| 亚洲视频中文字幕| 国产欧美日韩在线视频| 亚洲国产精品一区二区三区| 欧美日本不卡高清| 亚洲在线一区二区| 狂野欧美激情性xxxx欧美| 亚洲三级毛片| 篠田优中文在线播放第一区| 韩国自拍一区| 亚洲图片自拍偷拍| 好看的日韩av电影| 一区二区免费在线播放| 国产色产综合产在线视频| 亚洲激情在线观看视频免费| 欧美午夜视频在线| 久久精品视频va| 欧美视频在线视频| 亚洲电影专区| 国产精品久久91| 亚洲日本成人| 国产情侣久久| 99精品久久| 国语精品一区| 亚洲影院在线| 亚洲第一中文字幕| 午夜亚洲福利| 亚洲精品一区二区三| 久久久久9999亚洲精品| 夜夜嗨av一区二区三区网页 | 免播放器亚洲一区| 亚洲制服av| 欧美日本中文字幕| 亚洲国产精品一区二区尤物区| 国产精品嫩草影院av蜜臀|