亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于機器視覺的火車駕駛員動態(tài)手勢識別方法*

        2021-03-05 07:15:26楊森林張曉麗
        傳感器與微系統(tǒng) 2021年2期
        關(guān)鍵詞:駕駛員動作

        李 浩,楊森林,張曉麗

        (1.西安文理學(xué)院 西安市物聯(lián)網(wǎng)應(yīng)用工程實驗室,陜西 西安 710065;2.西安文理學(xué)院 陜西省表面工程與再制造重點實驗室,陜西 西安 710065)

        0 引 言

        準(zhǔn)確的火車駕駛員手勢識別是智能交通管理系統(tǒng)的重要組成部分,基于計算機視覺的手勢識別屬于非接觸式的手勢采集方式,該類方法設(shè)備成本低,且能更好的滿足人機交互所需的自然度和舒適度,是目前研究的一個熱點[1]。

        動態(tài)手勢相比于靜態(tài)手勢更具直觀性,適應(yīng)于靈活的人機交互應(yīng)用。由于其種類多、特征復(fù)雜、變化快,因而導(dǎo)致動態(tài)手勢識別較為困難[2]。文獻(xiàn)[3]提出了一種利用手部骨架變換的識別方法,對二值化的圖像進行距離變換,以生成具有骨架抽取效果的手部區(qū)域圖,連接中心點獲得手部骨架,從而對手勢進行識別分類,識別正確率幾乎100 %,但方法僅適應(yīng)于單一背景下的手勢檢測,缺少對于復(fù)雜背景條件下的識別檢測,也無法滿足動態(tài)手勢中手掌手指的精確識別。文獻(xiàn)[4]利用Kinect傳感器開發(fā)了一種非侵入式實時手勢識別系統(tǒng),通過OpenNI和NITE將Kinect獲取的圖像轉(zhuǎn)換為具有15個節(jié)點的剛性骨架,并采用隱馬爾可夫模型(hidden Markov model,HMM)對手勢進行識別,對訓(xùn)練集內(nèi)的對象識別準(zhǔn)確率達(dá)到85 %,而非訓(xùn)練集內(nèi)的對象識別準(zhǔn)確率達(dá)到73 %。然而,該方法僅能夠?qū)崿F(xiàn)對左手手勢和人體軀干的識別,缺少對手掌骨骼的識別[4]。文獻(xiàn)[5]利用Kinect對手部算術(shù)(阿拉伯?dāng)?shù)字及運算符號)及石頭剪刀布進行識別,通過深度閾值分割獲得手部區(qū)域精確圖像,并使用指地移動距離(finger Earth moving distance,FEMD)度量測量不同手型之間的差異性來進行識別分類,最高識別率達(dá)到了93.9 %。但在手勢識別過程中,測試者手部佩戴的黑色腕帶對識別結(jié)果將產(chǎn)生一定影響,未佩戴腕帶情況下的識別準(zhǔn)確度較低[5]。目前大多數(shù)方法都是針對普通場景下的靜態(tài)通用手勢識別,而對于某些特定場景下的動態(tài)專業(yè)手勢識別效果不佳,無法對這些場景手勢進行有效的判斷和識別。

        基于以上問題,本文采用Kinect獲取人體骨骼節(jié)點信息,設(shè)定距離差閾值確定近似手掌節(jié)點位置,得到手勢分割圖像,采用支持向量機(SVM)進行手勢識別和評價,并結(jié)合骨骼節(jié)點的運動序列,采用DTW算法對火車駕駛員手臂動作進行識別檢測,最終得到有效的手勢信息。

        1 手勢圖像分割方法

        手勢圖像的獲取容易受到外界光照和復(fù)雜背景的影響,選擇合適的手勢采集設(shè)備尤為重要[6]。本文采用Kinect傳感器將手掌姿勢深度信息從復(fù)雜的背景中分割出來。Kinect可以檢測出環(huán)境中物體距離攝像頭之間的距離,在手勢人機交互中,手掌總是在攝像頭的前方,因此通過選取合適的深度距離閾值可以將手掌姿勢信息從背景中進行分離[7]。然而,距離閾值的選取非常困難,閾值選擇不合適容易導(dǎo)致分割出的手勢包含手臂,或者當(dāng)手勢距離身體較近時根本無法分割出手掌信息。為了克服單純的閾值選擇帶來的缺點,本文采用結(jié)合人體骨骼節(jié)點信息和深度圖像信息的手勢檢測方法,采用Kinect獲取人體骨骼節(jié)點數(shù)據(jù),找出手掌節(jié)點的位置,在手掌節(jié)點范圍內(nèi)搜索手勢,當(dāng)整個手掌上的所有像素點離攝像頭較近時,再設(shè)定一個距離差閾值就可以將手勢信息從背景中分離,方法流程如圖1所示。

        圖1 手勢圖像分割方法示意

        由于Kinect跟蹤人體骨骼節(jié)點時容易發(fā)生節(jié)點漂移現(xiàn)象,此時手掌節(jié)點到Kinect的距離并不是實際手掌節(jié)點到Kinect的距離,在進行距離差閾值進行分割時會導(dǎo)致手勢分割失敗。為此,開發(fā)了一種近似的手掌節(jié)點位置確定方法,以手掌節(jié)點為圓心,手掌節(jié)點到手腕節(jié)點之間的距離r為半徑的圓內(nèi)對所有白色像素點的位置坐標(biāo)求均值,以均值代表手掌節(jié)點的位置坐標(biāo)因此手掌節(jié)點的(xp,yp)位置為

        (1)

        式中T為圓內(nèi)白色像素點的個數(shù)xi表示第i個白色像素點的橫坐標(biāo),yi為第i個白色像素點的縱坐標(biāo)。在找出手掌節(jié)點的位置后,通過判斷手掌節(jié)點和周圍區(qū)域像素點到Kinect之間的距離差將手勢分割出來。當(dāng)找到手掌節(jié)點后,需要在手掌節(jié)點周圍搜尋手勢像素點,為了防止因手掌節(jié)點發(fā)生漂移導(dǎo)致手勢像素點搜尋出現(xiàn)偏差,在以手掌節(jié)點為中心的一個大的矩形區(qū)域內(nèi)進行手勢像素點搜尋,算法過程如下:

        k=1,2,…,W×H

        (2)

        式中k為搜尋的次數(shù),threshold為手掌節(jié)點與矩形區(qū)域內(nèi)手勢像素點到Kinect之間距離差的閾值,abs(dp-dij)為掌心節(jié)點與手勢像素區(qū)域距離之差的絕對值,Sk為最終檢測到的手勢像素點集。

        2 手勢動作識別方法

        手勢動作識別方法有很多種,比如神經(jīng)網(wǎng)絡(luò)、SVM、卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN)等,SVM對二分類處理效果明顯,其訓(xùn)練集之外的數(shù)據(jù)能夠做到預(yù)測準(zhǔn)確、泛化錯誤率低和實時性能好,因此,本文采用SVM算法對分割后的手勢圖像進行識別并對手勢規(guī)范性進行評價[8]。SVM分類結(jié)果為測試手勢與標(biāo)準(zhǔn)手勢之間的置信度,可以作為手掌手勢規(guī)范的評價標(biāo)準(zhǔn),如式(3)所示

        (3)

        手勢動作識別流程圖如圖2所示。

        圖2 手掌手勢識別流程框圖

        3 手臂動作識別方法

        Kinect傳感器獲取圖像深度數(shù)據(jù)以及駕駛員骨骼數(shù)據(jù)[9]。駕駛員完成一整套手勢動作不僅包含手掌部分的手勢,還包含手臂部分的動作,因此Kinect傳感器獲取的數(shù)據(jù)應(yīng)包含手掌、手腕、手肘、肩、肩中心等若干個關(guān)鍵骨骼節(jié)點坐標(biāo)數(shù)據(jù)[10]。駕駛員在做不同手勢動作時,一般來說肩中心節(jié)點相對位置基本保持不變,設(shè)肩中心節(jié)點的坐標(biāo)為Ps=(xs,ys,zs),剩余的手臂骨骼節(jié)點坐標(biāo)為Pi=(xi,yi,zi),i=1,2,3,4,因此節(jié)點Pi和肩中心節(jié)點Ps之間的距離為

        i=1,2,3,4

        (4)

        (5)

        根據(jù)得出的DTW距離對輸入的動態(tài)手勢進行識別并評價。駕駛員動態(tài)手勢識別結(jié)果與標(biāo)準(zhǔn)動態(tài)手勢庫中DTW距離最小的樣本類別一致,表示為

        (6)

        式中Xi為標(biāo)準(zhǔn)動態(tài)手勢樣本,Y為輸入的動態(tài)手勢,i為動態(tài)手勢樣本類別,O為最終識別的動態(tài)手勢類別。

        手臂動態(tài)手勢得分的度量方式為DTW距離,測試手勢序列與標(biāo)準(zhǔn)手勢樣本序列越接近,DTW距離也就越小,手臂動態(tài)手勢得分表示為

        Parm=

        (7)

        式中Xi為標(biāo)準(zhǔn)動態(tài)手勢序列,Y為測試手勢序列,N為標(biāo)準(zhǔn)手勢序列樣本數(shù)目,α為標(biāo)準(zhǔn)手勢序列樣本之間的DTW距離平均值。

        駕駛員手臂動作識別流程圖如圖3所示。

        圖3 駕駛員手臂動作識別流程框圖

        4 實驗結(jié)果與分析

        由于Kinect獲取的骨骼特征點數(shù)據(jù)較粗糙,特征點少,難以精確描述相近或非標(biāo)準(zhǔn)手勢之間的區(qū)別,選取4種區(qū)別較大的動態(tài)手勢進行分析和建庫[11]。同時,選取了手掌、手腕、手肘、肩、肩中心等18個3D特征點來分析手勢變化,未考慮其它區(qū)域特征點對手勢識別的影響,所建立的樣本庫包含不同光照、不同高度的4個人手掌握拳食指中指伸出、手掌握拳大拇指翹起、手掌握拳大拇指和小拇指伸出、手掌張開五指并攏4種動作,以及手臂抬起、手臂朝前、手臂手肘彎曲、手臂左右擺動4種手臂動作,如圖5所示,每種動作100組數(shù)據(jù),共25 600組,手勢圖像錄制時在Kinect前方1.0~2.5 m轉(zhuǎn)動范圍為左右±30°,上下±90°,樣本庫中每張手勢圖像包含144個特征點的3D坐標(biāo),8個手部運動單元AUs數(shù)值以及4個手部幾何特征角度。實驗設(shè)備為i7 2.6 GHz 處理器、16 GB RAM的圖形工作站和Kinect 2.0傳感器,軟件開發(fā)平臺為VS2008、OpenCV、Kinect for Windows SDK2.0。選擇90組數(shù)據(jù)作為訓(xùn)練集,10組作為測試樣本。測試時Kinect深度傳感器距離地面1.0 m,傳感器與人的距離在1.0~2.5 m范圍內(nèi)。

        4.1 手勢檢測結(jié)果分析

        手勢檢測流程如圖5所示首先處理Kinect傳感器采集到的深度圖像,一方面在手掌區(qū)域內(nèi)進行像素點搜尋,另一方面采用人體骨骼節(jié)點圖像判斷掌心節(jié)點位置,由于Kinect檢測骨骼節(jié)點精度較低,節(jié)點容易發(fā)生漂移,因此為了避免手掌檢測的不完全,矩形搜索區(qū)域的大小閾值設(shè)置不能過小,實驗中,當(dāng)t≥3,即矩形搜索區(qū)域大小大于3倍的手掌節(jié)點和手腕節(jié)點之間的距離,此時手勢搜索效果較為理想。手掌節(jié)點與手勢像素區(qū)域距離差閾值(threshold)的設(shè)置對于手勢分割的結(jié)果同樣重要,當(dāng)threshold設(shè)置過小,手勢分割會不完整;而當(dāng)threshold設(shè)置過大,則容易將手腕等部分分離[12]。實驗結(jié)果表明,當(dāng)threshold∈(15,25)mm時,手勢檢測效果較為理想。圖4為不同threshold值時,手勢檢測與分割效果。

        圖4 手勢檢測與分割效果

        4.2 手掌動作檢測結(jié)果分析

        手掌區(qū)域動作通常包含4種,手掌握拳食指中指伸出(a)、手掌握拳大拇指翹起(b)、手掌握拳大拇指和小拇指伸出(c)、手掌張開五指并攏(d)。

        當(dāng)火車駕駛員做手勢動作時,手掌通常會發(fā)生相應(yīng)的形變和旋轉(zhuǎn),因此,在進行手勢識別時,需要對檢測到的手勢進行大小歸一化,為了減小序列中手勢旋轉(zhuǎn)問題對識別效果的影響,在離線訓(xùn)練SVM分類器時,將旋轉(zhuǎn)樣本參與到分類器訓(xùn)練中,增加分類器的魯棒性,表1為火車駕駛員在做抬手動作時4種手掌手勢分類識別率。

        表1 手掌手勢識別效果

        由表1可知,采用文中所提出方法對手掌和手勢進行檢測,檢測率較高,首先通過確定手掌掌心節(jié)點,在掌心節(jié)點周圍搜尋手勢像素點,可以有效避免漏檢情況,通過設(shè)定手勢周圍像素與掌心像素到Kinect之間的距離差閾值,可以降低算法檢測到手腕部分的可能性。在識別方面,利用SVM算法訓(xùn)練多個手勢序列中手掌手勢圖像,減小因圖像的旋轉(zhuǎn)而導(dǎo)致的錯誤識別,火車駕駛員4種手掌手勢平均識別率可達(dá)88 %以上。對于手勢得分,手勢序列識別置信度之和的平均值為最終手勢得分,從而可以有效地判斷火車駕駛員手掌手勢的規(guī)范程度。

        4.3 手臂動作檢測結(jié)果分析

        文中選取手臂抬起、手臂向前、手臂手肘彎曲、手臂左右擺動共4種動態(tài)手勢,識別率與得分如表2所示。

        表2 手臂動作識別效果數(shù)據(jù)表

        表2為本文手勢識別算法對于4種火車駕駛員手臂動作識別效果,由表中可知,4種常用的動態(tài)手勢平均識別率可達(dá)85 %以上,本文采用的DTW算法非常適合于火車駕駛員動態(tài)手臂動作識別。手臂動作得分的計算通過分析測試手勢序列和樣本庫中標(biāo)準(zhǔn)手勢序列之間的DTW距離的關(guān)系,可以有效改進算法的識別度和準(zhǔn)確度。

        表3為經(jīng)典的HMM算法和本文方法對于火車駕駛員4種手臂動態(tài)手勢識別效果對比,由表中可知,平均識別率DTW算法高于HMM算法4.3 %,由于駕駛員動態(tài)手勢序列長度時時刻刻都在發(fā)生變化,DTW算法通過動態(tài)規(guī)劃方法可以解決不同長度運動序列的匹配問題。因此,相對于HMM算法來說,DTW算法更適合于處理火車駕駛員動態(tài)手臂動作識別問題。

        表3 HMM算法與DTW算法效果對比 %

        4.4 動態(tài)手勢識別效果

        圖5中左側(cè)顯示的是手臂動態(tài)動作識別結(jié)果與得分,右側(cè)顯示的是手掌動態(tài)手勢識別結(jié)果與得分。通過多次測試,該手勢識別與評價系統(tǒng)不僅結(jié)果可靠,運行穩(wěn)定,而且運行速度可達(dá)25幀/s,非常適合于火車駕駛員手勢識別與規(guī)范性評價。

        圖5 動態(tài)手勢識別效果

        5 結(jié) 論

        本文論述了一種能夠動識別動態(tài)手勢的方法,該方法通過將人體骨骼節(jié)點信息與深度圖像信息相結(jié)合的方法將手掌位置信息提取,并將手掌圖像信息從背景中分離出來,采用SVM算法對分割后的手勢圖像進行識別,最終通過手臂骨骼節(jié)點的運動序列,利用DTW算法進行動態(tài)手勢最優(yōu)匹配。實驗數(shù)據(jù)表明了該方法在處理動態(tài)手勢識別中的有效性。

        文中選取了4種動態(tài)手勢進行識別,同時選取了手掌、手腕、手肘、肩、肩中心等18個3D特征點用來分析手勢變化,未考慮其它區(qū)域特征點對手勢識別的影響。在下一步的工作中,將考慮如何找出不同手勢特征點之間的詳細(xì)特征描述,對更多動態(tài)進行識別。

        猜你喜歡
        駕駛員動作
        基于高速公路的駕駛員換道意圖識別
        基于眼動的駕駛員危險認(rèn)知
        駕駛員安全帶識別方法綜述
        下一個動作
        基于matlab的純電動客車駕駛員行為分析
        汽車電器(2018年1期)2018-06-05 01:22:54
        動作描寫要具體
        畫動作
        讓動作“活”起來
        動作描寫不可少
        起步前環(huán)顧四周是車輛駕駛員的義務(wù)
        公民與法治(2016年4期)2016-05-17 04:09:26
        亚洲精品美女中文字幕久久| 日韩成人精品在线| 亚洲AV小说在线观看| 国产女人av一级一区二区三区| 欧美男生射精高潮视频网站| 怡红院a∨人人爰人人爽| 欧美人与禽交zozo| 亚洲精品综合一区二区| 国产人妖乱国产精品人妖| 国产激情内射在线影院| 国产精品18久久久久网站| 少妇一区二区三区精选| 国产aⅴ激情无码久久久无码| 国产99久久久久久免费看| 色综合久久精品中文字幕| 偷拍视频十八岁一区二区三区| 人人妻人人澡人人爽人人精品av| 亚洲av之男人的天堂网站| 久久青草国产精品一区| 极品少妇一区二区三区| 人人妻人人做人人爽| 丰满人妻熟妇乱又伦精品视| 日韩无码尤物视频| 麻豆久久91精品国产| 国产成人亚洲综合无码品善网| 亚洲国际无码中文字幕| 91亚洲最新国语中文字幕| 亚洲天堂成人av影院| 亚洲人成电影在线观看天堂色| 91孕妇精品一区二区三区| 亚洲人成精品久久熟女| 日本又色又爽又黄的a片18禁| 国产精品久久久久久久久KTV | 欧美黑人乱大交| 色婷婷亚洲十月十月色天| 青青草在线免费视频播放| 无码国产精品一区二区免费模式| 久久狠色噜噜狠狠狠狠97| 久久99精品久久只有精品| 影音先锋男人av鲁色资源网| 伊人色综合久久天天人手人停 |