著录项信息
专利名称 | 飞行器地面运动目标红外图像识别装置 |
申请号 | CN201310462581.6 | 申请日期 | 2013-09-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-03-19 | 公开/公告号 | CN103646232A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/00 | IPC分类号 | G;0;6;K;9;/;0;0;;;G;0;6;T;1;/;2;0;;;G;0;6;T;7;/;0;0查看分类表>
|
申请人 | 华中科技大学 | 申请人地址 | 湖北省武汉市洪山区珞喻路1037号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华中科技大学 | 当前权利人 | 华中科技大学 |
发明人 | 张天序;高士英;王岳环;钟胜;颜露新;俞鹏先;鲁斌;李浩 |
代理机构 | 华中科技大学专利中心 | 代理人 | 李智 |
摘要
本发明公开了一种飞行器地面运动目标红外图像识别装置,所述装置包括红外图像非均匀性校正模块、图像旋转模块、图像配准模块、多级滤波模块、连通域标记模块、目标检测与特征识别模块、流程控制模块以及FPGA实现的互联模块。本发明采用图像处理和目标识别专用ASIC/SoC芯片、通用DSP处理器和FPGA处理器,完成不同层次的图像处理和目标识别算法,提高系统并行度、实时性,实时地实现了飞行器地面运动目标红外图像识别算法,同时,有效地降低了装置的功耗。
1.一种飞行器地面运动目标红外图像识别装置,包括红外非均匀性校正SoC芯片、图像旋转ASIC芯片、多级滤波ASIC芯片、连通域标记与轮廓跟踪ASIC芯片、主DSP处理器、从DSP处理器、主FPGA处理器和从FPGA处理器,其中,
所述主DSP处理器用于控制整个目标检测识别算法流程,完成目标检测与特征识别,以及与装置外部接口实现通信,接收飞行器的成像参数信息,同时输出检测、跟踪和识别结果信息;
所述从DSP处理器用于与所述从FPGA处理器共同完成SIFT特征提取与图像配准功能,其中,所述从DSP处理器完成图像配准步骤中的关键点描述和图像配准计算,并且将关键点描述向量即得到的SIFT特征传输给主DSP处理器作为目标特征用于目标识别处理;
所述主FPGA处理器用于构成各个ASIC/SoC芯片、主DSP处理器和从FPGA处理器的数据传输通道,并完成包括透视变换和波门设置的图像预处理,协助所述主DSP处理器完成对各个ASIC/SoC芯片的控制;
所述从FPGA处理器用于与所述从DSP处理器共同完成SIFT特征提取与图像配准功能,从FPGA处理器完成图像配准步骤中的尺度空间极值检测、关键点定位和方向确定;
所述红外非均匀性校正SoC芯片包括一个内嵌微处理器CPU和校正ASIC核,其中内嵌微处理器CPU完成定标过程和增益校正参数的更新过程,校正ASIC核完成实时校正;
所述图像旋转ASIC芯片用于将二维旋转变换分解为三次一维平移运算,同时结合立方卷积插值即双三次插值算法,实现图像的旋转操作;
所述多级滤波ASIC芯片用于根据对于弱小目标、背景和噪声频谱的分析,构建带通滤波器来抑制背景和噪声,其中,针对多种大小目标并存的情况,基于多级滤波算法,利用同一滤波模块的级联实现滤波器带宽的调整以提取不同大小的目标;
所述连通域标记与轮廓跟踪ASIC芯片用于按照八邻域规则,对输入的多值分割图像中具有相同灰度值的连通像素赋予一致且唯一的标记;输出标记后的图像,标号按照连通域在图像中由左到右,由上到下出现的先后顺序,以自然数进行赋值。
2.根据权利要求1所述的飞行器地面运动目标红外图像识别装置,其中,所述主FPGA处理器包括图像校正控制模块、图像接收模块、图像旋转控制模块、透视变换模块、图像“剪切”即波门设置模块、动态互联模块和用于所述主DSP处理器的EMIFA(external memory interface A)地址译码模块,
所述图像校正控制模块通过异步串口完成红外非均匀性校正SoC芯片工作配置参数、坏元模板、背景帧和预处理程序的配置,同时通过控制状态机,将所述主DSP处理器的控制指令解析成红外非均匀性校正SoC芯片所需的控制信号,从而控制该SoC芯片进入相应的处理过程;
所述图像接收模块接收红外非均匀性校正SoC芯片校正后输出的红外图像数据;
所述图像旋转控制模块控制所述图像旋转ASIC芯片的工作流程,上电时,将所述主DSP处理器的控制信号解析为图像旋转ASIC芯片的复位与启动信号,图像旋转ASIC芯片正常启动后,控制图像数据以及参数的输入,同时等待图像旋转处理结束以启动后续的透视变换模块;
所述透视变换模块完成透视变换算法,其中三角函数与反三角函数的计算通过查表法得到;
所述图像“剪切”模块在近距离和中距离成像条件下根据主DSP处理器的提供的波门大小及上一帧图像目标位置信息完成波门设置;
所述动态互联模块根据主DSP处理器提供的成像距离,动态分配内部FIFO接口,完成不同成像距离条件下输入输出接口的切换;
所述EMIFA地址译码模块协助主DSP处理器完成地址分配,以进行数据读写和参数配置。
3.根据权利要求2所述的飞行器地面运动目标红外图像识别装置,其中,在远距离成像条件下,所述动态互联模块将透视变换后图像输出到所述从FPGA处理器进行配准运算,同时配准后得到的图像数据由所述从FPGA处理器输出到所述多级滤波ASIC芯片;
在中距离成像条件下,所述动态互联模块将剪切图像输出到所述从FPGA处理器进行配准运算,同时配准后得到的图像数据由所述从FPGA处理器输出到所述多级滤波ASIC芯片;
在近距离成像条件下,所述动态互联模块将剪切图像输出到所述从FPGA处理器进行配准运算,同时配准后得到的图像数据由所述从FPGA处理器输出到所述连通域标记与轮廓跟踪ASIC芯片与主DSP处理器。
飞行器地面运动目标红外图像识别装置\n技术领域\n[0001] 本发明属于红外图像处理与目标识别技术领域,具体涉及一种飞行器地面运动目标红外图像识别装置。\n背景技术\n[0002] 飞行器属于动平台,平台的运动会导致图像背景的表观变化,同时待检测的目标也在运动,整幅图像的前景运动和平台运动产生的背景变化混合在一起,只有很好地把这两种运动分开,才能够准确的检测出运动目标并实现跟踪任务。因此,与静平台运动目标检测与跟踪算法相比,动平台运动目标检测与跟踪算法要复杂得多。由D.G.Lowe提出的SIFT(Scale-invariant feature transform)算法是一种经典有效的图像配准算法,可以用于区分前景与背景的运动,见文献:David G.Lowe,Distinctive image features from scale invariant keypoints.International Journal of Computer Vision,2004。但是,该算法运算量大,在单一的DSP(digital signal processor)处理器上实现SIFT算法实现实时配准存在困难。另外,地面目标的检测与跟踪又存在背景复杂、易受干扰(如遮挡)等问题。\n[0003] 飞行器红外图像自动目标识别通常是成像平台相对目标由远及近的过程,远距离时,目标多表现为点源目标,信息量少;中等距离时,目标多表现为斑状目标,可以利用其像面大小、简单形状和图像灰度分布信息;最后在较近的距离上,可以获得非常细致的特征信息,包括丰富的形状和纹理特征,并可用于识别分类,此时目标表现为面目标。相应地,从目标特征模型以及目标识别算法上都体现出多层次多尺度的特点。因此,特征提取映射及表达目标的特征空间应该是分级的,从而充分挖掘各个阶段的目标信息,一般的识别算法不能应付这样一个搜索、探测、识别过程,要求开发远、中、近距离成像下的多态识别流程,如图1所示,使得处理系统能够正确的检测、跟踪和识别目标,这样系统负担更大。\n[0004] (1)远距离成像。一般情况下,飞行器在目标识别开始阶段为了获得更广阔的视野,多在较远的高度或者距离上获取场景。这时目标没有形状信息,表现为弱小的点源目标。采用匹配滤波、多级滤波等算法可以在二维空间或者时间一空间三维空间内抑制背景和噪声干扰,突出目标,从而实现目标的捕获。\n[0005] (2)中距离成像。飞行器在捕获到目标之后,会逐步靠近待识别目标,进入跟踪阶段。在跟踪阶段,为了减少系统计算量,可以合理设置波门。此时目标具有一定的形状信息,表现为斑状目标。为了利用区分背景与前景的运动,采用SIFT算子提取特征,从而实现图像配准。然后,使用多级滤波器突出目标信息,抑制背景杂波。\n[0006] (3)近距离成像。随着跟踪阶段飞行器不断靠近目标,目标表现出更多的轮廓、纹理等特征信息,此时目标表现为面目标。此时可以使用连通域标记与轮廓跟踪算法实现目标的跟踪,利用SIFT算子提取特征,在完成实现图像配准的同时,实现目标纹理的匹配与识别,最终达到识别任务。\n[0007] 飞行器红外图像处理系统,一般都存在体积、重量和功耗等方面的约束,同时处理算法复杂性较高,因此必须要设计具有高计算能力和高灵活性并行结构的处理机来保证计算实时性。这同时也意味着对处理机有以下几个方面的要求:\n[0008] (1)实时性。飞行器目标识别多是为了指引飞行器检测并跟踪目标,而飞行器一般具有较高的运动速度,因此只有做到实时的目标识别才能保证平台在运动中对目标更精准的跟踪与定位。\n[0009] (2)小型化。飞行器的小型化趋势,要求处理系统实现同样或更多功能时,系统物理尺寸更小。\n[0010] (3)低功耗。飞行器的小型化将引起系统散热方面的问题。只有设计低功耗的处理系统才能保证系统热设计满足要求,从而保证系统工作的可靠性。\n[0011] 传统的红外图像处理系统多采用“DSP+FPGA(Field Programmable Gate Array)”或者“多DSP+FPGA”结构,这种同构结构的处理系统存在功耗大、效率低等缺点,同时由于DSP处理器的通用性使得它在图像处理与目标检测识别算 法优化方面存在瓶颈。\n发明内容\n[0012] 针对现有技术的缺陷,本发明提供一种飞行器地面运动目标红外图像识别装置,旨在解决现有技术在动平台成像条件下,识别地面运动目标时功耗和实时性方面存在的问题。\n[0013] 为实现上述目的,本发明采用以下技术方案:\n[0014] 一种飞行器地面运动目标红外图像识别装置,包括红外非均匀性校正SoC芯片、图像旋转ASIC芯片、多级滤波ASIC芯片、连通域标记与轮廓跟踪ASIC芯片、主DSP0处理器、从DSP1处理器、主FPGA0处理器和从FPGA1处理器,其中,\n[0015] 所述主DSP0处理器用于控制整个目标检测识别算法流程,完成目标检测与特征识别,以及与装置外部接口实现通信,接收飞行器的成像参数信息,同时输出检测、跟踪和识别结果信息;\n[0016] 所述从DSP1处理器用于与所述从FPGA1处理器共同完成SIFT特征提取与图像配准功能,其中,所述从DSP1处理器完成图像配准步骤中的关键点描述和图像配准计算,并且将关键点描述向量(即得到的SIFT特征)传输给主DSP0作为目标特征用于目标识别处理;\n[0017] 所述主FPGA0处理器用于构成各个ASIC/SoC芯片、主DSP0处理器和从FPGA1处理器的数据传输通道,并完成包括透视变换和波门设置的图像预处理,协助所述主DSP0处理器完成对各个ASIC/SoC的控制;\n[0018] 所述从FPGA1处理器用于与所述从DSP1处理器共同完成SIFT特征提取与图像配准功能,从FPGA1完成图像配准步骤中的尺度空间极值检测、关键点定位和方向确定;\n[0019] 所述红外非均匀性校正SoC芯片包括一个内嵌微处理器CPU和校正ASIC核,其中内嵌微处理器CPU完成定标过程和增益校正参数的更新过程,校正ASIC核完成实时校正;\n[0020] 所述图像旋转ASIC芯片用于将二维旋转变换分解为三次一维平移运算,同时结合立方卷积插值(即双三次插值)算法,实现图像的旋转操作;\n[0021] 所述多级滤波ASIC芯片用于根据对于弱小目标、背景和噪声频谱的分析,构建带通滤波器来抑制背景和噪声,其中,针对多种大小目标并存的情况,基于多级滤波算法,利用同一滤波模块的级联实现滤波器带宽的调整以提取不同大小的目标;\n[0022] 所述连通域标记与轮廓跟踪ASIC芯片用于按照八邻域规则,对输入的多值分割图像中具有相同灰度值的连通像素赋予一致且唯一的标记;输出标记后的图像,标号按照连通域在图像中由左到右,由上到下出现的先后顺序,以自然数进行赋值。\n[0023] 本发明的有益技术效果为:采用图像处理和目标识别专用ASIC/SoC芯片、通用DSP处理器和FPGA处理器,完成不同层次的图像处理和目标识别算法,提高系统并行度,实时地实现了飞行器地面运动目标红外图像识别算法。同时,图像处理和目标识别专用ASIC/SoC芯片的低功耗特性使得处理系统的功耗能够满足系统功耗和热设计要求。\n附图说明\n[0024] 图1描述了飞行器地面运动目标自动识别处理的一般流程;\n[0025] 图2描述了飞行器地面运动目标红外图像识别装置的功能实现框图;\n[0026] 图3描述了飞行器地面运动目标红外图像识别装置的硬件实现结构;\n[0027] 图4描述了主DSP0处理的操作流程;\n[0028] 图5描述了从DSP1处理的操作流程;\n[0029] 图6描述了红外图像非均匀校正SoC芯片的操作流程;\n[0030] 图7描述了图像旋转ASIC芯片的操作流程;\n[0031] 图8描述了SIFT特征提取与图像配准模块的实现框图;\n[0032] 图9描述了多级滤波ASIC芯片的操作流程;\n[0033] 图10描述了连通域标记ASIC芯片的操作流程。\n具体实施方式\n[0034] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。\n[0035] 如图2所示,在功能实现上,飞行器地面运动目标红外图像识别装置可划分为红外图像非均匀性校正模块、图像旋转模块、图像配准模块、多级滤波模块、连通域标记模块、目标检测与特征识别模块、流程控制模块以及FPGA实现的互联模块等。\n[0036] 红外图像非均匀性校正模块接收红外成像焦平面输入的图像信息,采用基于运动检测的自适应校正算法,实现对红外成像焦平面非均匀性问题的实时校正,基于运动检测指导的自适应校正算法包括校正预处理、实时校正、迭代步长调整和增益校正系数更新四个环节。\n[0037] (1)校正预处理环节:要进行无效像元的检测,就必须正确确定无效像元的位置,对于固定的无效像元,可以采用在实验室进行检测的办法确定其具体的位置;而在成像过程中,由于电荷读出及通道障碍使相关单元信号衰减或增强从而表现为无效像元,该型无效像元具有随机性和漂移性,无法在实验室预先检测确定其位置,由于它是随时间的变化而变化的,因此必须引入基于场景的动态检测技术,场景自适应标定算法就是一种动态监测方法,可以为实时校正动态地更新背景帧和坏元模板。\n[0038] (2)实时校正环节:在坏元模板的指导下,分别对有效像元和无效像元进行处理。\n对于无效像元,一般都采用相邻有效像元输出的空间插值来代替,然后结合背景帧以及利用上一帧图像计算得到的增益校正系数进行实时校正得到校正后的图像。\n[0039] (3)迭代步长调整环节:运动信息来指导增益校正系数的迭代过程,把场景的运动方差作为增益校正系数迭代步长的正比信息,在场景运动充分时,增大迭代步长,在场景运动缓慢时,减小迭代步长,从而自适应地控制了校正系数更 新速度。\n[0040] (4)增益校正系数更新环节:结合运动信息和最陡下降法更新增益校正系数,从而实现增益校正系数的实时更新。\n[0041] 图像旋转模块接收非均匀性校正后的图像,根据飞行器飞行参数,利用三步平移图像旋转算法实现图像的旋转变换,所谓三步平移图像旋转算法即将二维图像旋转变换转换为三次一维图像平移运算。一般情况下,旋转后的像素点不可能正好位于原始图像的整像素点上,图像旋转模块使用双三次插值算法计算旋转后的像素值。\n[0042] 图像配准模块利用SIFT特征实现图像配准运算,消除动平台成像时由于成像器的运动带来的背景运动,同时提取的特征可以用于目标识别算法。图像配准主要包括五个步骤:①尺度空间极值检测:在尺度空间通过高斯微分函数来检测潜在的对尺度和选择不变的兴趣点;②关键点定位:在兴趣点位置上,确定关键点的位置和尺度;③方向确定:基于图像局部梯度方向,给每个关键点分配方向;④关键点描述:在每个关键点的邻域内测量图像局部梯度,最终用一个特征向量来表达;⑤图像配准:根据最小误判概率准则,确定两帧图像中关键点描述子(即特征向量)的对应关系,在关键点对应关系的指导下,完成图像的配准。\n[0043] 多级滤波模块在远距离成像条件下检测点源目标,在中距离成像条件下检测斑状目标,多级滤波算法根据弱小目标、背景以及噪声在频率域呈现出来的特性:背景能量主要集中在低频段,目标能量主要集中在中频段,噪声主要集中在高频段,构建带通滤波器,抑制背景与噪声,突出目标,达到提高信噪比的目标。同时为了达到对不同大小的弱小目标的检测,利用同一滤波模块的级联实现滤波器带宽的调整。\n[0044] 连通域标记模块在近距离成像条件下,利用多值图像连通域标记算法对多值分割得到的图像数据进行连通域标记,并且计算连通域面积、连通域像素行坐标和、连通域像素列坐标和、检测连通域的轮廓起点坐标。其中,连通域像素行坐标和、列坐标和可以用于计算连通域的重心,连通域轮廓起点坐标指明了轮廓 跟踪算法执行的起点,用于加速轮廓跟踪算法的执行过程。其中多值图像连通域标记算法分为三个步骤,分别是:①图像初步标记:为每个像素赋予临时标记,并且将临时标记的等价关系记录在等价表中;②整理等价表:将具有等价关系的临时标记全部等价为其中的最小值,然后对连通区域以自然数顺序重新编号,该编号作为最终标记,在等价表中保存临时标记与最终标记之间的等价关系;③图像代换:对图像进行逐个像素的代换,把临时标记代换成最终标记。\n[0045] 目标检测与特征识别模块:在远距离成像条件下,该模块对多级滤波模块得到的图像进行二值分割获取目标位置,同时利用前后多帧图像的检测结果对目标位置信息的可信度进行判断,从而可以增强目标信息的可信度,同时消除噪声干扰引起的“虚警”;在中距离成像条件下,该模块对多级滤波模块得到的图像进行二值分割获取目标位置和各目标区域的大小信息,同时利用前后多帧图像的目标位置与大小信息约束目标跟踪过程,得到多帧图像中目标的对应关系,实现目标跟踪;在近距离成像条件下,该模块利用连通域标记模块中得到的连通域标记结果以及连通域面积计算目标的长宽比以及目标的轮廓,与待识别目标模板的长宽比和轮廓信息进行对比,初步判断目标是否为待识别目标,然后计算图像配准模块中得到的SIFT特征与目标模块的SIFT特征之间的相似度,并利用前后对应目标的轮廓与SIFT特征增强识别结果的可信度,最终输出识别结果。\n[0046] 流程控制模块:流程控制模块控制各个模块的运算顺序和数据的交换并在不同的成像距离条件下,控制算法流程的转换,使得各模块能够协同有序地完成目标检测、跟踪和识别任务。\n[0047] 互联模块:FPGA模块提供各模块之间的数据通道,有效地解决不同数据宽度、不同数据速率、不同接口之间的差异引起的互联问题。同时利用状态机协助控制模块实现对各模块的控制,使得各模块能够协同有序地完成图像处理任务。\n[0048] 如图3所示,在硬件实现上,飞行器地面运动目标红外图像识别装置采用“ASICs/SoCs+FPGAs+DSPs”架构,其中的处理芯片包括红外非均匀性校正SoC芯片、图像旋转ASIC芯片、多级滤波ASIC芯片、连通域标记与轮廓跟踪ASIC 芯片、主DSP0处理器、从DSP1处理器、主FPGA0处理器和从FPGA1处理器。\n[0049] 各个芯片完成如下功能:\n[0050] (1)主DSP0处理器:①负责整个目标检测识别算法流程控制,使得各个处理模块协调有序地完成流程控制任务;②实现目标的检测与跟踪以及识别任务,同时对多帧结果进行融合判断,即完成目标检测与特征识别;③与装置外部接口实现通信,接收飞行器的成像参数信息,同时输出检测、跟踪和识别结果信息。\n[0051] (2)从DSP1处理器:从DSP1与从FPGA1共同完成SIFT特征提取与图像配准功能,如图所示,图像配准主要包括五个步骤:①尺度空间极值检测;②关键点定位;③方向确定;④关键点描述;⑤图像配准。从DSP1完成其中关键点描述和图像配准计算,并且从DSP1将关键点描述向量(即得到的SIFT特征)传输给主DSP0作为目标特征用于目标识别处理。\n[0052] (3)主FPGA0处理器:①构成各个ASIC/SoC芯片、主DSP0处理器和从FPGA1处理器的数据传输通道;②完成简单的图像预处理,如透视变换和波门设置;③协助主DSP0完成对各个ASIC/SoC的控制。主要包含8个模块,分别是图像校正控制模块、图像接收模块、图像旋转控制模块、透视变换模块、图像“剪切”模块(即波门设置)、动态互联模块和用于主DSP0的EMIFA(external memory interface A)地址译码模块。其中,图像校正控制模块通过异步串口完成红外非均匀性校正SoC芯片工作配置参数、坏元模板、背景帧和预处理程序的配置,同时通过控制状态机,将主DSP0的控制指令解析成SoC芯片所需的控制信号,从而控制SoC芯片进入相应的处理过程;图像接收模块接收红外非均匀性校正SoC芯片校正后输出的红外图像数据;图像旋转控制模块控制图像旋转ASIC的工作流程,上电时,将DSP0的控制信号解析为ASIC芯片的复位与启动信号,图像旋转ASIC正常启动后,控制图像数据以及参数的输入,同时等待图像旋转处理结束启动后续的透视变换模块;透视变换模块完成透视变换算法,其中三角函数与反三角函数的计算通过查表法得到;图像“剪切”模块在近距离和中距离成像条 件下根据主DSP0的提供的波门大小及上一帧图像目标位置信息完成波门设置;动态互联模块根据主DSP0提供的成像距离,动态分配内部FIFO接口,完成不同成像距离条件下,输入输出接口的切换。在远距离成像条件下,将透视变换后图像输出到FPGA1进行配准运算,同时配准后得到的图像数据由FPGA1输出到多级滤波ASIC芯片,在中距离成像条件下,将剪切图像输出到FPGA1进行配准运算,同时配准后得到的图像数据由FPGA1输出到多级滤波与小目标跟踪ASIC芯片。在近距离成像条件下,将剪切图像输出到FPGA1进行配准运算,同时配准后得到的图像数据由FPGA1输出到连通域标记与轮廓跟踪ASIC芯片与主DSP0;EMIFA地址译码模块协助主DSP0完成地址分配,以进行数据读写和参数配置。\n[0053] (4)从FPGA1处理器:从DSP1与从FPGA1共同完成SIFT特征提取与图像配准功能,图像配准主要包括五个步骤:①尺度空间极值检测;②关键点定位;③方向确定;④关键点描述;⑤图像配准。从FPGA1完成其中尺度空间极值检测、关键点定位和方向确定。\n[0054] (5)红外非均匀性校正SoC芯片:包括一个内嵌微处理器CPU和校正ASIC核,其中内嵌微处理器CPU完成定标过程和增益校正参数的更新过程,校正ASIC核完成实时校正;\n[0055] (6)图像旋转ASIC芯片:将二维旋转变换分解为三次一维平移运算,同时结合立方卷积插值(即双三次插值)算法,实现图像的旋转操作。\n[0056] (7)多级滤波ASIC芯片:根据对于弱小目标、背景和噪声频谱的分析,构建带通滤波器来抑制背景和噪声,增强目标,其中,针对多种大小目标并存的情况,基于多级滤波算法,利用同一滤波模块的级联实现滤波器带宽的调整以提取不同大小的目标。\n[0057] (8)连通域标记与轮廓跟踪ASIC芯片:按照八邻域规则,对输入的多值分割图像中具有相同灰度值的连通像素赋予一致且唯一的标记;输出标记后的图像,标号按照连通域在图像中由左到右,由上到下出现的先后顺序,以自然数进行赋值。\n[0058] 下面详细描述各处理芯片的操作流程。\n[0059] (1)如图4所示,主DSP0处理器:①上电复位,从外部FLASH0中加载处理程序;②配置DSP0内部寄存器和外部接口控制寄存器、打开外部中断;③对各个ASIC芯片和SoC芯片进行配置;④进入主处理流程,获取飞行器飞行参数确定成像距离,执行检测、跟踪、识别程序;⑤在主流程中,实时响应各种中断,执行中断处理程序;⑥输出检测、跟踪和识别结果。\n[0060] (2)从FPGA1处理器:①上电加载程序后,接收从DSP1处理器传输的波门大小以确定处理图像大小;②接收主FPGA0传输的图像数据,在尺度空间利用高斯微分函数检测潜在的对尺度和选择不变的兴趣点,在这些潜在的兴趣点位置上确定关键点的位置和尺度,并基于图像局部梯度方向,给每个关键点分配方向;③将得到的关键点位置和尺度信息以及方向信息传输到从DSP1作后续处理。\n[0061] (3)如图5所示,从DSP1处理器:①上电复位后,从外部FLASH1中加载处理程序;②配置DSP1内部寄存器和外部接口控制寄存器、打开外部中断;③进入主处理流程,通过串口接收主DSP0的高度参数以及波门大小和位置参数,生成SIFT特征向量并且进行图像配准,在近距离成像情况下还完成图像多值分割;④在主流程中,实时响应各种中断,执行中断处理程序;⑤将配准后的图像依次经FPgA1和FPGA0传输到后续处理单元,在近距离成像情况下还将SIFT特征向量通过串口传输到主DSP0用于目标识别。\n[0062] (4)如图6所示,红外非均匀性校正SoC芯片:①上电复位时,校正SoC执行片上ROM中的BOOTLOADER程序,配置芯片通信接口控制寄存器,并且从外部FLASH中读取处理程序;\n②控制器通过异步串口完成红外非均匀性校正SoC芯片工作配置参数、坏元模板、背景帧和预处理程序的配置;③完成自适应定标或者实时校正,使得图像的校正适应场景变化引起的无效元的变化。\n[0063] (5)如图8所示,图像旋转ASIC芯片:①上电时芯片复位;②上电复位后,各寄存器恢复到默认状态,启动ASIC旋转一幅图像;③向片上FIFO中依次写入待旋转图像的旋转角度、行数、列数以及像素值;④FPGA0检测旋转完成 标志引脚是否有效,若有效,说明图像旋转ASIC芯片处理一幅图像结束,并已将结果存入图像旋转ASIC存储DPRAM1中,FPGA0可以读取DPRAM1中的旋转结果。\n[0064] (6)如图9所示,多级滤波ASIC芯片:①上电初始化后,等待DSP0通过FPGA0内部的异步通讯模块写入编程参数,包括输入图像的长度和宽度,并配置输出数据存储的外部SRAM的地址段;②配置完成后,进入多级滤波工作状态;③接收图像数据,并对其进行多级滤波处理,根据设定的地址依次将多级滤波后的图像数据发送到外部DPRAM2;④DSP0通过FPGA0检测多级滤波完成标志引脚是否有效,若有效,说明ASIC处理一幅图像结束,控制器可以读取DPRAM2中的处理结果。\n[0065] (7)如图10所示,标记ASIC芯片:①芯片上电后复位;②DSP0通过FPGA0配置ASIC内部寄存器,配置待标记图像的行列参数及控制参数;③向寄存器写入相应的启动命令来启动ASIC标记一幅图像;④向ASIC片内输入FIFO写入待标记图像的像素值,假设待标记的图像为M行N列,那么需要向输入FIFO写入M×N个数据。⑤当标记完成后,获取标记后连通区域的个数并从ASIC片内输出FIFO中读取图像标记结果和连通区域特征值。\n[0066] 本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-08-17
- 2014-04-16
实质审查的生效
IPC(主分类): G06K 9/00
专利申请号: 201310462581.6
申请日: 2013.09.30
- 2014-03-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-11-17
|
2003-12-04
| | |
2
| |
2008-01-16
|
2007-07-06
| | |
3
| | 暂无 |
2012-04-18
| | |
4
| |
2012-01-11
|
2011-07-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |