一种视频跟踪系统及方法

文档序号:1686660 发布日期:2020-01-03 浏览:28次 >En<

阅读说明:本技术 一种视频跟踪系统及方法 (Video tracking system and method ) 是由 肖红 鄢冬斌 于 2019-10-10 设计创作,主要内容包括:本发明公开了一种视频跟踪系统,图像输入支路接收图像采集设备采集的图像信号并发送至FPGA,FPGA将图像信号处理后发送储存单元储存为缓存图像;FPGA调取缓存图像并对缓存图像中的光斑进行检测后对光斑定位;FPGA根据光斑定位结果得出方位和俯仰调整数据,并将方位和俯仰调整数据通过串口通信支路发送至方位俯仰调整机构,方位俯仰调整机构根据方位和俯仰调整数据对图像采集设备的方位和俯仰调整使得图像采集设备持续捕捉光斑。本发明还公开了一种视频跟踪方法。本发明一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。(The invention discloses a video tracking system.A image input branch receives an image signal acquired by image acquisition equipment and sends the image signal to an FPGA (field programmable gate array), and the FPGA processes the image signal and then sends the image signal to a storage unit to be stored as a cache image; the FPGA calls the cache image, detects the light spots in the cache image and positions the light spots; the FPGA obtains the azimuth and pitching adjustment data according to the light spot positioning result, and sends the azimuth and pitching adjustment data to the azimuth pitching adjustment mechanism through the serial port communication branch, and the azimuth pitching adjustment mechanism adjusts the azimuth and pitching of the image acquisition equipment according to the azimuth and pitching adjustment data so that the image acquisition equipment continuously captures the light spots. The invention also discloses a video tracking method. Once the invention detects the reflected light spot, the video tracking system sends an instruction to control the rotary table to stop rotating, then calculates the position of the reflected light spot, outputs the azimuth and pitch adjustment parameters to the rotary table, and finally makes the reflected light spot be positioned in the center of the image.)

一种视频跟踪系统及方法

技术领域

本发明涉及计算机技术领域,具体涉及一种视频跟踪系统及方法。

背景技术

跟踪可简单地定义为估计物体围绕一个场景运动时在图像平面中轨迹,即一个跟踪系统给同一个视频中不同帧的跟踪目标分配相一致的标签。跟踪技术一直是计算机视觉研究领域中的热点之一,其在军事侦察、精确制导、火力打击、战场评估以及安防监控等诸多方面均有广泛的应用前景。

目标跟踪技术一直是计算机视觉研究领域中的热点之一,其在军事侦察、精确制导、火力打击、战场评估以及安防监控等诸多方面均有广泛的应用前景。目标的不定向运动改变了目标和场景的外观模式、非刚性目标结构、目标间及目标与场景间的遮挡、摄像机的运动等情况使目标跟踪任务变得更加困难。跟踪常应用于那些需要了解目标每帧的位置及形状的应用环境中,并常用假设来约束特定应用环境中的跟踪问题。

跟踪可简单地定义为估计物体围绕一个场景运动时在图像平面中轨迹,即一个跟踪系统给同一个视频中不同帧的跟踪目标分配相一致的标签。目标跟踪是一个颇具挑战性的问题。在计算机视觉领域目标跟踪是一项重要工作。随着高性能计算机的增多,物美价廉摄影机的普及,对自动视频分析与日俱增的需求引起人们对目标跟踪算法浓厚兴趣。

现有技术中的视频跟踪手段普遍存在系统架构复杂且不稳定,计算量较大等问题,不适合于快速准确的对光斑目标进行定位和追踪。

发明内容

本发明所要解决的技术问题是现有技术中的视频跟踪手段普遍存在系统架构复杂且不稳定,计算量较大等问题,不适合于快速准确的对光斑目标进行定位和追踪,目的在于提供一种视频跟踪系统及方法,解决上述问题。

本发明通过下述技术方案实现:

