一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

射击类游戏的准星移动控制方法、装置及存储介质与流程

2022-03-19 14:19:06 来源:中国专利 TAG:


1.本发明涉及游戏设备技术领域,具体地说,涉及一种射击类游戏的准星移动控制方法、装置及存储介质。


背景技术:

2.现在玩家在进行射击类游戏(准星中央型)时,通常是通过手柄和鼠标键盘等产品来进行目标的瞄准和射击,而用手柄玩射击类游戏不仅对新手极不友好,还存在瞄不准的现象,大大的降低了用户的体验感。


技术实现要素:

3.本发明的目的在于提供一种射击类游戏的准星移动控制方法、装置及存储介质,通过枪体的枪口移动就可实现目标的瞄准,很好的强化了用户在玩射击类游戏时的代入感和新颖度。
4.本发明公开的射击类游戏的准星移动控制方法所采用的技术方案是:
5.一种射击类游戏的准星移动控制方法,所述方法包括以下步骤:s100:获取枪口瞄准位置对应的图像帧;s200:判断是否存在第一坐标(x1,y1);若不存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在至少一个定位光斑;若不存在定位光斑,转步骤s100;若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),并转步骤s100;若存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在定位光斑;若不存在定位光斑,删除第一坐标(x1,y1),转步骤s100;若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第二坐标(x2,y2);s300:得到第一坐标(x1,y1)和第二坐标(x2,y2)之间的偏移值(x2-x1,y2-y1),所述偏移值(x2-x1,y2-y1)作为准星的移动值;s400:将第二坐标(x2,y2)替代第一坐标(x1,y1),转步骤s100。
6.作为优选方案,所述若存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在定位光斑的步骤具体包括:若存在第一坐标(x1,y1),以第一坐标(x1,y1)为中心的预设范围内对图像帧的像素点进行局部扫描,判断预设范围内是否存在定位光斑。
7.作为优选方案,所述若不存在定位光斑,删除第一坐标(x1,y1),转步骤s100的步骤具体包括:若不存在定位光斑,对图像帧的像素点进行全局范围的扫描,判断全局范围内是否存在至少一个定位光斑;若全局范围内不存在定位光斑,删除第一坐标(x1,y1),转步骤s100;若全局范围内存在定位光斑,删除第一坐标(x1,y1),并记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),转步骤s100。
8.作为优选方案,所述判断预设范围内是否存在定位光斑的步骤具体包括:获取图像帧预设范围内像素点的灰度值;判断是否存在连续多个像素点的灰度值大于预设值;若存在,则连续多个像素点为定位光斑。
9.作为优选方案,所述若不存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断
所述图像帧内是否存在至少一个定位光斑的具体步骤包括:获取图像帧内像素点的灰度值;判断是否存在连续多个像素点的灰度值大于预设值;若存在,则连续多个像素点为定位光斑。
10.作为优选方案,所述若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1)的步骤具体包括:确认连续多个像素点的中心位置像素点;获取中心位置像素点的像素点坐标值,并作为第一坐标(x1,y1)。
11.作为优选方案,所述获取中心位置像素点的像素点坐标值,并作为第一坐标(x1,y1)的步骤具体包括:判断是否只有一个中心位置像素点;若只存在一个中心位置像素点,获取中心位置像素点的像素点坐标值,并作为第一坐标(x1,y1);若存在多个中心位置像素点,分别获取多个中心位置像素点的像素点坐标值;获取靠近图像帧中心位置的像素点坐标值,并作为第一坐标(x1,y1)。
12.作为优选方案,所述若不存在定位光斑,转步骤s100的步骤之后还包括:输出枪口瞄准位置的矫正信息。
13.本方案还提供了一种射击类游戏的准星移动控制装置,包括:发射端,包括枪体,以及设于枪体的处理单元和无线发射单元,所述枪体的枪口设有摄像头,所述摄像头用于获取枪口瞄准位置对应的图像帧并输出至处理单元;所述处理单元存储有计算机程序,所述处理单元执行所述计算机程序以实现上述的射击类游戏的准星移动控制方法;所述无线发射单元用于将准星的移动值进行输出。
14.作为优选方案,还包括:接收端,包括接收器和至少一个定位红外灯,所述定位红外灯用于发射红外线,使得摄像头接收后产生的图像帧有对应的定位光斑,所述接收器设有无线接收单元,所述无线接收单元用于接收准星的移动值并通过接收器输出至游戏主机。
15.本方案还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的射击类游戏的准星移动控制方法。
16.本发明公开的实施例的有益效果是:获取枪口瞄准位置对应的图像帧后判断是否存在第一坐标(x1,y1),即判断是否存在参考坐标点。若不存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在至少一个定位光斑。若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),即得到参考坐标点,并返回步骤s100。若不存在定位光斑,转步骤s100,即重新获取第一坐标(x1,y1),以得到参考坐标点。若存在第一坐标(x1,y1),即存在参考坐标点,扫描所述图像帧的像素点,判断所述图像帧内是否存在定位光斑。若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第二坐标(x2,y2),即得到移动坐标点,然后得到第一坐标(x1,y1)和第二坐标(x2,y2)之间的偏移值(x2-x1,y2-y1)。而偏移值(x2-x1,y2-y1)就是移动坐标点与参考坐标点之间的绝对移动量,而通过绝对移动量便可得到鼠标的移动值,即游戏中准星的移动值,从而实现通过枪口的移动完成游戏目标的瞄准,强化了用户在玩射击类游戏时的代入感和新颖度。若不存在定位光斑,即不存在移动坐标点,则无法得到移动坐标点与参考坐标点之间的绝对移动量,删除第一坐标(x1,y1),转步骤s100,以重新获得参考坐标点。最后将第二坐标(x2,y2)替代第一坐标(x1,y1),转步骤s100,即将移动坐标点作为参考坐标点,并获取新的移动坐标点,以得到新的移动坐标点与参考坐标点之间的绝对移动量,从而实现游戏中准星的
连续移动。
附图说明
17.图1是本发明射击类游戏的准星移动控制方法的流程示意图。
18.图2是本发明射击类游戏的准星移动控制方法的图像帧扫描示意图。
19.图3是本发明射击类游戏的准星移动控制方法的另一实施流程示意图。
20.图4是本发明射击类游戏的准星移动控制方法的另一实施流程示意图。
21.图5是本发明射击类游戏的准星移动控制方法的另一实施流程示意图。
22.图6是本发明射击类游戏的准星移动控制方法的另一实施流程示意图。
23.图7是本发明射击类游戏的准星移动控制方法的另一实施流程示意图。
24.图8是本发明射击类游戏的准星移动控制装置的结构示意图。
具体实施方式
25.下面结合具体实施例和说明书附图对本发明做进一步阐述和说明:
26.请参考图1,射击类游戏的准星移动控制方法,所述方法包括以下步骤:
27.步骤s100:获取枪口瞄准位置对应的图像帧。
28.步骤s200具体包括:
29.步骤s210:判断是否存在第一坐标(x1,y1);
30.步骤s220:若不存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在至少一个定位光斑;
31.步骤s230:若不存在定位光斑,转步骤s100;
32.步骤s240:若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),并转步骤s100。
33.步骤s250:若存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在定位光斑;
34.步骤s260:若不存在定位光斑,删除第一坐标(x1,y1),转步骤s100;
35.步骤s270:若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第二坐标(x2,y2)。
36.s300:得到第一坐标(x1,y1)和第二坐标(x2,y2)之间的偏移值(x2-x1,y2-y1),所述偏移值(x2-x1,y2-y1)作为准星的移动值。
37.s400:将第二坐标(x2,y2)替代第一坐标(x1,y1),转步骤s100。
38.获取枪口瞄准位置对应的图像帧后判断是否存在第一坐标(x1,y1),即判断是否存在参考坐标点。若不存在第一坐标(x1,y1),扫描所述图像帧的像素点,判断所述图像帧内是否存在至少一个定位光斑。若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),即得到参考坐标点,并返回步骤s100。若不存在定位光斑,转步骤s100,即重新获取第一坐标(x1,y1),以得到参考坐标点。若存在第一坐标(x1,y1),即存在参考坐标点,扫描所述图像帧的像素点,判断所述图像帧内是否存在定位光斑。若存在定位光斑,则记录图像帧中定位光斑的像素点坐标值作为第二坐标(x2,y2),即得到移动坐标点,然后得到第一坐标(x1,y1)和第二坐标(x2,y2)之间的偏移值(x2-x1,y2-y1)。而偏移值
(x2-x1,y2-y1)就是移动坐标点与参考坐标点之间的绝对移动量,而通过绝对移动量便可得到鼠标的移动值,即游戏中准星的移动值,从而实现通过枪口的移动完成游戏目标的瞄准,强化了用户在玩射击类游戏时的代入感和新颖度。若不存在定位光斑,即不存在移动坐标点,则无法得到移动坐标点与参考坐标点之间的绝对移动量,删除第一坐标(x1,y1),转步骤s100,以重新获得参考坐标点。最后将第二坐标(x2,y2)替代第一坐标(x1,y1),转步骤s100,即将移动坐标点作为参考坐标点,并获取新的移动坐标点,以得到新的移动坐标点与参考坐标点之间的绝对移动量,从而实现游戏中准星的连续移动。
39.本实施例中,是将枪口的移动量对应的转换为鼠标的移动量,从而通过光枪替换鼠标实现射击类游戏的目标瞄准。具体的,本实施例中,通过图像帧的像素点建立一个像素点坐标轴,例如1280*800p的分辨率,那么建立的就是横坐标为1280,纵坐标为800的像素点坐标轴。图像帧可以通过摄像头进行获取,而定位光斑为摄像头获取一固定位置的发光源而对应产生的。因此,通过识别图像帧内定位光斑位置的变换,从而可以得到枪口的移动量。本实施例中,固定位置的发光源至少设置一个,然后通过识别对应的定位光斑的像素点坐标值,从而得到枪口的移动量。
40.本实施例中,第一坐标(x1,y1)和第二坐标(x2,y2)分别是从两张连续的图像帧中获取,以保证第一坐标(x1,y1)和第二坐标(x2,y2)之间的偏移值(x2-x1,y2-y1)是实时的和连续的。因此,第二坐标(x2,y2)获取失败时,需要重新获取第一坐标(x1,y1)。
41.具体的,请参考图2,所述步骤s250包括:
42.步骤s251:若存在第一坐标(x1,y1),以第一坐标(x1,y1)为中心的预设范围内对图像帧的像素点进行局部扫描,判断预设范围内是否存在定位光斑。
43.a、b、c和d分别为四个定位光斑,其中以b的像素点坐标值作为第一坐标(x1,y1),下一帧的图像帧,b点位置变换至b1,通过以b点为中心的局部扫描得到b1,并以b1的像素点坐标值作为第二坐标(x2,y2)。本实施例中,由于是以第一坐标(x1,y1)作为参考坐标点,因此在枪口的移动后,获取的图像帧中的定位光斑大概率是在第一坐标(x1,y1)的附近,因此以第一坐标(x1,y1)为中心的预设范围内,对图像帧的像素点进行局部扫描。不仅减少了数据处理量,提高了响应速度,同时可以保证两帧图像帧获取到的定位光斑是同一个,保证了偏移值(x2-x1,y2-y1)与枪口的移动是匹配的。进一步的,为了保证局部扫描能够捕捉到定位光斑,摄像头获取图像帧的频率不低于120fps的帧率,使得摄像头获取的图像帧是相对连续的,同时能满足不低于鼠标8ms的实时传输速度,提高用户在玩射击类游戏时的代入感,而摄像头分辨率对应的达到1280*800p,能保证鼠标在移动时的细腻程度,不至于出现鼠标两帧之间跨度过大,或出现锯齿。进一步的,当只有一个定位光斑时,即一个发光源,预设范围为默认的固定值,例如可以是整个图像帧的一半大小。当有多个定位光斑时,即多个发光源,预设范围为两个定位光斑之间距离的二分之一,保证预设范围内只会存在一个定位光斑。进一步的,若对一帧图像帧进行局部扫描,且存在定位光斑,并得到了第二坐标(x2,y2),以及偏移值(x2-x1,y2-y1),那么对下一帧图像帧进行局部扫描时,预设范围的大小不变,但不再以第一坐标(x1,y1)为中心,其中心位置随偏移值(x2-x1,y2-y1)进行移动,例如,根据偏移值(x2-x1,y2-y1)判断定位光斑是向左移动的,那么对应的,预设范围的中心位置也向左进行预设值的偏移,以保证能够扫描到定位光斑。
44.具体的,请参考图3,所述判断预设范围内是否存在定位光斑的步骤包括:
45.步骤s252:获取图像帧预设范围内像素点的灰度值。
46.步骤s253:判断是否存在连续多个像素点的灰度值大于预设值。
47.步骤s254:若存在,则连续多个像素点为定位光斑。
48.本实施例中,获取的图像帧均为raw数据,其为灰度显示图像。然后对图像帧的像素点进行从左至右,从上至下的扫描,并获得像素点对应的灰度值。由于定位光斑是由发光源形成的,发光源具体可以是波长为940nm的红外灯,而摄像头可以对红外信号进行捕捉,从而形成定位光斑。因此,定位光斑的灰度值是最高的,对此可以通过设置一个略小于最大灰度值的预设值,便可判断出像素点是否属于定位光斑。而一个定位光斑不止一个像素点,因此只有存在连续多个像素点的灰度值大于预设值时,该连续多个像素点才为定位光斑,其中,连续多个像素点包括了横向连续和纵向连续。
49.具体的,请参考图4,所述步骤s260包括:
50.步骤s261:若不存在定位光斑,对图像帧的像素点进行全局范围的扫描,判断全局范围内是否存在至少一个定位光斑。
51.步骤s262:若全局范围内不存在定位光斑,删除第一坐标(x1,y1),转步骤s100。
52.步骤s263:若全局范围内存在定位光斑,删除第一坐标(x1,y1),并记录图像帧中定位光斑的像素点坐标值作为第一坐标(x1,y1),转步骤s100。
53.若在以第一坐标(x1,y1)为中心的预设范围内不存在定位光斑,则表示第二坐标(x2,y2)获取失败,即没有得到参考坐标点对应的移动坐标点,也就无法得到移动坐标点与参考坐标点之间的绝对移动量。此时,删除第一坐标(x1,y1),并对局部扫描失败的图像帧进行全局范围的扫描,若全局范围内不存在定位光斑,删除第一坐标(x1,y1),转步骤s100,即通过下一帧的图像帧来重新获取第一坐标(x1,y1)。若全局范围内存在至少一个定位光斑,则将定位光斑的像素点坐标值作为第一坐标(x1,y1),即相当于重新确认第一坐标(x1,y1),而不需要通过下一帧的图像帧来获取。进一步的,若全局范围内不存在定位光斑,输出枪口瞄准位置的矫正信息,提醒使用者将调整枪口瞄准位置,以保证接下来的图像帧能够捕捉到定位光斑。
54.具体的,请参考图5,所述步骤s220包括:
55.s221:获取图像帧内像素点的灰度值;
56.s222:判断是否存在连续多个像素点的灰度值大于预设值;
57.s223:若存在,则连续多个像素点为定位光斑。
58.本实施例中,获取的图像帧均为raw数据,其为灰度显示图像。然后对图像帧的像素点进行从左至右,从上至下的扫描,并获得像素点对应的灰度值。由于定位光斑是由发光源形成的,发光源具体可以是波长为940nm的红外灯,而摄像头可以对红外信号进行捕捉,从而形成定位光斑。因此,定位光斑的灰度值是最高的,对此可以通过设置一个略小于最大灰度值的预设值,便可判断出像素点是否属于定位光斑。而一个定位光斑不止一个像素点,因此只有存在连续多个像素点的灰度值大于预设值时,该连续多个像素点才为定位光斑,其中,连续多个像素点包括了横向连续和纵向连续。
59.具体的,请参考图6和图7,所述步骤s240包括:
60.s241:确认连续多个像素点的中心位置像素点;
61.s242:获取中心位置像素点的像素点坐标值,并作为第一坐标(x1,y1)。
62.本实施例中,中心位置像素点包括多个像素点的横向中心位置和纵向中心位置。
63.进一步的,所述步骤s242具体包括:
64.s243:判断是否只有一个中心位置像素点;
65.s244:若只存在一个中心位置像素点,获取中心位置像素点的像素点坐标值,并作为第一坐标(x1,y1);
66.s245:若存在多个中心位置像素点,分别获取多个中心位置像素点的像素点坐标值;
67.s246:获取靠近图像帧中心位置的像素点坐标值,并作为第一坐标(x1,y1)。
68.当图像帧内存在多个定位光斑时,便会存在对应的多个中心位置像素点的像素点坐标值,此时以靠近图像帧中心位置的像素点坐标值作为第一坐标(x1,y1)。由于靠近图像帧中心位置,因此可以保证下一帧的图像帧内,靠近图像帧中心位置的定位光斑大概率依然存在。
69.本实施例中,步骤s220中也是对图像帧进行全局范围内的扫描,因此步骤s261中判断全局范围内是否存在至少一个定位光斑的方法与步骤s220中的方法一致。当存在多个定位光斑时,步骤s263中获取中心位置像素点的像素点坐标值的方法与步骤s242中的方法一致。
70.所述步骤s230之后还包括:
71.s231:输出枪口瞄准位置的矫正信息。
72.若不存在定位光斑,输出枪口瞄准位置的矫正信息,提醒使用者将调整枪口瞄准位置,以保证接下来的图像帧能够捕捉到定位光斑。
73.步骤s270中记录第二坐标(x2,y2)的方法与步骤s240中记录第一坐标(x1,y1)的方法一致。
74.本实施例中,一般情况下,偏移值(x2-x1,y2-y1)作为准星的移动值,与显示器中准星移动的像素点一致,即偏移值是多少,准星移动多少。进一步的,可以对偏移值转换为准星的移动值进行比例调节,从而实现枪口移动的灵敏度调节,适用于不同的玩家需求。
75.请参考图8,本实施例还提供了一种射击类游戏的准星移动控制装置,包括:
76.发射端,包括枪体,以及设于枪体的处理单元和无线发射单元。所述枪体的枪口设有摄像头,所述摄像头用于获取枪口瞄准位置对应的图像帧并输出至处理单元。所述处理单元存储有计算机程序,所述处理单元执行所述计算机程序以实现上述的射击类游戏的准星移动控制方法。所述无线发射单元用于将准星的移动值进行输出。
77.装置还包括扳机按键单元,扳机按键单元包括一处理器以及与处理器电连接的若干按键,所述处理器与无线发射单元电连接。处理器用于检测按键是否按下,并产生对应的控制信号输出至无线发射单元,无线发射单元还用于将控制信号进行输出。控制信号可用于实现游戏中的射击动作。
78.装置还包括接收端,包括接收器和至少一个定位红外灯。所述定位红外灯用于发射红外线,使得摄像头接收后产生的图像帧有对应的定位光斑,所述接收器设有无线接收单元,所述无线接收单元用于接收准星的移动值并通过接收器输出至游戏主机。定位红外灯可以设置于游戏屏幕的周边,当接收器获取到无线接收单元接收到的准星的移动值和控制信号后,接收器可以通过usb接口输出至游戏主机,游戏主机便可以实现游戏屏幕中准星
的移动以及射击动作。接收器可以为一微处理器。
79.本实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的射击类游戏的准星移动控制方法。
80.最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献