孫鴻, 錢鈞
(西安鐵路職業(yè)技術(shù)學(xué)院 基礎(chǔ)部,陜西 西安 710026)
運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)大多被應(yīng)用于人體運(yùn)動(dòng)動(dòng)作檢測(cè)、空間運(yùn)動(dòng)狀態(tài)監(jiān)測(cè)及人機(jī)交互虛擬實(shí)現(xiàn)等領(lǐng)域內(nèi),其中人體運(yùn)動(dòng)動(dòng)作檢測(cè)屬于當(dāng)下科研工作者的研究重點(diǎn)之一,不管是運(yùn)動(dòng)訓(xùn)練、城市安防甚至是國防軍事等領(lǐng)域,均具備較高的應(yīng)用前景與研究?jī)r(jià)值[1-2]。
通常紅外傳感器所應(yīng)用的均為不可見光,此種光的特點(diǎn)為波束窄、波長短等,因而紅外傳感器對(duì)速度、距離及角具有超高的分辨性能[3],其優(yōu)點(diǎn)為低功耗、低成本、高靈敏性以及平穩(wěn)的性能等,在人體特征識(shí)別、自動(dòng)入侵及方位檢測(cè)等領(lǐng)域內(nèi)應(yīng)用廣泛[4]。紅外傳感器同傳統(tǒng)的人工單點(diǎn)獲得數(shù)據(jù)的不同之處在于,它可采用持續(xù)自動(dòng)的數(shù)據(jù)獲取方式,快速獲取空間物體的三維信息,顯著提升數(shù)據(jù)采集的精度與效率[5-6]。
基于被動(dòng)式紅外傳感器的軌跡重構(gòu)方法是通過創(chuàng)建運(yùn)動(dòng)模型運(yùn)用被動(dòng)式紅外傳感器采集運(yùn)動(dòng)對(duì)象的運(yùn)動(dòng)數(shù)據(jù),經(jīng)卡爾曼濾波后實(shí)現(xiàn)軌跡重構(gòu),該方法雖可實(shí)現(xiàn)軌跡重構(gòu),但因?yàn)V波不夠徹底導(dǎo)致所采集數(shù)據(jù)精度不高,以此造成軌跡重構(gòu)效果不佳[7];基于改進(jìn)反距離權(quán)重插值的軌跡重構(gòu)方法是通過匹配目標(biāo)軌跡數(shù)據(jù),運(yùn)用3σ準(zhǔn)則方法去除軌跡數(shù)據(jù)粗誤差,結(jié)合逐點(diǎn)插值法實(shí)施插值后獲得重構(gòu)后的目標(biāo)運(yùn)動(dòng)軌跡,該方法僅對(duì)初始目標(biāo)軌跡數(shù)據(jù)實(shí)施簡(jiǎn)單的粗誤差處理,并未實(shí)施進(jìn)一步的精細(xì)誤差處理,重構(gòu)軌跡精度不夠理想[8]。
基于以上分析,本文提出一種基于紅外傳感器的運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法。
為實(shí)現(xiàn)與體育運(yùn)動(dòng)軌跡相結(jié)合的目標(biāo),本文對(duì)基于紅外傳感器的運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法整體結(jié)構(gòu)設(shè)計(jì)如圖1所示。運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法整體設(shè)計(jì)結(jié)構(gòu)圖中,初始數(shù)字信號(hào)數(shù)據(jù)是通過紅外傳感器采集得到的運(yùn)動(dòng)動(dòng)作信號(hào),經(jīng)由信號(hào)預(yù)處理環(huán)節(jié)矯正該初始信號(hào)數(shù)據(jù)并對(duì)所含噪聲實(shí)施濾波處理;姿態(tài)推算環(huán)節(jié)可根據(jù)當(dāng)下的姿態(tài)與所采集的信號(hào)數(shù)據(jù)對(duì)姿態(tài)實(shí)施更新,將當(dāng)下時(shí)間節(jié)點(diǎn)的運(yùn)動(dòng)動(dòng)作姿態(tài)獲取到,屬于整個(gè)重構(gòu)方法中的關(guān)鍵一環(huán);積分環(huán)節(jié)是依據(jù)運(yùn)動(dòng)學(xué)的根本原理,經(jīng)過二重積分載體運(yùn)動(dòng)加速度將載體的運(yùn)動(dòng)動(dòng)作位移獲取到,并運(yùn)用高頻率持續(xù)得到載體的姿態(tài)信息與加速度信息,將載體在地理坐標(biāo)軸不同方向上的位移與瞬時(shí)速度運(yùn)算出,即可重構(gòu)出三維空間內(nèi)載體的運(yùn)動(dòng)動(dòng)作軌跡。