一种视频跟踪系统,包括FPGA、储存单元、图像输入支路和串口通信支路;所述图像输入支路接收图像采集设备采集的图像信号并发送至FPGA,FPGA将图像信号处理后发送储存单元储存为缓存图像;所述FPGA调取缓存图像并对缓存图像中的光斑进行检测后对光斑定位;所述FPGA根据光斑定位结果得出方位和俯仰调整数据,并将方位和俯仰调整数据通过串口通信支路发送至方位俯仰调整机构,所述方位俯仰调整机构根据方位和俯仰调整数据对图像采集设备的方位和俯仰调整使得图像采集设备持续捕捉光斑。

本发明应用时,采用FPGA作为控制芯片,并对缓存图像内的光斑进行检测和定位,定位结果送达方位俯仰调整机构,通过方位俯仰调整机构对光斑进行追踪,从而实现对图像采集设备持续捕捉光斑。本发明的视频跟踪系统安装于激光转台上,激光转台以一定的角速度进行圆周扫描,当检测到目标时,会有反射光斑出现在图像输入中,视频跟踪系统需实时进行检测反射光斑;一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。

进一步的,还包括PAL输出支路;所述FPGA调取缓存图像并对缓存图像进行采样;所述FPGA将光斑检测结果叠加进采样后的缓存图像并将叠加后的图像发送至PAL输出支路;所述PAL输出支路将叠加后的图像编码处理后进行模拟视频输出。

本发明应用时,由于本发明主要用于对空中目标的尾焰进行追踪,如导弹和喷气式飞行器,所以还需要将追踪图像送交指挥系统如指挥塔台等系统供指挥人员参考,所以本发明将光斑检测结果叠加进采样后的缓存图像并将叠加后的图像发送至PAL输出支路,PAL输出支路将叠加后的图像编码处理后进行模拟视频输出,叠加后的图像可以使得指挥系统的人员可以快速准确的分辨出尾焰并作出指挥判断。

进一步的,还包括多个晶振单元;所述多个晶振单元输出的时钟信号分别接入FPGA的不同BANK,并作为FPGA的系统工作时钟。

本发明应用时,多个晶振单元输出的时钟信号提供给FPGA作为系统工作时钟,确保输入系统时钟不在同一个BANK,以便于可以使用FPGA内部多个PLL资源;从而提高FPGA的响应速度,Cameralink输入时钟是图像输入支路的输入时钟,Cameralink输入时钟需连接至FPGA的全局时钟引脚,并与Cameralink信号处于FPGA的同一个BANK内,以减少时钟延迟和跨BANK所带来的相位抖动问题。

进一步的,所述FPGA包括n*n的寄存器和多个FIFO缓存器,且n根据光斑尺寸得出;每个FIFO缓存器读取缓存图像中的一行像素,并先入先出的储存入寄存器内;所述FPGA从寄存器中得出每一帧缓存图像中所有n*n窗口灰度值,并以灰度值最大的窗口作为光斑位置。

本发明应用时,为了提高系统的响应速度,需要极大的减小光斑检测的运算量,本发明通过n*n的寄存器和多个FIFO缓存器实现计算量的减小,n根据光斑尺寸得出,也就是需要假定光斑的大小,如果光斑大小为n*n则寄存器选用n*n,也就是说一个寄存器内能完整存储一个图像中的光斑;这里的缓存图像一般为灰度图像,通过对n*n窗口内灰度值进行计算就可以判断这个窗口是否为光斑,由于采用了FIFO缓存器,对于一帧完整的图像来说,一个FIFO缓存器存储了完整的一行像素,这个像素先入先出的读入寄存器内,所以每次寄存器内存储的数据变化时对灰度值的重新计算不需要对整个寄存器再重新读取,而是从FIFO缓存器输出的数据、寄存器抛弃的数据和变化之前的数据进行叠加就可以得出新的灰度值,这种方式极大的减小的运算量,当n为5时,对寄存器内的数据重新计算需要进行至少24次求和,而通过本发明的方法,计算过程可以缩短到10次以内,所以本发明的响应时间可以缩短至少50%。

