一种适用于光枪射击游戏的视频定位系统的制作方法

文档序号:9405923阅读:596来源:国知局
一种适用于光枪射击游戏的视频定位系统的制作方法
【技术领域】
[0001]本发明涉及游戏射击领域,尤其是指一种适用于光枪射击游戏的利用红外光源作为特征点的视频定位系统。
【背景技术】
[0002]光枪射击游戏或光线枪射击游戏,常简称为光枪游戏,是一种射击游戏,主要设计元素是使用枪形控制器瞄准并射击。光枪射击游戏以主人公为中心,射击敌人或无生命对象等目标。光线枪射击游戏通常使用动作或惊悚主题,亦有以幽默、戏仿方式的。这些游戏通常使用“顺轨道行进”的移动方式,玩家仅控制瞄准;主人公其他动作由游戏决定。使用此设备的游戏有时被称为“轨道射击”,但此术语还适用于“顺轨道”移动的其他类型游戏。某些,特别是后来的游戏,给予玩家更高的移动控制自由权,其他的主人公仍然完全不移动。枪射击游戏使用“光线枪”控制器,其因使用光传感器功能而得名。在1930年代就有使用光线枪的机械游戏,但他们的运作与电子游戏有别。随着电子游戏在1970年代取代机械游戏,1980年出现了流行的光枪射击游戏,此类游戏在1990年代达到顶峰。
[0003]光枪作为一个视频采集及处理设备,首先采集红外特征点的图像,在采集到图像后,根据特征点编码的先验知识对图像进行特征点识别、特征点聚类、特征区域校验等模块的处理获得标记区域的图像坐标,然后通过目标点坐标计算模块获得枪口对准点在屏幕上的实际坐标,最后把枪口对准点的坐标传回给游戏机,告诉主机枪口所瞄准的位置。当按下扳机后,系统采集并计算当前枪口对准点在屏幕上的坐标。简单的来说,光枪的工作原理就是:枢下板机线缆将?目号传给系统米集一帧图像特征点识别特征点聚类一一特征区域校验一一枪口对准点空间坐标计算一一返回枪口对准点坐标到游戏服务器一一服务器判断光枪是否打中目标。

【发明内容】