圖1 運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法整體設(shè)計(jì)
將通過紅外傳感器所采集的運(yùn)動(dòng)目標(biāo)載體運(yùn)動(dòng)動(dòng)作信號(hào)數(shù)據(jù)作為初始信號(hào)數(shù)據(jù),因采集過程中受到傳感器移動(dòng)時(shí)的抖動(dòng)及內(nèi)部電路等不同隨機(jī)因素的影響,導(dǎo)致所采集的信號(hào)數(shù)據(jù)內(nèi)具備不同噪聲,主要包含階躍噪聲(即粗大誤差)與普通噪聲(即一般誤差)[9-10]。故在使用紅外傳感器所采集到的初始信號(hào)數(shù)據(jù)之前,應(yīng)先對(duì)此類數(shù)據(jù)實(shí)施相應(yīng)的預(yù)處理。
1.2.1 粗大誤差去除處理
選取可用于處理海量數(shù)據(jù)的3σ準(zhǔn)則方法將紅外傳感器采集的初始信號(hào)數(shù)據(jù)內(nèi)存在的粗大誤差去除掉。設(shè)紅外傳感器采集時(shí)等精度測(cè)量某目標(biāo)所得到的具備正態(tài)分布特性的某組數(shù)據(jù)以x1,x2,…,xn表示,依據(jù)正態(tài)分布概念能夠得知:在±3σ(單次測(cè)量列標(biāo)準(zhǔn)差)區(qū)間內(nèi)真誤差δi的概率為99.72%,即在±3σ區(qū)間以外真誤差δi的概率為0.28%。也就是在紅外傳感器采集過程中或許具備單次測(cè)量誤差δi的絕對(duì)值在±3σ區(qū)間以外,若存在此種情況,即為|δd|>3σ(1≤d≤n),那么即可將此測(cè)量值認(rèn)定為存在粗大誤差,將其去除掉。
1.2.2 一般誤差均值濾波處理
在經(jīng)過以上3σ準(zhǔn)則方法去除掉紅外傳感器采集的初始信號(hào)數(shù)據(jù)內(nèi)的粗大誤差之后,對(duì)于信號(hào)數(shù)據(jù)內(nèi)余下的普通噪聲實(shí)施均值濾波處理,進(jìn)一步降低紅外傳感器采集信號(hào)數(shù)據(jù)的誤差,提升整體運(yùn)動(dòng)動(dòng)作軌跡的重構(gòu)精度。算術(shù)均值濾波關(guān)鍵是對(duì)具有隨機(jī)噪聲的信號(hào)實(shí)施濾波,一般而言此類信號(hào)數(shù)據(jù)之間無過大差距,均在某個(gè)數(shù)值附近波動(dòng)。算術(shù)均值濾波方法通過連續(xù)選取N個(gè)采樣信號(hào)并對(duì)其算術(shù)平均值實(shí)施運(yùn)算。算術(shù)均值濾波法處理信號(hào)數(shù)據(jù)誤差的表達(dá)式為式(1)。
(1)