进一步的,所述FPGA将灰度值最大的窗口的中心坐标根据下式进行角度换算:X=XPmax*1°/G;Y=YPmax*1°/H;式中X为换算后的光斑X方向中心角度;Y为换算后的光斑Y方向中心角度;XPmax为灰度值最大的窗口中心X方向直角坐标;YPmax为灰度值最大的窗口中心Y方向直角坐标;G为图像X方向像素数量;H为图像Y方向像素数量。

本发明应用时,为了方便对角度调整,将中心坐标进行了换算,不同于其他的视频追踪技术,本发明中追踪对象为飞行器尾焰,飞行器飞行的高度较高,所以可以通过角度关系进行调整,将像素坐标换算为角度坐标就可以知道下一步需要将转台调整多少角度,从而进一步的提高追踪效率。

一种视频跟踪方法,包括:接收图像信号处理后储存为缓存图像;调取缓存图像并对缓存图像中的光斑进行检测后对光斑定位;根据光斑定位结果得出方位和俯仰调整数据,并将方位和俯仰调整数据通过串口通信支路发送至方位俯仰调整机构;所述方位俯仰调整机构根据方位和俯仰调整数据对图像采集设备的方位和俯仰调整使得图像采集设备持续捕捉光斑。

本发明应用时,采用FPGA作为控制芯片,并对缓存图像内的光斑进行检测和定位,定位结果送达方位俯仰调整机构,通过方位俯仰调整机构对光斑进行追踪,从而实现对图像采集设备持续捕捉光斑。本发明的视频跟踪系统安装于激光转台上,激光转台以一定的角速度进行圆周扫描,当检测到目标时,会有反射光斑出现在图像输入中,视频跟踪系统需实时进行检测反射光斑;一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。

进一步的,对缓存图像中的光斑进行检测后对光斑定位包括以下子步骤:采用n*n的寄存器和多个FIFO缓存器对缓存图像进行处理,且n根据光斑尺寸得出;每个FIFO缓存器读取缓存图像中的一行像素,并先入先出的储存入寄存器的一行内;当FIFO缓存器中新的数据到达寄存器时,抛弃寄存器尾端的寄存单元内的数据,并将寄存器内的数据向寄存器尾端的寄存单元移动,数据移动后重新计算n*n的寄存器内的灰度值总和作为该n*n窗口的灰度值;选取灰度值最大的窗口作为光斑位置。

本发明应用时,为了提高系统的响应速度,需要极大的减小光斑检测的运算量,本发明通过n*n的寄存器和多个FIFO缓存器实现计算量的减小,n根据光斑尺寸得出,也就是需要假定光斑的大小,如果光斑大小为n*n则寄存器选用n*n,也就是说一个寄存器内能完整存储一个图像中的光斑;这里的缓存图像一般为灰度图像,通过对n*n窗口内灰度值进行计算就可以判断这个窗口是否为光斑,由于采用了FIFO缓存器,对于一帧完整的图像来说,一个FIFO缓存器存储了完整的一行像素,这个像素先入先出的读入寄存器内,所以每次寄存器内存储的数据变化时对灰度值的重新计算不需要对整个寄存器再重新读取,而是从FIFO缓存器输出的数据、寄存器抛弃的数据和变化之前的数据进行叠加就可以得出新的灰度值,这种方式极大的减小的运算量,当n为5时,对寄存器内的数据重新计算需要进行至少24次求和,而通过本发明的方法,计算过程可以缩短到12次以内,所以本发明的响应时间可以缩短至少50%。

进一步的,重新计算n*n的寄存器内的灰度值总和作为该n*n窗口的灰度值包括以下步骤:根据下式得出n*n窗口的灰度值:

P(m)sum=P(m-1)sum+REG(m)-P(m)

式中P(m)sum为重新计算得到的灰度值总和;P(m-1)sum为本次新的数据未达寄存器时n*n窗口的灰度值;REG(m)为本次新的数据的灰度值;P(m)为本次抛弃掉数据的灰度值。

