一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像識(shí)別技術(shù)領(lǐng)域,具體涉及一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊中目標(biāo)信息的方法。
【背景技術(shù)】
[0002]隨著游戲不斷地推陳出新,游戲的趣味性變得越來(lái)越高,玩家對(duì)游戲體驗(yàn)的要求也變得越來(lái)越高,玩家已經(jīng)不再滿足單一的通過(guò)鼠標(biāo)、鍵盤去操控游戲人物進(jìn)行游戲,而是希望有更真實(shí)的游戲體驗(yàn),于是各種虛擬現(xiàn)實(shí)的游戲應(yīng)運(yùn)而生,虛擬現(xiàn)實(shí)射擊就是其中之
ο
[0003]虛擬現(xiàn)實(shí)射擊游戲其實(shí)是一種模仿軍隊(duì)作戰(zhàn)的游戲,參加游戲的玩家都穿上各款軍服,手持各種槍支,穿梭陣地之間,展現(xiàn)各種隊(duì)形陣勢(shì),個(gè)人技巧,全部投入游戲扮演一個(gè)士兵的角色。在虛擬現(xiàn)實(shí)射擊游戲中,通過(guò)識(shí)別技術(shù)對(duì)被擊中者身份的識(shí)別以及被擊中位置的判斷需要進(jìn)行識(shí)別?,F(xiàn)有的技術(shù)一般通過(guò)在玩家身上各處安裝多個(gè)激光接收器,在武器裝備的膛口處安裝激光發(fā)射器,把激光發(fā)射器的開(kāi)關(guān)和武器準(zhǔn)備的扳機(jī)相連,當(dāng)按動(dòng)扳機(jī)時(shí),從武器裝備膛口發(fā)出一束激光,發(fā)出的激光會(huì)被玩家身上的激光接收器接收,激光中含有射擊者的編碼信息,接收器接收后會(huì)對(duì)編碼進(jìn)行識(shí)別然后提交被擊中信息給系統(tǒng)來(lái)實(shí)現(xiàn)身份識(shí)別和位置判斷。
[0004]采用上述技術(shù)進(jìn)行虛擬現(xiàn)實(shí)射擊的目標(biāo)識(shí)別,存在以下問(wèn)題:1)在游戲中,激光從武器裝備膛口射出,以錐形發(fā)散,激光有時(shí)會(huì)對(duì)人眼直射,激光對(duì)人眼有一定的傷害;2)在游戲場(chǎng)景中,如果存在一些光滑面,激光照射時(shí)會(huì)被反射,很可能反射到掩體的后面,造成識(shí)別終端誤判玩家被擊中,極大地?fù)p壞了玩家的游戲性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提出一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法,在不破壞游戲性的同時(shí),消除游戲設(shè)備對(duì)人眼的傷害,以及保證目標(biāo)信息識(shí)別的精準(zhǔn)性。
[0006]本發(fā)明實(shí)施例提供了一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法,包括:
[0007]系統(tǒng)服務(wù)器接收設(shè)備終端發(fā)送的被擊目標(biāo)圖像信息;
[0008]系統(tǒng)服務(wù)器通過(guò)開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)OpenCV對(duì)所述被擊目標(biāo)圖像信息進(jìn)行識(shí)別,以獲取被擊目標(biāo)信息。
[0009]進(jìn)一步的,在所述系統(tǒng)服務(wù)器接收設(shè)備終端發(fā)送的被擊目標(biāo)圖像信息之前,還包括:
[0010]設(shè)備終端基于安裝在射擊設(shè)備上的長(zhǎng)焦相機(jī)獲取被擊目標(biāo)圖像信息,其中,所述設(shè)備終端設(shè)置在射擊設(shè)備上,所述射擊設(shè)備為用于射擊的武器裝備;設(shè)備終端基于數(shù)據(jù)通信協(xié)議發(fā)送所述被擊目標(biāo)圖像信息到系統(tǒng)服務(wù)器。
[0011 ]進(jìn)一步的,所述設(shè)備終端基于安裝在射擊設(shè)備上的長(zhǎng)焦相機(jī)獲取被擊目標(biāo)圖像信息,包括:
[0012]設(shè)備終端基于安裝在所述武器裝備膛口處的長(zhǎng)焦相機(jī)的攝像頭,確定被擊目標(biāo)的游戲服和身體部位上的身份標(biāo)識(shí);在扣動(dòng)所述武器裝備的扳機(jī)時(shí),設(shè)備終端控制與所述扳機(jī)相連的長(zhǎng)焦相機(jī)的快門對(duì)所述身份標(biāo)識(shí)進(jìn)行拍照,以獲取帶身份標(biāo)識(shí)的被擊目標(biāo)圖像信息;
[0013]進(jìn)一步的,所述被擊目標(biāo)的游戲服和身體部位上的身份標(biāo)識(shí)數(shù)量至少為兩個(gè),并處于所述游戲服和身體部位的不同位置,不能同時(shí)被掩蓋;所述身份標(biāo)識(shí)為一組特定長(zhǎng)度的數(shù)字編碼,用于表示擊中位置信息和被擊目標(biāo)的身份信息。
[0014]進(jìn)一步的,所述設(shè)備終端基于數(shù)據(jù)通信協(xié)議發(fā)送所述被擊目標(biāo)圖像信息到系統(tǒng)服務(wù)器,具體包括:
[0015]設(shè)備終端通過(guò)攜帶設(shè)備終端特征碼的數(shù)據(jù)通信協(xié)議,發(fā)送所述被擊目標(biāo)圖像信息到系統(tǒng)服務(wù)器;其中,所述設(shè)備終端特征碼是系統(tǒng)服務(wù)器識(shí)別射擊者身份信息的唯一標(biāo)識(shí)碼。
[0016]進(jìn)一步的,所述系統(tǒng)服務(wù)器接收設(shè)備終端發(fā)送的被擊目標(biāo)圖像信息,包括:
[0017]系統(tǒng)服務(wù)器提取數(shù)據(jù)通信協(xié)議中的設(shè)備終端特征碼,獲取射擊者身份信息,并接收所述被擊目標(biāo)圖像信息。
[0018]進(jìn)一步的,所述系統(tǒng)服務(wù)器通過(guò)開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)OpenCV對(duì)所述被擊目標(biāo)圖像信息進(jìn)行識(shí)別,以獲取被擊目標(biāo)信息,具體包括:
[0019]系統(tǒng)服務(wù)器分配所述被擊目標(biāo)圖像信息給OpenCV,通過(guò)所述OpenCV進(jìn)行識(shí)別處理;OpenCV基于所述被擊目標(biāo)圖像信息中的身份標(biāo)識(shí),識(shí)別所述被擊目標(biāo)的身份信息,并確定被擊目標(biāo)的擊中位置,其中,所述被擊目標(biāo)身份信息和所述擊中位置合稱為被擊目標(biāo)信息。
[0020]進(jìn)一步的,所述OpenCV基于所述被擊目標(biāo)圖像信息中的身份標(biāo)識(shí),識(shí)別所述被擊目標(biāo)的身份信息,并確定被擊目標(biāo)的擊中位置,具體包括:
[0021]OpenCV通過(guò)對(duì)系統(tǒng)服務(wù)器提供的樣本圖像的識(shí)別訓(xùn)練,形成識(shí)別所述身份標(biāo)識(shí)的特定機(jī)制;OpenCV基于所述特定機(jī)制識(shí)別所述身份標(biāo)識(shí),以確定所述身份標(biāo)識(shí)所表示的被擊目標(biāo)身份信息和擊中位置信息。
[0022]進(jìn)一步的,在所述系統(tǒng)服務(wù)器通過(guò)開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)OpenCV對(duì)所述被擊目標(biāo)圖像信息進(jìn)行識(shí)別,以獲取被擊目標(biāo)信息之后,還包括:
[0023]系統(tǒng)服務(wù)器基于所述射擊者身份信息以及被擊目標(biāo)信息確定射擊者的射擊得分。
[0024]本發(fā)明實(shí)施例中提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法,首先由設(shè)備終端獲取基于長(zhǎng)焦相機(jī)拍照得到的被擊目標(biāo)圖像信息;然后設(shè)備終端基于數(shù)據(jù)通信協(xié)議發(fā)送被擊目標(biāo)圖像信息給系統(tǒng)服務(wù)器;最后基于系統(tǒng)服務(wù)器上開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)OpenCV進(jìn)行圖像信息識(shí)別,得到被擊目標(biāo)的身份信息和擊中位置信息。利用該方法,消除了進(jìn)行虛擬現(xiàn)實(shí)射擊游戲時(shí)游戲設(shè)備對(duì)人體眼睛的傷害,同時(shí)通過(guò)OpenCV有效的識(shí)別了被擊目標(biāo)信息,從而使系統(tǒng)服務(wù)器能夠更精確的統(tǒng)計(jì)游戲得分,保證了虛擬現(xiàn)實(shí)射擊的游戲性,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
[0025]圖1為本發(fā)明實(shí)施例一提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法的流程不意圖;
[0026]圖2為本發(fā)明實(shí)施例二提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法的流程不意圖;
[0027]圖3為本發(fā)明實(shí)施例三提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法的流程不意圖。
【具體實(shí)施方式】
[0028]下面結(jié)合附圖并通過(guò)【具體實(shí)施方式】來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0029]實(shí)施例一
[0030]圖1為本發(fā)明實(shí)施例一提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法的流程示意圖,本實(shí)施例可適用于虛擬現(xiàn)實(shí)射擊中對(duì)被擊目標(biāo)進(jìn)行信息識(shí)別的情況,如圖1所示,本實(shí)施例提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法,包括如下操作:
[0031 ]步驟101、系統(tǒng)服務(wù)器接收設(shè)備終端發(fā)送的被擊目標(biāo)圖像信息。
[0032]在本實(shí)施例中,所述系統(tǒng)服務(wù)器具體可指在虛擬現(xiàn)實(shí)射擊游戲中,控制整個(gè)射擊游戲開(kāi)始或結(jié)束,以及計(jì)算玩家得分的游戲系統(tǒng)服務(wù)器,一般設(shè)置在計(jì)算機(jī)中,與玩家所攜帶的設(shè)備終端基于數(shù)據(jù)通信協(xié)議進(jìn)行信息的交互。
[0033]在本實(shí)施例中,所述設(shè)備終端具體可指虛擬現(xiàn)實(shí)射擊游戲中,玩家所攜帶的能夠與游戲系統(tǒng)的系統(tǒng)服務(wù)器進(jìn)行信息交互的智能終端,用于向所述系統(tǒng)服務(wù)器發(fā)送被擊目標(biāo)圖像信息。
[0034]在本實(shí)施例中,所述被擊目標(biāo)圖像信息具體可指包含玩家所擊中的被擊目標(biāo)的身份信息以及被擊中的位置信息的圖片,所述圖片由設(shè)備終端基于長(zhǎng)焦相機(jī)拍攝獲取。
[0035]步驟102、系統(tǒng)服務(wù)器通過(guò)開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)OpenCV對(duì)所述被擊目標(biāo)圖像信息進(jìn)行識(shí)別,以獲取被擊目標(biāo)信息。
[0036]在本實(shí)施例中,所述開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)(Open Source Computer Vis1nLibrary,OpenCV),具體為一個(gè)基于開(kāi)源發(fā)行的計(jì)算機(jī)視覺(jué)庫(kù),可以實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺(jué)方面的很多算法。在本實(shí)施例中,所述OpenCV運(yùn)行在所述系統(tǒng)服務(wù)器上,在所述系統(tǒng)服務(wù)器接收設(shè)備終端發(fā)送的被擊目標(biāo)圖像信息后,所述OpenCV對(duì)被擊目標(biāo)圖像信息進(jìn)行識(shí)別處理,最終可以獲取被擊目標(biāo)信息,其中,所述被擊目標(biāo)信息具體可指被擊目標(biāo)的身份信息和玩家所擊中被擊目標(biāo)的位置信息。
[0037]本發(fā)明實(shí)施例一提供的一種識(shí)別虛擬現(xiàn)實(shí)射擊中被擊目標(biāo)信息的方法,首先由玩家攜帶的設(shè)備終端獲取被擊目標(biāo)圖像信息并發(fā)送給系統(tǒng)服務(wù)器,然后系統(tǒng)服務(wù)器接收被擊目標(biāo)圖像信息后基于OpenCV進(jìn)行識(shí)別處理,由此得到被擊目標(biāo)的身份信息以及所擊中的位置信息。利用該方法,在玩家射擊時(shí)通過(guò)設(shè)備終端獲取被擊目標(biāo)圖像信息,由此替代了虛擬現(xiàn)實(shí)射擊中基于激光發(fā)射器的射擊,進(jìn)而避免了激光射擊給玩家的人眼造成的傷害,同時(shí)也使游戲系統(tǒng)獲得的被擊目標(biāo)信息更精確化,從而使虛擬現(xiàn)實(shí)射擊更具有游戲性,大大提尚了用戶體驗(yàn)。
當(dāng)前第1頁(yè)
1 
2 
3