運(yùn)用姿態(tài)推算算法以預(yù)處理之后的高精度信號(hào)數(shù)據(jù)為依據(jù),實(shí)現(xiàn)姿態(tài)角的推算。姿態(tài)角推算的精度對(duì)整體運(yùn)動(dòng)動(dòng)作軌跡的重構(gòu)精度具有直接的影響作用,屬于運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法整體設(shè)計(jì)中的關(guān)鍵環(huán)節(jié)。在此選取互補(bǔ)濾波算法作為姿態(tài)推算算法,該算法屬于一種多傳感器信息融合算法,其根本思想為結(jié)合多個(gè)紅外傳感器的不同信號(hào)特性,將最佳姿態(tài)信息求解得出。
假設(shè)重力方向在二維空間內(nèi)沿Y軸的反方向,在載體坐標(biāo)系和地理坐標(biāo)系處于重合狀態(tài)時(shí),X軸與Y軸上的重力分量分別是0和-g;在載體坐標(biāo)系和地理坐標(biāo)系存在一個(gè)θ夾角時(shí),X軸與Y軸上的重力分量分別是-gsinθ和-gcosθ。由于可將重力g認(rèn)定為常量,故反過來由紅外傳感器所測(cè)的載體坐標(biāo)系下X軸與Y軸的重力分量分別為ax和ay,二者與重力g及θ夾角之間存在某種特定關(guān)聯(lián),依據(jù)此類特定關(guān)聯(lián)即可將對(duì)應(yīng)的θ夾角求出,此類特定關(guān)聯(lián)為式(2)。

(2)
以同樣的方式可將三維空間內(nèi)相似的3個(gè)坐標(biāo)軸上的重力分量以及各個(gè)坐標(biāo)軸同重力方向的夾角獲取到,可表示為式(3)。

(3)
式中,αx、αy、αz表示3個(gè)坐標(biāo)軸同重力方向的夾角;gx、gy、gz表示各個(gè)坐標(biāo)軸上的重力分量;g表示重力加速度。姿態(tài)角θ與γ同αx、αy、αz3個(gè)夾角的關(guān)系式為式(4)。

(4)
結(jié)合式(3)與式(4),能夠?qū)⑼ㄟ^3個(gè)坐標(biāo)軸上重力分量所表示的姿態(tài)角獲取到,表示為式(5)。

(5)
根據(jù)以上算法得出姿態(tài)角推算部分代碼如下。
//初始化結(jié)構(gòu)體
initPose_Module(&pose);
//連接接口
pose.interface.data.a_x = &acc_x;
pose.interface.data.a_y = &acc_y;
pose.interface.data.a_z = &acc_z;
pose.interface.data.g_x = &gyro_x;
pose.interface.data.g_y = &gyro_y;
pose.interface.data.g_z = &gyro_z;
while(1)
{
//運(yùn)算姿態(tài)解算算法模塊
calculatePose_Module(&pose, 0.01f);
//獲取數(shù)據(jù)
pit = pose.data.pit;
rol = pose.data.rol;
yaw = pose.data.yaw;
}
}
在運(yùn)動(dòng)學(xué)原理的基礎(chǔ)上,經(jīng)二重積分載體運(yùn)動(dòng)動(dòng)作加速度,得出載體的運(yùn)動(dòng)動(dòng)作位移,再持續(xù)獲取姿態(tài)信息與加速度信息,并實(shí)時(shí)運(yùn)算出在地理坐標(biāo)軸不同方向上載體的瞬時(shí)位移與速度,即可實(shí)現(xiàn)對(duì)三維空間內(nèi)載體運(yùn)動(dòng)動(dòng)作軌跡的重構(gòu)。運(yùn)動(dòng)動(dòng)作速度與時(shí)間曲線圖如圖2所示。

圖2 速度與時(shí)間曲線
圖2中,橫軸與縱軸分別表示運(yùn)動(dòng)動(dòng)作速度與時(shí)間,陰影部分的面積代表運(yùn)動(dòng)動(dòng)作位移,速度曲線以V(t)表示,該曲線上各點(diǎn)的斜率即為運(yùn)動(dòng)動(dòng)作加速度a(t)。設(shè)由t0時(shí)刻開始采樣,同時(shí)該時(shí)刻載體的位移和速度分別以S0與V0表示,則tn時(shí)刻的速度與位移可表示為式(6)。

(6)
式中,d表示常數(shù)。離散化式(6)后可將其差分方程獲取到,表示為式(7)。

(7)
在采樣間隔較低時(shí),梯形積分方法可由現(xiàn)實(shí)運(yùn)算的積分算式獲取到,表示為式(8)。

(8)
式中,當(dāng)t1-t0=t2-t1=…=tn-tn-1=Δt時(shí),可改寫式(8)為式(9)。