本发明应用时,通过上式可以很好的得出n*n的寄存器内的灰度值总和,并且计算方式简单,其中REG(m)为一个连加的数组,数组内元素的数量为n,P(m)也为一个连加的数组,数组内元素的数量为n;也就是整个运算量为n+n次,而如果对整个寄存器进行重新计算,则运算量为n*n次,显而易见的,在n大于2的情况下,本发明的运算量2n远小于重新计算的运算量n2,并且随着n的增大,计算量差距还会进一步的拉大。

进一步的,当灰度值最大的窗口与同一帧其他窗口的灰度值差异小于阈值时,则认为该帧图像不存在光斑。

本发明应用时,在设备实际运转时,完全可能出现画面中没有光斑的情况,所以本申请设计了一个阈值对光斑进行甄别,这个阈值可以取30~80直接的值。

进一步的,根据光斑定位结果得出方位和俯仰调整数据包括以下步骤:将灰度值最大的窗口的中心坐标根据下式进行角度换算:X=XPmax*1°/G;Y=YPmax*1°/H;式中X为换算后的光斑X方向中心角度;Y为换算后的光斑Y方向中心角度;XPmax为灰度值最大的窗口中心X方向直角坐标;YPmax为灰度值最大的窗口中心Y方向直角坐标;G为图像X方向像素数量;H为图像Y方向像素数量;根据换算后的中心角度数据得出方位和俯仰调整数据。

本发明应用时,为了方便对角度调整,将中心坐标进行了换算,不同于其他的视频追踪技术,本发明中追踪对象为飞行器尾焰,飞行器飞行的高度较高,所以可以通过角度关系进行调整,将像素坐标换算为角度坐标就可以知道下一步需要将转台调整多少角度,从而进一步的提高追踪效率。

本发明与现有技术相比,具有如下的优点和有益效果:

本发明一种视频跟踪系统及方法,视频跟踪系统需实时进行检测反射光斑;一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。

附图说明

此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:

图1为本发明电路架构示意图;

图2为本发明架构实施例示意图;

图3为本发明晶振实施例示意图;

图4为本发明寄存器和FIFO示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。

实施例

如图1所示,本发明一种视频跟踪系统,包括FPGA、储存单元、图像输入支路和串口通信支路;所述图像输入支路接收图像采集设备采集的图像信号并发送至FPGA,FPGA将图像信号处理后发送储存单元储存为缓存图像;所述FPGA调取缓存图像并对缓存图像中的光斑进行检测后对光斑定位;所述FPGA根据光斑定位结果得出方位和俯仰调整数据,并将方位和俯仰调整数据通过串口通信支路发送至方位俯仰调整机构,所述方位俯仰调整机构根据方位和俯仰调整数据对图像采集设备的方位和俯仰调整使得图像采集设备持续捕捉光斑。

本实施例实施时,采用FPGA作为控制芯片,并对缓存图像内的光斑进行检测和定位,定位结果送达方位俯仰调整机构,通过方位俯仰调整机构对光斑进行追踪,从而实现对图像采集设备持续捕捉光斑。本发明的视频跟踪系统安装于激光转台上,激光转台以一定的角速度进行圆周扫描,当检测到目标时,会有反射光斑出现在图像输入中,视频跟踪系统需实时进行检测反射光斑;一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。

如图2所示,优选的,图像输入支路采用mini Cameralink接口,接口定义采用标准定义,采用BASE模式,接收解码器采用TI公司的DS90CR286MTD,该芯片最大支持66MHz时钟输入,最大数据传输带宽为1.848Gbit/s(231MB/S),满足数据传输带宽需求(有效数据带宽为:1024×1024×50×(14+2)bit=100MB/S)。

如图2所示,优选的,储存单元采用DDR3芯片,选择MICRON公司的MT41K128M16JT-15EIT。该芯片最高支持1333MHz运行频率,满足Kintex-7系列FPGA最高1866Mb/s外部存储访问速率。