[0004]本发明的目的在于搭建一种适用于光枪射击游戏的视频定位系统,在无需大幅提高当前光枪射击游戏硬件配置的前提下,提升光枪射击游戏的射击感和可玩性,促进国内外基于视频定位技术的光枪射击游戏产业的发展,丰富游乐市场,填补国内在高精度实时光枪射击游戏领域的空白。本发明利用视频采集系统可以捕捉到红外光线而人眼无法识别的特点,制定红外特征点排列规则,通过图像处理算法识别出图像中的红外特征点,建立特征点图像坐标与实际坐标之间的对应关系,然后根据特征点的图像坐标和实际坐标利用近景摄影测量的相关理论和算法计算得到枪口对准点的实际坐标,从而为服务器判断光枪是否命中目标提供依据。良好的特征点编码规则、高速的图像采集帧率、精确实时的特征点识别算法、稳健而有效的特征区域校验算法、快速鲁棒的空间坐标计算算法、简洁稳定的系统输出接口等是本发明需要解决的关键技术问题。
[0005]本发明解决其技术问题所采用的技术方案是:
本方案采用图像处理和单视摄影测量的技术,从图像中的红外灯所对应的特征点对来解算枪口所指向的屏幕上的坐标,输出到游戏控制模块来提供流畅自然的游戏体验。本系统为典型的嵌入式系统,硬件上我们选用成熟主流的美国TI公司的图像处理解决方案Davinci DM6446。设计的方案共分为如下六个模块:图像采集模块,特征点识别模块,特征点聚类模块、特征区域校验模块,空间坐标计算模块和系统输出接口模块。下面将逐一介绍:
(I)图像米集模块
此模块主要负责将红外传感器CCD获取的连续图像传输到计算机。软件系统中的采集模块通过摄像机驱动,采集到图像部分数据,将对应数据段传输给用于数据处理的识别跟踪丰旲块。
[0006](2)特征点识别模块
红外灯特征点在屏幕上的编排编码方式采用类似如图1所示的形式:将屏幕分为若干分区,每个分区包含数目不同的红外灯特征点,红外灯特征点就是红外特征点,相邻分区之间的距离大于分区的对角线长度的两倍。根据物理空间的大小和光枪拍摄范围可以调整分区的个数和分区之间的距离。每个分区中红外灯特征点的数目表征了此分区的区域属性。识别特征点是整个系统处理的关键步骤,后续的处理都依赖于特征点的识别跟踪每一个特征点以便有足够的特征点来计算位置。模块用数字图像处理的方法提取出特征点的位置,并根据每个特征点所属特征区域的先验知识实现特征点区域聚类。
[0007](3)特征点聚类模块
对各特征点按照距离约束对特征点进行分类,将符合距离约束的特征点分为若干区域,并以属于同一特征区域的特征点的坐标均值代表此特征区域的坐标,以特征区域内特征点个数表征此特征区域的类别,实现与其他区域的区分。完成无序特征点的聚类和坐标计算,以特征区域中特征点的个数作为其类标。
[0008]( 4 )特征区域校验模块
当光枪非垂直指向屏幕上的目标时,会产生透视投影和成像畸变,此时采集到的图像多为倾斜和透视变形的,导致特征点排列规则被破坏,会影响特征点区域聚类结果的准确性,需要建立个特征区域之间的邻域路由表。当确定所有邻域的排布时,所谓的邻域路由表就建立起来了,邻域路由表即表述表中相邻元素之间、对岸元素间的对应关系的图表,借助此表,可以帮助我们在信息缺失时可以方便快捷的确定区域的正确性、推导出邻域。
[0009]( 5 )空间坐标计算模块
获取到校验后的特征点信息后,通过确定的屏幕在图像坐标系中的位置和在地辅系中的位置,坐标计算模块实时计算出红外传感器正对到屏幕中的位置坐标,并利用该坐标转换到光枪指向的位置。此模块是整个系统的关键,决定了视频定位系统的精度。运用射影几何理论,利用单幅图像和场景中图像信息以及场景信息,从而实现对场景中坐标的测量。
[0010]( 6 )系统输出接口模块
计算得到的指向位置坐标通过该接口模块实现坐标数据信息实时传输连接到视景仿真系统。我们采用了 ARM+DSP的架构,计算密集型的图像处理和单视测量计算安排在数字处理芯片DSP上,调度和接口安排在ARM上进行。DSP解算的枪口所指向的屏幕空间坐标交由ARM上的Linux操作系统送出。
[0011]综上所述,本发明充分利用图像处理和单视近景摄影测量技术,搭建一种适用于光枪射击游戏的视频定位系统,上述方案给出了本系统的完整流程和涉及的主要技术。
[0012]本发明一种适用于光枪射击游戏的视频定位系统具有以下优点:
(I)本发明的技术方案中使用红外灯特征点作为特征点,易识别、图像处理计算量小、易于安装调试、稳定性强、不影响游戏者的游戏体验。
[0013](2)本发明的技术方案中使用红外特征点分区,只要安装实际情况调整每个分区中红外特征点的个数和分区的个数就可以实现多种编码方式,满足各种实际需要,调整方案简便易行,成本低。
[0014](3)本发明的技术方案中使用数量较少的红外特征点分区,定位速度快,到达视频流级别,定位精度高。
[0015](4)本发明的技术方案中使用基于DaVinci技术的DM6446系列数字视频片上系统,其图像处理和图像采集显示功能都很强大,把软件、硬件、开发工具与服务支持作为一个整体,给开发视频产品带来了极大的便利,其成熟高效的DSP技术,高速ARM处理器,支持视频图像输入,支持Linux操作系统等技术优点,使得开发人员可以通过增减系统功能灵活地实现各种视频应用产品,且开发复杂性降低、周期缩短,灵活性得到加强。
[0016](5)本发明的技术方案中使用一种应用于视频投影运动目标定位参考点识别方法,基于基准点和基准距离迭代的算法进行图像中红外特征点编码的聚类,形成特征点,速度快,精度高。
[0017](6)本发明的技术方案中加入特征区域校验模块,当特征点识别模块因遮挡和图像畸变引起的错误识别时,对错误识别的特征点进行识别和纠错,提供特征点的正确坐标,提高了特征点识别的鲁棒性。
[0018](7)本发明的技术方案中使用一种基于近景摄影测量的空间坐标计算模块,在只需要至少三个特征点的情况下,建立光枪坐标空间与屏幕坐标空间之间的转化关系,实现光枪坐标空间上任意一点都可以在屏幕坐标空间上找到与之对应的点,该模块计算实时性和鲁棒性与传统匹配方法相比都取得了较大提升。
[0019](8)本发明的技术方案中采用了 ARM+DSP的架构,将视频采集与图像处理过程分开进行,充分利用ARM和DSP各自的优势,保证了整个系统计算的实时性。
[0020]【附图说明】:
图1为系统总体布置图;
图2为系统框架;
图3为红外特征点编码图例;
图4为特征点聚类的图例;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1