專利名稱:一種應(yīng)用在基于Kinect的三維仿真試衣中的人體姿態(tài)跟蹤方法
一種應(yīng)用在基于Kinect的三維仿真試衣中的人體姿態(tài)跟蹤方法領(lǐng)域領(lǐng)域本發(fā)明涉及ー種人體影像跟蹤方法,具體的說(shuō)是ー種應(yīng)用在基于Kinect的三維仿真試衣中的人體姿態(tài)跟蹤方法。
背景技術(shù):
基于傳統(tǒng)試衣所存有的不足,人們研發(fā)了基于人體影像與虛擬產(chǎn)品圖相結(jié)合的三維立體試衣的方式替代實(shí)體試衣,使購(gòu)物者可以把自己喜歡的服飾穿戴到模特身上,具體的說(shuō)是將衣物的圖片與模特影像相組合,方便直觀地看用戶挑選的衣服、鞋帽等搭配效果,直到搭配出用戶自己滿意的風(fēng)格后再買?,F(xiàn)有的的三維立體試衣裝置中,多是先使用Kinect設(shè)備作為其人體識(shí)別裝置,從 而獲取人體影像信息用于后續(xù)處理。為帶來(lái)更好的試衣真實(shí)感,就需要系統(tǒng)能夠?qū)κ褂谜叩娜梭w姿態(tài)進(jìn)行識(shí)別跟蹤,方能控制衣物圖像也人體姿態(tài)同步適配,實(shí)現(xiàn)最真實(shí)的模擬試衣效果。但僅利用Kinect設(shè)備所獲取三維坐標(biāo)數(shù)據(jù),現(xiàn)有的方法很難進(jìn)行人體姿態(tài)的識(shí)另O、判斷和跟蹤,故而常常需要另行增添硬件設(shè)備,進(jìn)行人體姿態(tài)數(shù)據(jù)的獲取。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可僅利用Kinect設(shè)備所獲取三維坐標(biāo)數(shù)據(jù)對(duì)人體姿態(tài)進(jìn)行識(shí)別、判斷和跟蹤的方法。本發(fā)明的實(shí)現(xiàn)包括以下步驟步驟一,通過(guò)Kinect獲取人體三維坐標(biāo)信息以及人體影像數(shù)據(jù),將人體影像數(shù)據(jù)與數(shù)據(jù)庫(kù)模型數(shù)據(jù)進(jìn)行對(duì)比,獲取人體影像中左肩膀點(diǎn),右肩膀點(diǎn),和肩膀中心點(diǎn)的三維坐標(biāo)數(shù)據(jù);步驟ニ,判斷左、右肩膀點(diǎn)的Z軸大小,取數(shù)值小的與肩膀中心點(diǎn)的Z軸進(jìn)行計(jì)算,將肩膀中心點(diǎn)的X軸與Z軸分別減去數(shù)值小的肩膀點(diǎn)的X軸與Z軸,從而得到的差值數(shù)據(jù)保存下來(lái);步驟三,將差值數(shù)據(jù)代入系統(tǒng)函數(shù)System. Math. Asin中計(jì)算出其左、右肩膀點(diǎn)連線角度Angle ;步驟四,設(shè)定一個(gè)為O的角度數(shù)modelCurr,將modelCurr與Angle比較,當(dāng)modelCurr加O. If度小于Angle時(shí),衣物模型以O(shè). If度的速度正旋轉(zhuǎn)一次,完成后將modelCurr加O. If度,當(dāng)modelCurr減去0. If度大于Angle,衣物模型以0. If度的反速度旋轉(zhuǎn)一次,完成后將modelCurr減0. If度,直至modelCurr與Angle數(shù)值相同。采用本發(fā)明的計(jì)算方法,可大大減少姿態(tài)跟蹤的計(jì)算量,可降低對(duì)硬件設(shè)備的要求。
附圖I是本發(fā)明的工作流程圖,也是摘要用圖。
具體實(shí)施例方式現(xiàn)結(jié)合附圖舉ー實(shí)施例,方便對(duì)本發(fā)明進(jìn)行理解。本發(fā)明的實(shí)現(xiàn)包括以下步驟步驟一,通過(guò)Kinect獲取人體三維坐標(biāo)信息以及人體影像數(shù)據(jù),將人體影像數(shù)據(jù)與數(shù)據(jù)庫(kù)模型數(shù)據(jù)進(jìn)行對(duì)比,獲取人體影像中左肩膀點(diǎn),右肩膀點(diǎn),和肩膀中心點(diǎn)的三維坐標(biāo)數(shù)據(jù);步驟ニ,判斷左、右肩膀點(diǎn)的Z軸大小,取數(shù)值小的與肩膀中心點(diǎn)的Z軸進(jìn)行計(jì)算,將肩膀中心點(diǎn)的X軸與Z軸分別減去數(shù)值小的肩膀點(diǎn)的X軸與Z軸,從而得到的差值數(shù)據(jù)保存下來(lái); 步驟三,將差值數(shù)據(jù)代入系統(tǒng)函數(shù)System. Math. Asin中計(jì)算出其左、右肩膀點(diǎn)連線角度Angle。步驟四,設(shè)定一個(gè)為O的角度數(shù)modelCurr,將modelCurr與Angle比較,當(dāng)modelCurr加O. If度小于Angle時(shí),衣物模型以O(shè). If度的速度正旋轉(zhuǎn)一次,完成后將modelCurr加O. If度,當(dāng)modelCurr減去0. If度大于Angle,衣物模型以0. If度的反速度旋轉(zhuǎn)一次,完成后將modelCurr減0. If度,直至modelCurr與Angle數(shù)值相同。
權(quán)利要求
1.一種應(yīng)用在基于Kinect的三維仿真試衣中的人體姿態(tài)跟蹤方法,其特征在于包括以下步驟步驟一,通過(guò)Kinect獲取人體三維坐標(biāo)信息以及人體影像數(shù)據(jù),將人體影像數(shù)據(jù)與數(shù)據(jù)庫(kù)模型數(shù)據(jù)進(jìn)行對(duì)比,獲取人體影像中左肩膀點(diǎn),右肩膀點(diǎn),和肩膀中心點(diǎn)的三維坐標(biāo)數(shù)據(jù);步驟ニ,判斷左、右肩膀點(diǎn)的Z軸大小,取數(shù)值小的與肩膀中心點(diǎn)的Z軸進(jìn)行計(jì)算,將肩膀中心點(diǎn)的X軸與Z軸分別減去數(shù)值小的肩膀點(diǎn)的X軸與Z軸,從而得到的差值數(shù)據(jù)保存下來(lái);步驟三,將差值數(shù)據(jù)代入系統(tǒng)函數(shù)System. Math. Asin中計(jì)算出其左、右肩膀點(diǎn)連線角度Angle ;步驟四,設(shè)定ー個(gè)為O的角度數(shù)modelCurr,將modelCurr與Angle比較,當(dāng)modelCurr加O. If度小于Angle時(shí),衣物模型以O(shè). If度的速度正旋轉(zhuǎn)一次,完成后將modelCurr加O. If度,當(dāng)modelCurr減去O. If度大于Angle,衣物模型以O(shè). If度的反速度旋轉(zhuǎn)一次,完成后將modelCurr減O. If度,直至modelCurr與Angle數(shù)值相同。
全文摘要
本發(fā)明的目的在于提供一種可僅利用Kinect設(shè)備所獲取三維坐標(biāo)數(shù)據(jù)對(duì)人體姿態(tài)進(jìn)行識(shí)別、判斷和跟蹤的方法。本發(fā)明的實(shí)現(xiàn)包括以下步驟步驟一,通過(guò)Kinect獲取人體三維坐標(biāo)信息以及人體影像數(shù)據(jù),將人體影像數(shù)據(jù)與數(shù)據(jù)庫(kù)模型數(shù)據(jù)進(jìn)行對(duì)比,獲取人體影像中左肩膀點(diǎn),右肩膀點(diǎn),和肩膀中心點(diǎn)的三維坐標(biāo)數(shù)據(jù);步驟二,判斷左、右肩膀點(diǎn)的Z軸大小,取數(shù)值小的與肩膀中心點(diǎn)的Z軸進(jìn)行計(jì)算,將肩膀中心點(diǎn)的X軸與Z軸分別減去數(shù)值小的肩膀點(diǎn)的X軸與Z軸,從而得到的差值數(shù)據(jù)保存下來(lái)。
文檔編號(hào)G06F19/00GK102867112SQ201210302999
公開(kāi)日2013年1月9日 申請(qǐng)日期2012年8月24日 優(yōu)先權(quán)日2012年8月24日
發(fā)明者黃敏, 馬國(guó)權(quán), 吳基作 申請(qǐng)人:黃敏