如图2所示,优选的,串口通信支路采用RS422接口输出,RS422接口芯片采用MAX490E,RS422收发的单端信号为5V标准,再经过电平转换芯片SN74LVC2T45实现TTL/LVTTL电平转换后再连至FPGA。

为了进一步的进行模拟图像输出,本实施例还包括PAL输出支路;所述FPGA调取缓存图像并对缓存图像进行采样;所述FPGA将光斑检测结果叠加进采样后的缓存图像并将叠加后的图像发送至PAL输出支路;所述PAL输出支路将叠加后的图像编码处理后进行模拟视频输出。

本实施例实施时,由于本发明主要用于对空中目标的尾焰进行追踪,如导弹和喷气式飞行器,所以还需要将追踪图像送交指挥系统如指挥塔台等系统供指挥人员参考,所以本发明将光斑检测结果叠加进采样后的缓存图像并将叠加后的图像发送至PAL输出支路,PAL输出支路将叠加后的图像编码处理后进行模拟视频输出,叠加后的图像可以使得指挥系统的人员可以快速准确的分辨出尾焰并作出指挥判断。

优选的,模拟视频输出采用ADV7391实现,FPGA将DDR3中缓存的1024×1024 50Hz的视频数据采用隔帧读取的方式先降速至25Hz,之后再采用下采样方式,将分辨率降低至720×576,最后将逐行数据转换为隔行数据,并调整输出数据时序、增添SAV、EAV信息,使其符合BT656标准输出至ADV7391。

如图3所示,为了进一步提高FPGA的工作效率,本实施例还包括多个晶振单元;所述多个晶振单元输出的时钟信号分别接入FPGA的不同BANK,并作为FPGA的系统工作时钟。

本实施例实施时,多个晶振单元输出的时钟信号提供给FPGA作为系统工作时钟,确保输入系统时钟不在同一个BANK,以便于可以使用FPGA内部多个PLL资源;从而提高FPGA的响应速度,Cameralink输入时钟是图像输入支路的输入时钟,Cameralink输入时钟需连接至FPGA的全局时钟引脚,并与Cameralink信号处于FPGA的同一个BANK内,以减少时钟延迟和跨BANK所带来的相位抖动问题。

优选的,本实施例中的晶振单元为三个,即两个25MHz,一个27MHz。

为了进一步的对FPGA的工作过程进行描述,所述FPGA包括n*n的寄存器和多个FIFO缓存器,且n根据光斑尺寸得出;每个FIFO缓存器读取缓存图像中的一行像素,并先入先出的储存入寄存器内;所述FPGA从寄存器中得出每一帧缓存图像中所有n*n窗口灰度值,并以灰度值最大的窗口作为光斑位置。

本实施例实施时,为了提高系统的响应速度,需要极大的减小光斑检测的运算量,本发明通过n*n的寄存器和多个FIFO缓存器实现计算量的减小,n根据光斑尺寸得出,也就是需要假定光斑的大小,如果光斑大小为n*n则寄存器选用n*n,也就是说一个寄存器内能完整存储一个图像中的光斑;这里的缓存图像一般为灰度图像,通过对n*n窗口内灰度值进行计算就可以判断这个窗口是否为光斑,由于采用了FIFO缓存器,对于一帧完整的图像来说,一个FIFO缓存器存储了完整的一行像素,这个像素先入先出的读入寄存器内,所以每次寄存器内存储的数据变化时对灰度值的重新计算不需要对整个寄存器再重新读取,而是从FIFO缓存器输出的数据、寄存器抛弃的数据和变化之前的数据进行叠加就可以得出新的灰度值,这种方式极大的减小的运算量,当n为5时,对寄存器内的数据重新计算需要进行至少24次求和,而通过本发明的方法,计算过程可以缩短到10次以内,所以本发明的响应时间可以缩短至少50%。

