孙长银, 吴国政, 王志衡等:自动化学科面临的挑战
294
2024-02-23
1 引 言
小目标检测系统的任务是根据探测器获取的图像序列实时地把小目标从噪声中检测出来,它的实现是目标识别跟踪的前提和基础。小目标检测需要对探测到的图像进行实时处理,运算量巨大。另外,特殊的应用环境又对小目标检测系统在低功耗、轻小型化等方面提出了更高的要求。因此,完成小目标检测任务不仅需要寻求合理的小目标检测算法,在实现时还需要考虑处理性能和体积功耗。
2 DPA算法简介
探测器与目标较远时,目标在红外图像上的成像面积很小,一般不超过探测器像元的大小,因此表现为小目标,而且图像信噪比很低。低信噪比条件下的小目标检测,首先要解决的是目标能量积累的问题。基于动态规划的能量累加算法(DPA算法)可以对小目标进行有效的能量积累。如图1所示,DPA算法主要包括三个部分: ①基于动态规划的小目标能量累加; ②门限分割; ③基于轨迹关联与置信度检验的目标轨迹处理,下面对这三部分进行简单介绍。
图1 小目标检测算法结构图
基于动态规划(DP)的能量累加算法是一种典型的先跟踪后检测算法。在多帧图像序列中首先估计目标的运动轨迹,沿轨迹进行目标能量积累,然后对能量积累后获得的图像进行检测判决。由于目标能量在不同帧之间是相关的,而噪声在不同帧之间是不相关的,因此沿目标轨迹上的能量积累将大于非目标轨迹上的能量积累,能量积累后的图像有效提高了信噪比,从而获得较好的检测性能。
经过动态规划能量累加后的图像为灰度累加和图像,此时目标点的能量远大于噪声,因此可以根据某一准则确定分割门限,剔除绝大部分噪声轨迹点,获得候选目标点集,进而完成目标检测。
经过目标能量累加和恒虚警门限分割后,得到候选目标集。从这些候选目标集中找到真实目标的轨迹,共需要四部分的工作:新轨迹的建立、轨迹关联匹配、目标轨迹状态预测、滑动轨迹置信度检验。
3 系统实现
根据前面对小目标检测算法的特点分析,动态小目标能量累加算法操作简单,运算量大,处理时间要求严格,适合用硬件实现;而轨迹关联算法操作复杂,但处理的数据量小、时间相对宽裕,适合用软件来实现。在综合考虑了系统的体积、功耗、稳定性等因素后,最终选取了SOPC的实现方案,将整个系统集成于一块核心芯片———Virtex - 4 FPGA上。能量累加由构建于FPGA内部的专用硬件子系统来完成;轨迹关联部分则由Virtex - 4 FPGA内嵌的PowerPC405处理器来完成。
小目标检测系统总体结构如图2所示。
图2 小目标检测系统总体结构图
3. 1 专用硬件子系统设计
专用硬件子系统主要由6个模块组成:能量累加模块、累加值统计模块、存储器接口模块、PPC接口模块, F IFO模块、计数模块。如图3所示。
图3 专用硬件子系统结构框图
·能量累加模块:完成能量累加;·存储器接口模块:完成与外部存储器的接口工作,控制外部存储器读出与存储中间累加结果;·累加值统计模块:对能量累加后的中间累加值进行统计,计算灰度累加和以及灰度平方和,然后根据PowerPC微处理器传输的门限,对图像进行门限分割,对于超过门限的像素点,把该点的位置信息写到ZBT SRAM的相应地址空间;·PPC接口模块:完成FPGA 与PowerPC微处理器之间的接口工作。在系统运行之初,把PowerPC微处理器系统发出的控制命令信号以及PowerPC微处理器系统计算好的分割门限值写到专用硬件子系统相应的寄存器里,在图像分割好后,给PowerPC微处理器发中断,然后PowerPC会以中断响应的方式把ZBT SRAM中的候选点位置信息读到PowerPC微处理器系统的DDR SDRAM中;·FIFO模块:能量累加模块输出的灰度累加结果经过一个行FIFO 后写到ZBT SRAM里,更新第N - 1帧累加数据为第N帧累加数据;·计数模块:接收外部的帧同步信号( Fsyn) 、数据时钟(Dclk)信号,对其进行计数,从而产生控制所有其它模块的控制信号。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~