关键词:
FPGA
瞄准检测系统
硬件设计
目标配准
双相机
摘要:
射击运动在军事领域与竞技体育领域扮演着非常重要的角色,科学的射击训练方法一直是国防研究的重要课题。随着社会信息化程度的加深,越来越多的瞄准训练系统应运而生。目前主流的训练系统有两类:第一类依靠激光、红外等信号的接收和发出完成射击线路的模拟,忽略了射击者的瞄准状态和瞄准过程的记录且训练环境单一;第二类基于图像传感器与枪械相结合,将获取图像的中心作为击中点,具有直观记录射击者瞄准过程的优势,但单独使用短焦相机或长焦相机往往具有明显的不足,前者无法观察远距离目标,后者无法保证图像中心与射击线路保持一致。为了弥补这个缺陷,提升射击训练效率,本文结合现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)和图形处理单元(Graphics Processing Unit,GPU)的低功耗、小型化优势,设计了一款便携式的双相机瞄准检测系统,该系统将短焦相机和长焦相机集成于头盔之上,分别负责拍摄枪械准星与目标物体和对远处目标物体的放大成像,实现对射击者瞄准视角的复现和射击者射击过程与射击状态的记录。同时可以通过图像匹配算法将所拍摄的枪械准星匹配到目标对应位置上,解决了远距离目标无法进行瞄准效果检测的问题。主要内容如下:1.分析了射击瞄准训练系统的功能需求,确定了双相机瞄准检测系统的总体架构和分模块的设计方案,采用FPGA和GPU的异构架构,通过FPGA的流水线处理模式完成对720×580@200Hz分辨率双相机数据的获取、传输、缓存,再通过GPU的图像处理能力完成目标配准。2.完成了射击瞄准训练系统硬件平台的设计。完成了图像信息获取模块、双相机转接模块、信息主控模块和图像处理模块的电路原理图、印制电路板(Printed Circuit Board,PCB)、以及器件选型设计,研制了互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)电路板、相机配置板、双相机转接板、GPU底板,完成了射击瞄准训练系统中的硬件双目相机系统。3.完成了射击瞄准训练系统FPGA逻辑设计与实现。利用FPGA进行逻辑功能的实现,具体内容包括:在图像信息获取模块,FPGA通过集成电路总线(Inter-Integrated Circuit,I2C)对相机参数进行配置并接收来自相机的高速低压差分信号(Low-Voltage Differential Signaling,LVDS);在转接模块通过串口通信完成对于双相机的同步控制以及数据接收整合,并通过串行器/解串器(SERializer/DESerializer,Ser Des)协议对相机数据进行串并转换,完成相机数据的板件传输;在主控模块利用FPGA内部的IP核完成基于AXI通信协议的实现,完成DDR的读写控制以及PCIe通信等。4.建立了瞄准效果检测算法,并完成了GPU软件设计。通过边缘检测、直线检测、以及特定的搜索准则确定十字的中心坐标;采用尺度不变性优良的SURF算法进行特征匹配,将以十字为中心的360×290的区域作为短焦相机图像特征搜索的面积,并以局部互相关信息最大的区域作为最终的匹配区域,从而提高算法的运行速度和准确率;将算法移植到GPU上运行,完成了对两幅720×580图像的目标配准。5.完成了双相机瞄准系统的研制,开展了十字特征提取与不同瞄准效果的测试,验证了模块功能以及系统总体功能,实现了对于射击者瞄准过程的记录以及瞄准效果的检测,并对系统进行了总结分析。