紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像識(shí)別技術(shù)領(lǐng)域,尤其涉及基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著多媒體技術(shù),計(jì)算機(jī)技術(shù)以及大銀幕顯示技術(shù)等的快速發(fā)展,大銀幕射擊游戲越來(lái)越受人們歡迎,從而引發(fā)人們對(duì)銀幕射擊點(diǎn)識(shí)別技術(shù)的研究。
[0003]現(xiàn)有的銀幕多射擊點(diǎn)識(shí)別技術(shù),是把槍固定在某一平臺(tái)上,然后通過(guò)定位器與屏幕之間的角度去分析射擊點(diǎn)在銀幕的位置,通過(guò)不同角度可以知道多個(gè)射擊點(diǎn)的位置。然而,在實(shí)際游戲過(guò)程中,由于槍受到外力作用,定位器經(jīng)常容易發(fā)生損壞。另外,由于定位器之間的計(jì)算角度存在較大誤差,實(shí)際射擊點(diǎn)與游戲屏幕射擊點(diǎn)就出現(xiàn)較大偏差。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法及系統(tǒng),旨在解決現(xiàn)有基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的中游戲槍位置固定,而且定位器容易損壞,射擊點(diǎn)識(shí)別不準(zhǔn)確的問(wèn)題。
[0006]為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法,其中,所述方法包括:
A、游戲槍接收用戶指令,向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線;
B、攝影設(shè)備獲取游戲屏幕的每一個(gè)視頻幀;
C、獲取所述特定波長(zhǎng)的光線在視頻幀中形成的光點(diǎn)的位置以識(shí)別游戲槍射擊位置。
[0007]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法,其中,步驟A具體包括:游戲槍接收用戶指令,以大于等于預(yù)設(shè)的間隔時(shí)間向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線,其中,所述預(yù)設(shè)的間隔時(shí)間具體為使同一視頻幀中至多出現(xiàn)一把游戲槍發(fā)射的預(yù)定波長(zhǎng)的光線。
[0008]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法,其中,所述游戲槍為多把,所述步驟A具體為:
多把游戲槍接收用戶指令,以大于等于1.2到1.8個(gè)視頻幀的間隔時(shí)間輪流向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線。
[0009]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法,其中,所述步驟C具體包括:
Cl、在攝影設(shè)備中設(shè)置一濾光片,濾除非預(yù)定波長(zhǎng)的光線;
C2、獲取只顯示預(yù)定波長(zhǎng)光線的所形成光點(diǎn)的視頻幀;
C3、計(jì)算所述光點(diǎn)在游戲屏幕的位置來(lái)識(shí)別游戲槍的射擊位置。
[0010]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法,其中,所述預(yù)定波長(zhǎng)的光線具體為紅外激光。
[0011]一種基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng),其中,所述系統(tǒng)包括: 發(fā)射控制模塊,用于控制游戲槍接收用戶指令,向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線; 獲取控制模塊,用于控制攝影設(shè)備獲取游戲屏幕的每一個(gè)視頻幀;
識(shí)別模塊,用于獲取所述特定波長(zhǎng)的光線在視頻幀中形成的光點(diǎn)的位置以識(shí)別游戲槍射擊位置。
[0012]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng),其中,發(fā)射控制模塊包括發(fā)送控制單元,用于控制游戲槍接收用戶指令,以大于等于預(yù)設(shè)的間隔時(shí)間向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線;所述預(yù)設(shè)的間隔時(shí)間具體為使同一視頻幀中至多出現(xiàn)一把游戲槍發(fā)射的預(yù)定波長(zhǎng)的光線。
[0013]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng),其中,所述游戲槍為多把,發(fā)射控制模塊還用于,控制多把游戲槍接收用戶指令,以大于等于1.2到1.8個(gè)視頻幀的間隔時(shí)間輪流向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線。
[0014]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng),其中,所述攝像設(shè)備具體包括一用于濾除非預(yù)定波長(zhǎng)光線的濾光片,所述識(shí)別模塊具體包括視頻幀獲取單元,用于獲取只顯示預(yù)定波長(zhǎng)光線所形成的光點(diǎn)的視頻幀,計(jì)算單元,用于計(jì)算所述點(diǎn)在游戲屏幕的位置來(lái)識(shí)別游戲槍的射擊位置。
[0015]所述的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng),其中,所述預(yù)定波長(zhǎng)的光線具體為紅外激光。
[0016]有益效果:本發(fā)明提供的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法及系統(tǒng),當(dāng)游戲者持槍對(duì)準(zhǔn)銀幕進(jìn)行射擊時(shí),通過(guò)攝像機(jī)抓拍銀幕形成圖像幀,利用軟件對(duì)圖像幀進(jìn)行圖像處理,由于攝像機(jī)中的濾光片會(huì)把除了槍中特定波長(zhǎng)激光外的其他光線過(guò)濾掉,抓拍回來(lái)的圖像幀就能很簡(jiǎn)單的識(shí)別出槍射擊在銀幕上的位置,由PLC控制不同槍的輪流發(fā)射時(shí)間(1.5個(gè)視屏幀)并保證同一時(shí)間內(nèi)只允許一把槍射擊并記下該槍的編號(hào),從而知道銀幕上的點(diǎn)是由該槍射擊造成的。本發(fā)明通過(guò)獲取游戲槍發(fā)射的光線打在屏幕上的位置,來(lái)識(shí)別對(duì)應(yīng)游戲槍的射擊位置,使游戲槍能夠隨意移動(dòng),有效的提高了識(shí)別準(zhǔn)確率,設(shè)備可靠性強(qiáng),不易損壞,結(jié)構(gòu)簡(jiǎn)單,制作成本低。即本發(fā)明識(shí)別點(diǎn)準(zhǔn)確率高,槍是自由移動(dòng)的,不易損壞,結(jié)構(gòu)簡(jiǎn)單,制作成本低,適合于推廣使用。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明具體實(shí)施例的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法的流程圖。
[0018]圖2為本發(fā)明具體實(shí)施例的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的系統(tǒng)的結(jié)構(gòu)框圖。
[0019]圖3為本發(fā)明具體實(shí)施例的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法中并未存在預(yù)定波長(zhǎng)光線形成的光點(diǎn)的視頻幀圖像。
[0020]圖4為本發(fā)明具體實(shí)施例的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法中預(yù)定波長(zhǎng)光線在視頻幀中形成的光點(diǎn)的圖像。
[0021]圖5為本發(fā)明具體實(shí)施例的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法的攝影設(shè)備與游戲屏幕的位置關(guān)系示意圖。
【具體實(shí)施方式】
[0022]本發(fā)明提供基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法及系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]如圖1所示,本發(fā)明的基于PLC控制的紅外激光識(shí)別銀幕不同射擊點(diǎn)的方法的具體實(shí)施例。所述方法包括:
S100、游戲槍接收用戶指令,向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線;
較佳地,通過(guò)游戲槍接收用戶指令,以大于等于預(yù)設(shè)的間隔時(shí)間向游戲屏幕發(fā)射預(yù)定波長(zhǎng)的光線。
[0024]游戲槍接收到用戶指令后,判斷此時(shí)與上一次發(fā)射之間的間隔時(shí)間是否大于等于預(yù)設(shè)的間隔時(shí)間,若是,則向游戲屏幕發(fā)射所述預(yù)定波長(zhǎng)的光線,若否,則不發(fā)射。所述預(yù)設(shè)的間隔時(shí)間可以通過(guò)具備相應(yīng)功能的PLC進(jìn)行控制。
[0025]所述預(yù)定波長(zhǎng)的光線可以是單一波長(zhǎng)的光線,也可以使在一定波長(zhǎng)范圍內(nèi)的光線。較佳的是,所述光線可以采用能量較高的,容易識(shí)別,不容易散射或者指向性較強(qiáng)的光線,例如,紅外激光,綠色激光等。所述紅外激光可以使用紅色激光發(fā)射器生成。
[0026]S200、攝影設(shè)備獲取游戲屏幕的每一個(gè)視頻幀。
[0027]所述攝影設(shè)備可以是任何能夠獲取游戲屏幕圖像的視頻幀的設(shè)備,例如,攝像機(jī),照相機(jī)等。
[0028]S300、通過(guò)獲取所述特定波長(zhǎng)的光線在視頻幀中的位置識(shí)別游戲槍射擊位置。
[0029]將攝影設(shè)備獲取的視頻幀傳輸?shù)骄邆淇刂品治龉δ艿墓δ苣K中,分析所述特定波長(zhǎng)的光線在視頻幀中的位置,并據(jù)此相應(yīng)的計(jì)算出對(duì)應(yīng)的所述特定波長(zhǎng)的光線打在游戲屏幕位置,從而確定游戲槍的射擊位置,并將該位置信息傳輸?shù)接螒蛟O(shè)備中,供游戲設(shè)備進(jìn)行其他后端操作。
[0030]較佳的是,所述預(yù)設(shè)的間隔時(shí)間具體為使同一視頻幀中至多出現(xiàn)一把游戲槍發(fā)射的預(yù)定波長(zhǎng)的光線。
[0031]上述間隔時(shí)間保證在同一視頻幀中,每次最多出現(xiàn)一把游戲槍發(fā)射的光線,使視頻幀中的識(shí)別點(diǎn)降低為I個(gè),能夠有效的降低對(duì)視頻幀圖像處理的計(jì)算量,極大的方便了對(duì)預(yù)定波長(zhǎng)光線的識(shí)別。同時(shí),一般游戲播放的幀率標(biāo)準(zhǔn)都在24幀/S。因此,實(shí)際上每把游戲槍發(fā)射之間的間隔時(shí)間也會(huì)非常短,不會(huì)在用戶進(jìn)行游戲時(shí)造成停頓,不流暢的感覺(jué)。
[0032]具體的