(9)
通過式(9)對(duì)n時(shí)刻載體的位移與速度進(jìn)行運(yùn)算時(shí),應(yīng)先記錄由0到n之間全部采樣點(diǎn)的加速度值。為降低運(yùn)算中記錄的存儲(chǔ)量,選用迭代方式實(shí)施遞推,如此僅需對(duì)當(dāng)下時(shí)刻的加速度值以及上一刻的位移、速度、加速度實(shí)施記錄。遞推計(jì)算式為式(10)。

(10)
通過式(10)可將最終的位移運(yùn)算式得到,表示為式(11)。
(11)
實(shí)驗(yàn)中由某專業(yè)體育高校中分別選取十名體操運(yùn)動(dòng)員、跳水運(yùn)動(dòng)員,平均年齡分別為18歲和20歲,由20名運(yùn)動(dòng)員各完成3組不同的運(yùn)動(dòng)動(dòng)作,以此6組運(yùn)動(dòng)動(dòng)作為實(shí)驗(yàn)對(duì)象,采用本文方法對(duì)其實(shí)施運(yùn)動(dòng)動(dòng)作軌跡的重構(gòu),通過檢驗(yàn)重構(gòu)本文方法的信號(hào)預(yù)處理效果、軌跡重構(gòu)效果等,驗(yàn)證本文方法的整體性能與實(shí)際應(yīng)用價(jià)值。
實(shí)驗(yàn)中選取上海高傳電子科技有限公司生產(chǎn)的INFC205型號(hào)紅外傳感器采集6組運(yùn)動(dòng)動(dòng)作信號(hào),并將其作為初始信號(hào)實(shí)施預(yù)處理。
2.1.1 預(yù)處理性能分析
信號(hào)預(yù)處理效果的好壞直接影響之后運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)的精度,因此本文方法中信號(hào)預(yù)處理性能主要受迭代次數(shù)的影響,故在此檢測(cè)不同迭代次數(shù)下本文方法的信號(hào)預(yù)處理效果。依次為本文方法選取5-80次的迭代次數(shù),對(duì)初始信號(hào)實(shí)施預(yù)處理,得到不同迭代次數(shù)下本文方法預(yù)處理后信號(hào)的累計(jì)誤差結(jié)果,如圖3所示。

圖3 不同迭代次數(shù)下預(yù)處理信號(hào)數(shù)據(jù)誤差情況
分析圖3可得出,隨著迭代次數(shù)的增長,本文方法預(yù)處理后信號(hào)的累計(jì)誤差逐漸下降,當(dāng)?shù)螖?shù)達(dá)到80次時(shí),與5次迭代次數(shù)相較信號(hào)的累計(jì)誤差降低了91.91%,可見迭代次數(shù)越高本文方法的預(yù)處理性能越好,對(duì)信號(hào)的誤差降低程度越高。
2.1.2 預(yù)處理效果分析
將本文方法通過80次迭代次數(shù)預(yù)處理后的隨機(jī)一組運(yùn)動(dòng)動(dòng)作信號(hào)波形呈現(xiàn),并與該組運(yùn)動(dòng)動(dòng)作信號(hào)實(shí)施預(yù)處理之前的初始信號(hào)波形相比,分析本文方法的信號(hào)預(yù)處理效果。初始信號(hào)與本文方法預(yù)處理后信號(hào)波形對(duì)比圖如圖4所示。

(a)初始信號(hào)波形
通過圖4能夠看出,初始信號(hào)波形存在較多毛刺,信號(hào)波形不夠平滑。而經(jīng)本文方法預(yù)處理之后,消除了信號(hào)中的粗大誤差與一般誤差,信號(hào)波形平滑效果較好,說明本文方法具有較高的信號(hào)預(yù)處理效果。
選取被動(dòng)式紅外傳感器軌跡重構(gòu)方法與改進(jìn)反距離權(quán)重插值軌跡重構(gòu)方法作為本文方法的對(duì)比方法,2種方法分別來自文獻(xiàn)[7]與文獻(xiàn)[8]。采用EC8M-SSD攝像機(jī)對(duì)2名運(yùn)動(dòng)員所呈現(xiàn)出的6組運(yùn)動(dòng)動(dòng)作實(shí)施拍攝,由所拍攝的6組運(yùn)動(dòng)動(dòng)作中隨機(jī)選取2組(a和b)作為對(duì)比對(duì)象,依次運(yùn)用3種方法實(shí)施2組運(yùn)動(dòng)動(dòng)作的軌跡重構(gòu),將各方法重構(gòu)后的運(yùn)動(dòng)動(dòng)作軌跡與拍攝動(dòng)作實(shí)施對(duì)比,檢驗(yàn)各方法的重構(gòu)性能。實(shí)際拍攝運(yùn)動(dòng)動(dòng)作與各方法重構(gòu)后的運(yùn)動(dòng)動(dòng)作軌跡如圖5所示。