为了进一步的对输出的信号进行说明,所述FPGA将灰度值最大的窗口的中心坐标根据下式进行角度换算:X=XPmax*1°/G;Y=YPmax*1°/H;式中X为换算后的光斑X方向中心角度;Y为换算后的光斑Y方向中心角度;XPmax为灰度值最大的窗口中心X方向直角坐标;YPmax为灰度值最大的窗口中心Y方向直角坐标;G为图像X方向像素数量;H为图像Y方向像素数量。

本实施例实施时,为了方便对角度调整,将中心坐标进行了换算,不同于其他的视频追踪技术,本发明中追踪对象为飞行器尾焰,飞行器飞行的高度较高,所以可以通过角度关系进行调整,将像素坐标换算为角度坐标就可以知道下一步需要将转台调整多少角度,从而进一步的提高追踪效率。

本发明一种视频跟踪方法,包括:接收图像信号处理后储存为缓存图像;调取缓存图像并对缓存图像中的光斑进行检测后对光斑定位;根据光斑定位结果得出方位和俯仰调整数据,并将方位和俯仰调整数据通过串口通信支路发送至方位俯仰调整机构;所述方位俯仰调整机构根据方位和俯仰调整数据对图像采集设备的方位和俯仰调整使得图像采集设备持续捕捉光斑。

本实施例实施时,采用FPGA作为控制芯片,并对缓存图像内的光斑进行检测和定位,定位结果送达方位俯仰调整机构,通过方位俯仰调整机构对光斑进行追踪,从而实现对图像采集设备持续捕捉光斑。本发明的视频跟踪系统安装于激光转台上,激光转台以一定的角速度进行圆周扫描,当检测到目标时,会有反射光斑出现在图像输入中,视频跟踪系统需实时进行检测反射光斑;一旦检测到反射光斑后,视频跟踪系统发送指令控制转台停止转动,之后计算反射光斑位置,输出方位、俯仰调整参数至转台,最终使反射光斑位于图像正中心。

为了进一步的对光斑追踪进行描述,对缓存图像中的光斑进行检测后对光斑定位包括以下子步骤:采用n*n的寄存器和多个FIFO缓存器对缓存图像进行处理,且n根据光斑尺寸得出;每个FIFO缓存器读取缓存图像中的一行像素,并先入先出的储存入寄存器的一行内;当FIFO缓存器中新的数据到达寄存器时,抛弃寄存器尾端的寄存单元内的数据,并将寄存器内的数据向寄存器尾端的寄存单元移动,数据移动后重新计算n*n的寄存器内的灰度值总和作为该n*n窗口的灰度值;选取灰度值最大的窗口作为光斑位置。

本实施例实施时,为了提高系统的响应速度,需要极大的减小光斑检测的运算量,本发明通过n*n的寄存器和多个FIFO缓存器实现计算量的减小,n根据光斑尺寸得出,也就是需要假定光斑的大小,如果光斑大小为n*n则寄存器选用n*n,也就是说一个寄存器内能完整存储一个图像中的光斑;这里的缓存图像一般为灰度图像,通过对n*n窗口内灰度值进行计算就可以判断这个窗口是否为光斑,由于采用了FIFO缓存器,对于一帧完整的图像来说,一个FIFO缓存器存储了完整的一行像素,这个像素先入先出的读入寄存器内,所以每次寄存器内存储的数据变化时对灰度值的重新计算不需要对整个寄存器再重新读取,而是从FIFO缓存器输出的数据、寄存器抛弃的数据和变化之前的数据进行叠加就可以得出新的灰度值,这种方式极大的减小的运算量,当n为5时,对寄存器内的数据重新计算需要进行至少24次求和,而通过本发明的方法,计算过程可以缩短到12次以内,所以本发明的响应时间可以缩短至少50%。

为了进一步的减少运算量,重新计算n*n的寄存器内的灰度值总和作为该n*n窗口的灰度值包括以下步骤:根据下式得出n*n窗口的灰度值:

P(m)sum=P(m-1)sum+REG(m)-P(m)

