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