1.一種虛擬現(xiàn)實系統(tǒng)的手部動作捕捉方法,其特征在于,手部的動作過程分為開始、穩(wěn)定、結(jié)束三個階段,當(dāng)處于穩(wěn)定階段時手是保持不變的,而在開始和結(jié)束階段都有手的運動,具體捕捉過程包括以下步驟:
步驟1:初始化faceLable=0,start=0,gesture=0;
步驟2:攝像頭開啟后,不斷的檢測人臉,當(dāng)檢測到可靠人臉時,獲得膚色區(qū)域的膚色像素建立膚色高斯模型(當(dāng)建立膚色模型后在后續(xù)幀中就不用檢測臉部區(qū)域);并將此幀圖像設(shè)定為背景圖bgimg,標(biāo)記faceLable=1轉(zhuǎn)步驟3,否則繼續(xù)檢測視頻流直至獲取可靠的人臉區(qū)域;
步驟3:當(dāng)在視頻流中檢測到start=1且gesture=-1時轉(zhuǎn)步驟4,否則繼續(xù)檢測;
步驟4:用當(dāng)前幀與步驟1中設(shè)定的背景圖bgimg做差分的到差分二值圖chafenimg,獲取差分圖中的最大運動區(qū)域moveROI中的每個像素標(biāo)記為obj、bkg或者是unknown從而獲得分割模板maskimg,如果maskimg中標(biāo)記為obj的像素個數(shù)大于閾值objNum,則判斷此幀為手勢穩(wěn)定幀,令gesture=1轉(zhuǎn)步驟5,否則,用當(dāng)前幀更新背景bgimg,并重置start=0,gesture=0轉(zhuǎn)步驟3;
步驟5:在moveROI區(qū)域中,結(jié)合分割模板maskimg,利用Graph Cuts算法進(jìn)行圖像分割,得到手部動作二值圖,