專(zhuān)利名稱(chēng):一種基于人臉的游戲控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲控制方法,尤其涉及一種基于人臉的游戲控制方法及系統(tǒng)。
背景技術(shù):
目前,對(duì)于游戲控制來(lái)說(shuō),無(wú)論是游戲機(jī)上的游戲還是電視、電腦上的游戲,都是通過(guò)人手操作遙控器或鼠標(biāo)或鍵盤(pán)等來(lái)實(shí)現(xiàn)。因此能否提供一種無(wú)需人手操作的趣味性更高的游戲控制方法是目前正在探索的一個(gè)問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明中一方面提供一種基于人臉的游戲控制方法,另一方面提供一種基于人臉的游戲控制系統(tǒng),以便提高游戲控制的趣味性。
本發(fā)明所提供的基于人臉的游戲控制方法,包括 利用視頻采集設(shè)備采集游戲屏前的視頻圖像; 對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息; 將所述人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息; 根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
較佳地,所述游戲?yàn)閱稳擞螒?,所述?duì)視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息包括 對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到一個(gè)或一個(gè)以上的人臉的設(shè)定特征點(diǎn)區(qū)域; 若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取尺寸最大的區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中追蹤所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域; 計(jì)算所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息。
較佳地,所述游戲?yàn)榭晒㎝個(gè)人同時(shí)玩的游戲,所述對(duì)視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息包括 對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到M個(gè)或M個(gè)以上的人臉的設(shè)定特征點(diǎn)區(qū)域; 若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取尺寸較大的M個(gè)區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中分別追蹤所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域; 分別計(jì)算所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息; 所述將設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息包括 若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系;否則,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息; 其中,M為大于或等于2的整數(shù)。
較佳地,所述獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息之后,將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息之前,進(jìn)一步包括對(duì)所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
較佳地,所述幀間平滑包括幀間的加權(quán)平均或二維的卡爾曼濾波。
較佳地,所述對(duì)設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑包括 記錄前幀屏幕最終顯示的位置坐標(biāo)(pt,qt); 計(jì)算得到當(dāng)前幀屏幕位置坐標(biāo)(pc,qc); 計(jì)算兩個(gè)坐標(biāo)點(diǎn)之間的距離Dis((pt,qt),(pc,qc)); 若所述距離小于預(yù)設(shè)的閾值,則計(jì)算得到當(dāng)前幀屏幕最終顯示的坐標(biāo)(pt+1,qt+1)為pt+1=pt*α+pc*(1-α),qt+1=qt*α+qc*(1-α);否則,當(dāng)前幀屏幕最終顯示的坐標(biāo)(pt+1,qt+1)為pt+1=pc,qt+1=qc; 其中,α為預(yù)設(shè)常數(shù)。
較佳地,所述位置信息包括位置坐標(biāo); 所述將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息包括 預(yù)先設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反; 根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系; 根據(jù)所述映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
較佳地,所述圖像的像素分辨率包括水平分辨率M、垂直分辨率N;所述屏幕的像素分辨率包括水平分辨率P、垂直分辨率Q; 所述兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系為圖像坐標(biāo)系上的坐標(biāo)原點(diǎn)(0,0)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(k2,k4); 所述兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系包括當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=k1×m+k2,q=k3×n+k4; 或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=k1×m+k2,q=k3×n+k4; 或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=max(0,min(k1×m+k2,P-1)),q=max(0,min(k3×n+k4,Q-1)); 或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=max(0,min(k1×m+k2,P-1)),q=max(0,min(k3×n+k4,Q-1)); 其中,min()為取小者,max()為取大者。
較佳地,所述k2=0,k4=0。
較佳地,所述設(shè)定特征點(diǎn)包括人臉中心點(diǎn)、左眼中心點(diǎn)、右眼中心點(diǎn)、兩眼中心點(diǎn)或嘴巴中心點(diǎn)。
較佳地,所述游戲包括彈球游戲。
本發(fā)明所提供的基于人臉的游戲控制系統(tǒng),包括 視頻采集設(shè)備,用于采集游戲屏前的視頻圖像; 特征點(diǎn)位置獲取模塊,用于對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息; 位置轉(zhuǎn)換模塊,用于將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息; 游戲驅(qū)動(dòng)模塊,用于根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
較佳地,所述特征點(diǎn)位置獲取模塊包括 圖像分析子模塊,用于對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到人臉的設(shè)定特征點(diǎn)區(qū)域; 目標(biāo)特征點(diǎn)確定子模塊,用于在所述圖像分析子模塊首次檢測(cè)到人臉設(shè)定特征點(diǎn)的區(qū)域時(shí),從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中追蹤目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域; 位置計(jì)算子模塊,用于計(jì)算所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息。
較佳地,所述目標(biāo)人臉的設(shè)定特征點(diǎn)為M個(gè); 所述位置轉(zhuǎn)換模塊在所述圖像分析子模塊首次檢測(cè)到人臉設(shè)定特征點(diǎn)時(shí),根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系;否則,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息; 其中,M為大于或等于1的整數(shù)。
較佳地,所述特征點(diǎn)位置獲取模塊進(jìn)一步包括平滑模塊,用于對(duì)來(lái)自特征點(diǎn)位置獲取模塊的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息提供給位置轉(zhuǎn)換模塊。
較佳地,所述位置轉(zhuǎn)換模塊包括 坐標(biāo)系設(shè)定子模塊,用于設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,且所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反; 映射關(guān)系確定子模塊,用于根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系; 位置轉(zhuǎn)換子模塊,用于根據(jù)所述兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
從上述方案可以看出,本發(fā)明通過(guò)在視頻采集設(shè)備采集到的游戲屏前的當(dāng)前圖像中進(jìn)行圖像分析,得到人臉中穩(wěn)定的特征點(diǎn)位置信息,并將該位置轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)位置信息后對(duì)游戲進(jìn)行驅(qū)動(dòng)控制。從而完成了人臉特征點(diǎn)檢測(cè)與游戲控制的結(jié)合,實(shí)現(xiàn)了基于人臉鼠標(biāo)的游戲控制,提高了游戲控制的趣味性。
圖1為本發(fā)明實(shí)施例中基于人臉的游戲控制方法的示例性流程圖。
圖2為本發(fā)明實(shí)施例中基于人臉的游戲控制系統(tǒng)的示例性結(jié)構(gòu)圖。
圖3為圖2所示系統(tǒng)中特征點(diǎn)位置獲取模塊的內(nèi)部結(jié)構(gòu)示意圖。
圖4為圖2所示系統(tǒng)中位置轉(zhuǎn)換模塊的內(nèi)部結(jié)構(gòu)示意圖。
具體實(shí)施例方式 本發(fā)明實(shí)施例中,考慮到隨著網(wǎng)絡(luò)視頻技術(shù)的應(yīng)用,越來(lái)越多的人開(kāi)始應(yīng)用攝像頭等視頻采集設(shè)備進(jìn)行網(wǎng)上聊天等活動(dòng),而作為網(wǎng)上聊天等功能的需要,攝像頭等視頻采集設(shè)備通常捕捉到的圖像是使用者的人臉,而人臉檢測(cè)及識(shí)別、人臉特征點(diǎn)定位技術(shù)也是目前在計(jì)算機(jī)領(lǐng)域研究的一個(gè)重點(diǎn)。因此,考慮將人臉檢測(cè)及識(shí)別、人臉特征點(diǎn)定位技術(shù)與游戲控制結(jié)合起來(lái),從而提供一種基于人臉的趣味性更高的游戲控制技術(shù)。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
圖1為本發(fā)明實(shí)施例中基于人臉的游戲控制方法的示例性流程圖。如圖1所示,該流程包括如下步驟 步驟101,利用視頻采集設(shè)備采集游戲屏前的視頻圖像。
步驟102,對(duì)所述視頻圖像進(jìn)行分析,獲取人臉中的設(shè)定特征點(diǎn)在視頻圖像的當(dāng)前圖像中的位置信息。
其中,人臉中的設(shè)定特征點(diǎn)可以是人臉中的一些比較穩(wěn)定的特征點(diǎn),如人臉中心點(diǎn)或左眼中心點(diǎn)或右眼中心點(diǎn)或兩眼中心點(diǎn)或嘴巴中心點(diǎn)或兩眼與嘴巴的中心點(diǎn)等。其中,人臉中心點(diǎn)可在進(jìn)行人臉檢測(cè)跟蹤并得到人臉區(qū)域的大小后獲取,左眼中心點(diǎn)可通過(guò)左眼定位跟蹤算法獲得,右眼中心點(diǎn)可通過(guò)右眼定位跟蹤算法獲得,兩眼中心點(diǎn)可通過(guò)兩眼定位跟蹤算法獲得,嘴巴中心點(diǎn)可通過(guò)嘴巴定位跟蹤算法獲得,兩眼與嘴巴的中心點(diǎn)可通過(guò)兩眼與嘴巴三點(diǎn)的定位跟蹤算法獲得。
此外,若當(dāng)前游戲?yàn)閱稳擞螒?,且游戲屏前只有一個(gè)人的話(huà),則本步驟中,在進(jìn)行圖像分析后只會(huì)得到一個(gè)人臉的設(shè)定特征點(diǎn),此時(shí)直接計(jì)算該設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息即可,可無(wú)需進(jìn)行特征點(diǎn)的選擇和追蹤。
若當(dāng)前游戲?yàn)閱稳擞螒?,且游戲屏前不只有一個(gè)人的話(huà),則本步驟中,在進(jìn)行圖像分析后可能會(huì)得到一個(gè)或一個(gè)以上的人臉的設(shè)定特征點(diǎn),此時(shí),若是本次游戲中首次得到人臉的設(shè)定特征點(diǎn),則可從這些人臉的設(shè)定特征點(diǎn)中選取目標(biāo)人臉的設(shè)定特征點(diǎn),如選取離游戲屏較近的人臉的設(shè)定特征點(diǎn)作為目標(biāo)人臉的設(shè)定特征點(diǎn),或者也可以依據(jù)其他原則選取目標(biāo)人臉的設(shè)定特征點(diǎn),此處不再一一列舉。若不是本次游戲中首次得到人臉的設(shè)定特征點(diǎn),則可從得到的所述人臉的設(shè)定特征點(diǎn)中追蹤目標(biāo)人臉的設(shè)定特征點(diǎn)。之后,計(jì)算目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
若當(dāng)前游戲?yàn)榭晒㎝,M≥2個(gè)人同時(shí)玩的游戲,則本步驟中,在進(jìn)行圖像分析后可能會(huì)得到M個(gè)或M個(gè)以上的人臉的設(shè)定特征點(diǎn),此時(shí),若是本次游戲中首次得到人臉的設(shè)定特征點(diǎn),則可從這些人臉的設(shè)定特征點(diǎn)中選取M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn),如選取離游戲屏較近的M個(gè)人臉的設(shè)定特征點(diǎn)作為目標(biāo)人臉的設(shè)定特征點(diǎn),或者也可以依據(jù)其他原則選取目標(biāo)人臉的設(shè)定特征點(diǎn),此處不再一一列舉。若不是本次游戲中首次檢測(cè)到人臉,則可從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)中分別追蹤M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)。之后,分別計(jì)算M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
其中,在從多個(gè)人臉的設(shè)定特征點(diǎn)中選取目標(biāo)人臉的設(shè)定特征點(diǎn)時(shí),可通過(guò)檢測(cè)獲取人臉的設(shè)定特征點(diǎn)區(qū)域,當(dāng)選取離游戲屏較近的人臉的設(shè)定特征點(diǎn)作為目標(biāo)人臉的設(shè)定特征點(diǎn)時(shí),可從中選取尺寸最大的人臉的設(shè)定特征點(diǎn)區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域。
步驟103,將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息。
本實(shí)施例中的位置信息可包括位置坐標(biāo),下面給出將設(shè)定特征點(diǎn)在當(dāng)前圖像中位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)位置坐標(biāo)的較優(yōu)實(shí)施例。
預(yù)先設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反,并根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系,之后根據(jù)兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
例如,假設(shè)設(shè)定圖像坐標(biāo)系的原點(diǎn)在圖像中心,水平右為坐標(biāo)軸橫軸正向,垂直下為坐標(biāo)軸縱軸正向,假定屏幕坐標(biāo)系的原點(diǎn)在屏幕中心,水平左為屏幕坐標(biāo)軸橫軸正向,垂直下為坐標(biāo)軸縱軸正向,假定圖像水平分辨率為M,垂直分辨率為N,屏幕水平分辨率為P,垂直分辨率為Q,已知圖像中一點(diǎn)為O(m,n),m為其圖像坐標(biāo)系中橫坐標(biāo),n為其在圖像坐標(biāo)系中縱坐標(biāo),其在屏幕上對(duì)應(yīng)點(diǎn)為R(p,q),p為其在屏幕坐標(biāo)系中橫坐標(biāo),q為其在屏幕坐標(biāo)系中縱坐標(biāo),限定屏幕橫向坐標(biāo)只取決于圖像橫向坐標(biāo),屏幕縱向坐標(biāo)只取決于圖像縱向坐標(biāo),則得到進(jìn)一步限定圖像坐標(biāo)原點(diǎn)映射到屏幕坐標(biāo)原點(diǎn),則k2=0,k4=0。由于可能存在M,N與P,Q不成比例即的情況,因而采用下面兩種模式。
第一種模式是完全對(duì)應(yīng)模式,圖像坐標(biāo)系的每一點(diǎn)都和屏幕坐標(biāo)系的每一點(diǎn)對(duì)應(yīng),此時(shí),當(dāng)時(shí),k1≠k3,即橫坐標(biāo)放縮比例和縱坐標(biāo)放縮比例不同。
第二種模式是保持比例模式,即限定k1=k3,如果認(rèn)為水平方向完全對(duì)應(yīng),則此時(shí),為了防止得到的p,q超出范圍,則限定其中min(a,b)為取a,b中小者,max(a,b)為取a,b中大者。同理如果認(rèn)為垂直方向完全對(duì)應(yīng),則此時(shí),為了防止得到的p,q超出范圍,則限定其中min(a,b)為取a,b中小者,max(a,b)為取a,b中大者。
本步驟中,若當(dāng)前游戲?yàn)閱稳擞螒颍瑒t直接將設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息即可。
若當(dāng)前游戲?yàn)榭晒㎝,M≥2個(gè)人同時(shí)玩的游戲,且步驟102中是本次游戲中首次檢測(cè)到人臉的話(huà),則本步驟中,可根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系。如若M=2,則2個(gè)屏幕鼠標(biāo)的初始位置可分別設(shè)置為游戲屏的左側(cè)位置和右側(cè)位置,此時(shí),若兩個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)的位置分別在當(dāng)前圖像的左側(cè)位置和右側(cè)位置,則可將當(dāng)前圖像中左側(cè)位置的目標(biāo)人臉的設(shè)定特征點(diǎn)與游戲屏右側(cè)位置的屏幕鼠標(biāo)相對(duì)應(yīng),將當(dāng)前圖像中右側(cè)位置的目標(biāo)人臉的設(shè)定特征點(diǎn)與游戲屏左側(cè)位置的屏幕鼠標(biāo)相對(duì)應(yīng)。之后,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息。若步驟102中不是本次游戲中首次檢測(cè)到人臉的話(huà),則直接將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息分別轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息。
步驟104,根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
本步驟中的實(shí)現(xiàn)過(guò)程可與現(xiàn)有技術(shù)中的實(shí)現(xiàn)過(guò)程一致,此處不再詳述。
上述流程中,進(jìn)一步地,還可以在步驟102和步驟103之間增加一個(gè)步驟,即對(duì)得到的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。其中,幀間平滑的方法可有多種,例如,可以為幀間的加權(quán)平均,也可以為二維的卡爾曼濾波等。
下面給出一種兼顧靈敏性和平滑性的較優(yōu)實(shí)施例,假定前幀屏幕最終顯示坐標(biāo)為(pt,qt),當(dāng)前幀計(jì)算得到的屏幕坐標(biāo)為(pc,qc),則當(dāng)前的屏幕最終顯示坐標(biāo)(pt+1,qt+1)可按照如下方式確定 如果Dis((pt,qt),(pc,qc))<Thd,則pt+1=pt*α+pc*(1-α),qt+1=qt*α+qc*(1-α),否則,pt+1=pc,qt+1=qc。其中,Dis()表示二維平面上兩點(diǎn)間距離,可以采用歐式距離也可以采用其它任意二維平面上兩點(diǎn)距離的度量方式,Thd為設(shè)定閾值,根據(jù)距離定義以及屏幕坐標(biāo)依據(jù)經(jīng)驗(yàn)設(shè)定。在屏幕坐標(biāo)分辨率為1280×1024的情況下,假定距離定義為歐式距離,Thd的較優(yōu)取值范圍為[1,10],此閾值還可以根據(jù)用戶(hù)對(duì)靈敏度的喜好程度自行設(shè)定。α為常數(shù),較優(yōu)的取值范圍是
。
以上對(duì)本發(fā)明實(shí)施例中基于人臉的游戲控制方法進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例中基于人臉的游戲控制系統(tǒng)進(jìn)行詳細(xì)描述。
圖2為對(duì)本發(fā)明實(shí)施例中基于人臉的游戲控制系統(tǒng)的示例性結(jié)構(gòu)圖。如圖2所示,該系統(tǒng)包括視頻采集設(shè)備、特征點(diǎn)位置獲取模塊、位置轉(zhuǎn)換模塊和游戲驅(qū)動(dòng)模塊。
其中,視頻采集設(shè)備用于采集游戲屏前的視頻圖像。
特征點(diǎn)位置獲取模塊用于對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
位置轉(zhuǎn)換模塊用于將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息。
游戲驅(qū)動(dòng)模塊用于根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
其中,人臉中的設(shè)定特征點(diǎn)可以是人臉中的一些比較穩(wěn)定的特征點(diǎn),如人臉中心點(diǎn)或左眼中心點(diǎn)或右眼中心點(diǎn)或兩眼中心點(diǎn)或嘴巴中心點(diǎn)或兩眼與嘴巴的中心點(diǎn)等。其中,人臉中心點(diǎn)可在進(jìn)行人臉檢測(cè)跟蹤并得到人臉區(qū)域的大小后獲取,左眼中心點(diǎn)可通過(guò)左眼定位跟蹤算法獲得,右眼中心點(diǎn)可通過(guò)右眼定位跟蹤算法獲得,兩眼中心點(diǎn)可通過(guò)兩眼定位跟蹤算法獲得,嘴巴中心點(diǎn)可通過(guò)嘴巴定位跟蹤算法獲得,兩眼與嘴巴的中心點(diǎn)可通過(guò)兩眼與嘴巴三點(diǎn)的定位跟蹤算法獲得。
具體實(shí)現(xiàn)時(shí),特征點(diǎn)位置獲取模塊的內(nèi)部結(jié)構(gòu)可有多種具體實(shí)現(xiàn)形式,圖3示出了其中一種內(nèi)部結(jié)構(gòu)的示意圖。如圖3中的實(shí)線(xiàn)部分所示,該模塊包括圖像分析子模塊、目標(biāo)特征點(diǎn)確定子模塊和位置計(jì)算子模塊。
其中,圖像分析子模塊用于對(duì)視頻圖像進(jìn)行分析,得到人臉的設(shè)定特征點(diǎn)。其中,若當(dāng)前游戲?yàn)閱稳擞螒?,且游戲屏前只有一個(gè)人的話(huà),可能只得到一個(gè)人臉的設(shè)定特征點(diǎn),若游戲屏前不只一個(gè)人的話(huà),則可能得到一個(gè)以上的人臉的設(shè)定特征點(diǎn);若當(dāng)前游戲?yàn)榭晒㎝,M≥2個(gè)人同時(shí)玩的游戲,則可能得到M個(gè)或M個(gè)以上的人臉的設(shè)定特征點(diǎn)。
目標(biāo)特征點(diǎn)確定子模塊用于在所述圖像分析子模塊首次檢測(cè)到人臉設(shè)定特征點(diǎn)時(shí),從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)中選取目標(biāo)人臉的設(shè)定特征點(diǎn),否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)中追蹤目標(biāo)人臉的設(shè)定特征點(diǎn)。其中,若當(dāng)前游戲?yàn)閱稳擞螒?,且游戲屏前只有一個(gè)人的話(huà),則可無(wú)需選取或追蹤,直接獲取即可。若游戲屏前不只一個(gè)人的話(huà),則從中選取一個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)。若當(dāng)前游戲?yàn)榭晒㎝,M≥2個(gè)人同時(shí)玩的游戲,則從中選取M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)。進(jìn)行選取時(shí),可選取離游戲屏最近的人臉的設(shè)定特征點(diǎn)作為目標(biāo)人臉的設(shè)定特征點(diǎn),如選取尺寸最大的人臉設(shè)定特征點(diǎn)區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域。
位置計(jì)算子模塊,用于計(jì)算所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息。其中,若當(dāng)前游戲?yàn)榭晒㎝,M≥2個(gè)人同時(shí)玩的游戲,則需要分別計(jì)算M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
此外,對(duì)于存在M,M≥2個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)的情況,位置轉(zhuǎn)換模塊可在所述圖像分析子模塊首次檢測(cè)到人臉時(shí),根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系,之后,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息;在所述圖像分析子模塊不是首次檢測(cè)到人臉設(shè)定特征點(diǎn)時(shí),分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息。當(dāng)然,只有1個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)的情況下,位置轉(zhuǎn)換模塊也可以先將該目標(biāo)人臉的設(shè)定特征點(diǎn)與設(shè)定了初始位置的屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系。
進(jìn)一步地,如圖3中的虛線(xiàn)部分所示,該特征點(diǎn)位置獲取模塊中可進(jìn)一步包括平滑子模塊,用于對(duì)來(lái)自位置計(jì)算子模塊的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息提供給位置轉(zhuǎn)換模塊。其中,平滑的方法可以是幀間的加權(quán)平均,也可以是二維的卡爾曼濾波等。其中,平滑的方法也可以是本實(shí)施例方法中描述的兼顧靈敏性和平滑性的平滑方法。
具體實(shí)現(xiàn)時(shí),位置轉(zhuǎn)換模塊的內(nèi)部結(jié)構(gòu)也可有多種具體實(shí)現(xiàn)形式,圖4示出了其中一種內(nèi)部結(jié)構(gòu)的示意圖。如圖4中的實(shí)線(xiàn)部分所示,該模塊包括坐標(biāo)系設(shè)定子模塊、映射關(guān)系確定子模塊和位置轉(zhuǎn)換子模塊。
其中,坐標(biāo)系設(shè)定子模塊用于設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,且所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反。
映射關(guān)系確定子模塊用于根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系。
位置轉(zhuǎn)換子模塊用于根據(jù)所述兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
具體應(yīng)用實(shí)例,可參照?qǐng)D1所示步驟103中的描述,此處不再贅述。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種基于人臉的游戲控制方法,其特征在于,該方法包括
利用視頻采集設(shè)備采集游戲屏前的視頻圖像;
對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息;
將所述人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息;
根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
2、如權(quán)利要求1所述的方法,其特征在于,所述游戲?yàn)閱稳擞螒?,所述?duì)視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息包括
對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到一個(gè)或一個(gè)以上的人臉的設(shè)定特征點(diǎn)區(qū)域;
若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取尺寸最大的區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中追蹤所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域;
計(jì)算所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息。
3、如權(quán)利要求1所述的方法,其特征在于,所述游戲?yàn)榭晒㎝個(gè)人同時(shí)玩的游戲,所述對(duì)視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息包括
對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到M個(gè)或M個(gè)以上的人臉的設(shè)定特征點(diǎn)區(qū)域;
若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取尺寸較大的M個(gè)區(qū)域作為目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中分別追蹤所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域;
分別計(jì)算所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息;
所述將設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息包括
若為首次檢測(cè)到人臉的設(shè)定特征點(diǎn)區(qū)域,則根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系;否則,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息;
其中,M為大于或等于2的整數(shù)。
4、如權(quán)利要求1所述的方法,其特征在于,所述獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息之后,將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息之前,進(jìn)一步包括對(duì)所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息。
5、如權(quán)利要求4所述的方法,其特征在于,所述幀間平滑包括幀間的加權(quán)平均或二維的卡爾曼濾波。
6、如權(quán)利要求4所述的方法,其特征在于,所述對(duì)設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑包括
記錄前幀屏幕最終顯示的位置坐標(biāo)(pt,qt);
計(jì)算得到當(dāng)前幀屏幕位置坐標(biāo)(pc,qc);
計(jì)算兩個(gè)坐標(biāo)點(diǎn)之間的距離Dis((pt,qt),(pc,qc));
若所述距離小于預(yù)設(shè)的閾值,則計(jì)算得到當(dāng)前幀屏幕最終顯示的坐標(biāo)(pt+1,qt+1)為pt+1=pt*α+pc*(1-α),qt+1=qt*α+qc*(1-α);否則,當(dāng)前幀屏幕最終顯示的坐標(biāo)(pt+1,qt+1)為Pt+1=pc,qt+1=qc;
其中,α為預(yù)設(shè)常數(shù)。
7、如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述位置信息包括位置坐標(biāo);
所述將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息包括
預(yù)先設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反;
根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系;
根據(jù)所述映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
8、如權(quán)利要求7所述的方法,其特征在于,所述圖像的像素分辨率包括水平分辨率M、垂直分辨率N;所述屏幕的像素分辨率包括水平分辨率P、垂直分辨率Q;
所述兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系為圖像坐標(biāo)系上的坐標(biāo)原點(diǎn)(0,0)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(k2,k4);
所述兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系包括當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=k1×m+k2,q=k3×n+k4;
或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=k1×m+k2,q=k3×n+k4;
或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=max(0,min(k1×m+k2,P-1)),q=max(0,min(k3×n+k4,Q-1));
或者,當(dāng)時(shí),令圖像坐標(biāo)系上的坐標(biāo)點(diǎn)(m,n)對(duì)應(yīng)屏幕坐標(biāo)系上的坐標(biāo)點(diǎn)(p,q),其中,p=max(0,min(k1×m+k2,P-1)),q=max(0,min(k3×n+k4,Q-1));
其中,min()為取小者,max()為取大者。
9、如權(quán)利要求8所述的方法,其特征在于,所述k2=0,k4=0。
10、如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述設(shè)定特征點(diǎn)包括人臉中心點(diǎn)、左眼中心點(diǎn)、右眼中心點(diǎn)、兩眼中心點(diǎn)或嘴巴中心點(diǎn)。
11、如權(quán)利要求10所述的方法,其特征在于,所述游戲包括彈球游戲。
12、一種基于人臉的游戲控制系統(tǒng),其特征在于,該系統(tǒng)包括
視頻采集設(shè)備,用于采集游戲屏前的視頻圖像;
特征點(diǎn)位置獲取模塊,用于對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息;
位置轉(zhuǎn)換模塊,用于將所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息;
游戲驅(qū)動(dòng)模塊,用于根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。
13、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述特征點(diǎn)位置獲取模塊包括
圖像分析子模塊,用于對(duì)視頻圖像進(jìn)行人臉設(shè)定特征點(diǎn)的檢測(cè),得到人臉的設(shè)定特征點(diǎn)區(qū)域;
目標(biāo)特征點(diǎn)確定子模塊,用于在所述圖像分析子模塊首次檢測(cè)到人臉設(shè)定特征點(diǎn)的區(qū)域時(shí),從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中選取目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域,否則從檢測(cè)到的所述人臉的設(shè)定特征點(diǎn)區(qū)域中追蹤目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域;
位置計(jì)算子模塊,用于計(jì)算所述目標(biāo)人臉的設(shè)定特征點(diǎn)區(qū)域在當(dāng)前圖像中的位置信息。
14、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述目標(biāo)人臉的設(shè)定特征點(diǎn)為M個(gè);
所述位置轉(zhuǎn)換模塊在所述圖像分析子模塊首次檢測(cè)到人臉設(shè)定特征點(diǎn)時(shí),根據(jù)所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)與設(shè)定了初始位置的M個(gè)屏幕鼠標(biāo)建立對(duì)應(yīng)關(guān)系;否則,分別將所述M個(gè)目標(biāo)人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為對(duì)應(yīng)的屏幕鼠標(biāo)在游戲屏中的位置信息;
其中,M為大于或等于1的整數(shù)。
15、如權(quán)利要求12至14中任一項(xiàng)所述的系統(tǒng),其特征在于,所述特征點(diǎn)位置獲取模塊進(jìn)一步包括平滑模塊,用于對(duì)來(lái)自特征點(diǎn)位置獲取模塊的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息進(jìn)行幀間平滑,得到平滑后的所述設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息提供給位置轉(zhuǎn)換模塊。
16、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述位置轉(zhuǎn)換模塊包括
坐標(biāo)系設(shè)定子模塊,用于設(shè)定圖像坐標(biāo)系和屏幕坐標(biāo)系,且所述兩個(gè)坐標(biāo)系的坐標(biāo)軸橫軸正向相反;
映射關(guān)系確定子模塊,用于根據(jù)圖像的像素分辨率、屏幕的像素分辨率以及兩個(gè)坐標(biāo)系的原點(diǎn)位置映射關(guān)系,確定兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系;
位置轉(zhuǎn)換子模塊,用于根據(jù)所述兩個(gè)坐標(biāo)系中像素點(diǎn)的映射關(guān)系,將人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置坐標(biāo)轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置坐標(biāo)。
全文摘要
本發(fā)明公開(kāi)了一種基于人臉的游戲控制方法及系統(tǒng)。其中,方法包括利用視頻采集設(shè)備采集游戲屏前的視頻圖像;對(duì)所述視頻圖像進(jìn)行分析,獲取人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息;將所述人臉的設(shè)定特征點(diǎn)在當(dāng)前圖像中的位置信息轉(zhuǎn)換為屏幕鼠標(biāo)在游戲屏中的位置信息;根據(jù)所述屏幕鼠標(biāo)在游戲屏中的位置信息對(duì)游戲進(jìn)行控制。本發(fā)明所提供的技術(shù)方案,能夠提高游戲控制的趣味性。
文檔編號(hào)A63F13/02GK101337128SQ20081011863
公開(kāi)日2009年1月7日 申請(qǐng)日期2008年8月20日 優(yōu)先權(quán)日2008年8月20日
發(fā)明者鄧亞峰 申請(qǐng)人:北京中星微電子有限公司