式中P(m)sum为重新计算得到的灰度值总和;P(m-1)sum为本次新的数据未达寄存器时n*n窗口的灰度值;REG(m)为本次新的数据的灰度值;P(m)为本次抛弃掉数据的灰度值。

本实施例实施时,通过上式可以很好的得出n*n的寄存器内的灰度值总和,并且计算方式简单,其中REG(m)为一个连加的数组,数组内元素的数量为n,P(m)也为一个连加的数组,数组内元素的数量为n;也就是整个运算量为n+n次,而如果对整个寄存器进行重新计算,则运算量为n*n次,显而易见的,在n大于2的情况下,本发明的运算量2n远小于重新计算的运算量n2,并且随着n的增大,计算量差距还会进一步的拉大。

为了进一步的提高本发明的适用性,当灰度值最大的窗口与同一帧其他窗口的灰度值差异小于阈值时,则认为该帧图像不存在光斑。

本实施例实施时,在设备实际运转时,完全可能出现画面中没有光斑的情况,所以本申请设计了一个阈值对光斑进行甄别,这个阈值可以取30~80直接的值。

为了进一步的对输出的信号进行说明,根据光斑定位结果得出方位和俯仰调整数据包括以下步骤:将灰度值最大的窗口的中心坐标根据下式进行角度换算:X=XPmax*1°/G;Y=YPmax*1°/H;式中X为换算后的光斑X方向中心角度;Y为换算后的光斑Y方向中心角度;XPmax为灰度值最大的窗口中心X方向直角坐标;YPmax为灰度值最大的窗口中心Y方向直角坐标;G为图像X方向像素数量;H为图像Y方向像素数量;根据换算后的中心角度数据得出方位和俯仰调整数据。

本实施例实施时,为了方便对角度调整,将中心坐标进行了换算,不同于其他的视频追踪技术,本发明中追踪对象为飞行器尾焰,飞行器飞行的高度较高,所以可以通过角度关系进行调整,将像素坐标换算为角度坐标就可以知道下一步需要将转台调整多少角度,从而进一步的提高追踪效率。

为了方便对本发明进行理解,下面以实施例对本发明的完整工作过程进行说明:

如图4所示,光斑大小约为5*5像素大小,因此构建5*5大小的寄存器进行处理,缓存图像为1024*1024的图像,4个FIFO缓存每行图像数据,FIFO大小为1023Byte加上FIFO端口上的寄存器,总计1024Byte,刚好为输入的缓存图像一行数据的大小,这里的缓存图像为灰度图像,每一个FIFO也对应一行寄存器内的数据,寄存器内P55~P51的数据由Pixel直接提供。

每帧图像间隙,寄存器P11~P55以及FIFO会清零,开始接收缓存数据并计算P11~P55像素之和P0sum

为了减少计算量,每打入一组数据,P51、P41、P31、P21、P11是数据被丢弃,然后按照图4中箭头方向数据进行移动,这样下一组的像素之和就可以按照下式进行计算:

P(m)sum=P(m-1)sum+REG(m)-P(m)

其中REG(m)=Pixel+O1REG+O2REG+O3REG+O4REG;P(m)=P51+P41+P31+P21+P11;

一共是十次计算,原小于重新计算的24次,而在对新的图像进行计算时,由于P51、P41、P31、P21、P11可能本身没有数据,则可以将运算次数压缩到五次,从而极大的提高了运算效率。

根据上述公式,只要已知P0sum,就可以计算出后续的每一个P(m)sum值,由于上电初始所有寄存器和FIFO清零,所以从计算开始时P(m)sum始终可算。

从寄存器接收到第5行及每行第五列时开始寻找最大5*5的光斑,如果当前光斑大于已经找到的最亮光斑,则将当前光斑的灰度值替换最亮光斑的灰度值,并且刷新当前5*5最亮光斑的坐标,这里说的刷新就是将最亮光斑的坐标替换为当前光斑的坐标。

按照上面过程进行比较,直到最后一个像素点输入完成,以得出的最亮光斑的坐标进行角度换算。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于摩擦传动的立卧一体式双轴减速传动系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!