(a)實(shí)際拍攝運(yùn)動(dòng)動(dòng)作a
由圖5可得知,本文方法重構(gòu)的2組運(yùn)動(dòng)動(dòng)作軌跡與實(shí)際拍攝的2組運(yùn)動(dòng)動(dòng)作幾乎一致,另外2種方法所重構(gòu)的運(yùn)動(dòng)動(dòng)作軌跡均存在不同程度的偏差。由此可見,本文方法的運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)精度高,可更好地還原不同運(yùn)動(dòng)動(dòng)作軌跡,重構(gòu)性能穩(wěn)定可靠。
為了更清楚地量化3種方法的效果,證明本文方法的有效性,繼續(xù)采用文獻(xiàn)[7]、文獻(xiàn)[8]方法與本文方法進(jìn)行比較,得到3種方法的運(yùn)動(dòng)軌跡重構(gòu)精度對(duì)比結(jié)果如圖6所示。

圖6 不同方法運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)精度對(duì)比
分析圖6可知,相比較另外2種方法,本文方法重構(gòu)精度更高,最高可達(dá)99%,在一定程度上說明了本文方法的優(yōu)越性。在以上實(shí)驗(yàn)的基礎(chǔ)上,繼續(xù)分析本文方法的有效性,對(duì)比3種方法的運(yùn)動(dòng)軌跡重構(gòu)誤差及重構(gòu)時(shí)間,結(jié)果如圖7、圖8所示。

圖7 不同方法運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)誤差對(duì)比

圖8 不同方法運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)時(shí)間對(duì)比
分析圖7、圖8可知,與文獻(xiàn)[7]、文獻(xiàn)[8]方法進(jìn)行對(duì)比,本文方法的運(yùn)動(dòng)軌跡重構(gòu)誤差和時(shí)間更低,重構(gòu)誤差最低為2%,且最低可在2.5 s的時(shí)間內(nèi)實(shí)現(xiàn)對(duì)動(dòng)作軌跡的重構(gòu),進(jìn)一步證明了本文方法的優(yōu)越性能,具有一定的應(yīng)用價(jià)值。
針對(duì)基于紅外傳感器的運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)方法展開研究,運(yùn)用紅外傳感器采集目標(biāo)運(yùn)動(dòng)動(dòng)作信號(hào)作為初始信號(hào)數(shù)據(jù),通過3σ準(zhǔn)則法去除信號(hào)內(nèi)粗大誤差,采樣算術(shù)均值濾波法進(jìn)一步濾除信號(hào)內(nèi)一般誤差,獲取到高精度的運(yùn)動(dòng)動(dòng)作信號(hào)作為運(yùn)動(dòng)動(dòng)作軌跡重構(gòu)的原始信號(hào),以此信號(hào)為依據(jù),結(jié)合姿態(tài)角推算與二重積分運(yùn)算,獲得目標(biāo)載體在地理坐標(biāo)軸3個(gè)方向上的瞬時(shí)速度與位移,重構(gòu)目標(biāo)載體的運(yùn)動(dòng)動(dòng)作軌跡,實(shí)現(xiàn)對(duì)運(yùn)動(dòng)動(dòng)作軌跡的重構(gòu),經(jīng)實(shí)驗(yàn)驗(yàn)證本文方法動(dòng)作軌跡的重構(gòu)精度更高,可實(shí)現(xiàn)對(duì)運(yùn)動(dòng)動(dòng)作軌跡的高精度重構(gòu)。