红外动目标识别跟踪系统的DSP+FPGA实现

发布者:温柔浪漫最新更新时间:2010-07-08 来源: 湖南工学院关键字:FPGA  DSP  目标识别跟踪系统  ASIC 手机看文章 扫描二维码
随时随地手机看文章

  与通用集成电路相比,ASIC芯片具有体积小、重量轻、功耗低、可靠性高等几个方面的优势,而且在大批量应用时,可降低成本。现场可编程门阵列(FPGA)是在专用ASIC的基础上发展出来的,它克服了专用ASIC不够灵活的缺点。与其他中小规模集成电路相比,其优点主要在于它有很强的灵活性,即其内部的具体逻辑功能可以根据需要配置,对电路的修改和维护很方便。DSP+FPGA结构最大的特点是结构灵活,有较强的通用性,适于模块化设计,从而能够提高算法效率;同时其开发周期较短,系统易于维护和扩展,适合于实时数字信号处理。本文介绍的就是一种可以应用于军事侦察的红外动目标识别跟踪系统的设计。

  设计任务及要求

  红外动目标跟踪与识别系统的输入信号是红外摄像机提供的模拟或数字视频信号。该系统通过基于C6X系列高速DSP的数字视频处理卡,实时的处理红外数字视频序列,完成对运动目标的搜索、捕获、跟踪、记忆;并且在PC上实时显示红外视频图像,实时给出运动目标的空间坐标,产生运动目标区域的特征数据,完成运动目标区域图像的实时存储或远程传输。硬件模块需要为系统功能的实现提供硬件支持,即提供与系统功能相适应的底层物理支持,包括运算处理速度、存储容量等。

  模拟视频数字化精度要求:AD精度为8bit;数字视频通道的要求:按RS422传输协议接收数据,像素精度14bit;每场图像处理时间<40ms;搜索到捕获时间:0.2~1s;捕获到跟踪时间<120ms;25帧/s实时识别、跟踪运动目标(即当前场数据必须在下一场数据到来之前处理完毕,并由计算机输出处理结果,显示视频图像),并给出目标位置及领域图像;与计算机的接口为PCI接口。

  系统总体设计

  根据设计任务和系统要求,本系统大致可分为四个模块(见图1)。

系统模块组成

图1系统模块组成

  UNIT 1模块基于标准32位+5V的PCI总线,并配以超大规模可编程芯片(DSP,FPGA),具有极强的运算、处理能力。

  UNIT 2模块的功能主要实现是运动背景下的动目标检测、跟踪。考虑到系统的实时性要求,运动背景下的动目标检测采用基于摄像机运动补偿的差分技术。首先对摄像机运动造成的全局运动进行补偿,对补偿后的序列图像进行差分运算;然后在差分域搜索目标运动引起的运动扰动区域;最后在原视频图像上分割提取运动目标。同时,采用预测技术对目标的可能位置和存在区域进行估计,以实现实时、准确跟踪(或记忆)目标。系统软件按照其工作状态分为四个状态模块:搜索、捕获、跟踪、记忆跟踪。系统按照搜索、捕获、跟踪、记忆跟踪四个状态及其转换运行,以实现运动目标的实时检测与跟踪。

  UNIT 3模块的主要功能是实现硬件模块与上层应用程序的数据通信与信息交互。系统采用了PCI 9054 Target方式的单周期读/写;在图像数据传送的时候为了满足每秒25帧图像的实时传送和处理的要求,采用了PCI 9054的Scatter/Gather DMA方式的数据传输。在整个系统的信息交互中,采用了一次握手协议,也就是请求一一应答协议。

  UNIT 4模块的主要功能是向硬件模块下载DSP跟踪程序,启动/停止DSP,实时显示场景视频,对运动目标序列进行实时存储,对运动目标序列的基本特性进行实时分析和结果的显示。[page]

  系统硬件设计

  系统硬件原理框图如图2所示,为了设计和描述的方便,我们把硬件模块的电路结构划分为以下几个单元:视频接口单元、输入输出FIFO视频图像存储器、数字图像处理单元(DSP)、可编程控制器、与PC的PCI接口电路等。

系统硬件原理框图

图2系统硬件原理框图

  1视频接口单元

  红外运动目标识别与跟踪系统的视频源是红外摄像机提供的视频信号。红外摄像机有两路视频输出,即模拟视频输出和数字视频输出。本系统要求硬件模块对两路视频信号都能够进行处理。因此,必须对输入视频信号进行预处理,为数字图像处理单元(DSP)提供必要的视频数据和视频同步数据。视频接口单元框图如图3所示。

视频接口单元框图

图3 视频接口单元框图

  2 输入输出缓冲FIFO

  设置输入输出缓冲FIFO的目的是在高速器件和低速器件之间设置一个缓冲区,可以避免高速器件因等待低速器件的数据而使系统的效率降低。A/D芯片送出的数字信号的时钟频率约为12MHz(模拟通道时钟12.51MHz,数字通道时钟12MHz),而处理卡上DSP的总线频率高达50MHz,两者差异较大,所以采用输入输出缓冲FIFO是必要的。基于以上考虑,最终选用Cypress公司的CY7C4275。它的容量为32K×18,最大存取速度可达到l0ns。

  3 可编程控制器(FPGA)

  在本系统中,FPGA控制了绝大部分单元,包括通道选择/电平转换芯片、输入输出 FIFO、SRAM、DSP、PCI接口电路等。利用FPGA芯片的系统内可编程(ISP)性能,完成所有DSP外围芯片的控制逻辑;并在其中设置状态寄存器、命令字寄存器和专用寄存器,完成与主机的实时通信,接收主机传送的命令信息和向主机传送所需要的状态信息。


  在本系统中,数字信道为14bit,模拟为8bit,需要由FPGA对信号进行第一次装配(区别于DSP为了显示而对图像按FGB格式进行的第二次装配),即将数字/模拟信号/数据均转换为16bit的数据,然后将两个16bit数据装配成一个32bit的数据。[page]

  4数字图像存储器(SRAM)

  红外动目标识别与跟踪系统要完成对运动目标的识别与跟踪。其实现算法必然涉及到对多帧(差分处理,至少两帧)视频图像的处理。为了给实现算法提供较为充裕的存储空间,我们选用的存储器能容纳6场视频图像。因此,最后选用的存储器是Giga Semiconductor公司的两片GS74116,其每片容量为256K×16bit,存取速度为15ns。考虑到我们视频图像每场的数据量为76800像素,两片512K的SRAM可以存下至少6张视频图像。在本系统中,我们设置了4帧图像存储空间,其余空间用于存放目标小图、DSP装配数据等,数据空间具体地址分配如图4所示。

SRAM数据空间分配

图4 SRAM数据空间分配

  5 数字图像处理模块(DSP)

  DSP采用TI公司的TMS320C6202芯片。我们采用隔点、隔行的亚抽样。抽样后,每帧图像大小约为20KB,总计约需80KB的数据空间,TMS320C6202的片内数据空间足够所需。我们对DSP芯片的内部空间分配如图5所示。

DSP内部空间分配

图5 DSP内部空间分配[page]

  6 PCI接口电路

  由于本系统与PC的接口是PCI接口。为了避免受困于PCI接口繁杂的数据传送协议,充分发挥PCI总线的数据传送能力,PCI接口电路采用PCI9054芯片。它是PCI总线专用接口芯片,具有数据传送快、数据传送简单等优点。在33MHz的PCI总线工作频率下,它的最大数据吞吐能力为132MB/s。

  PCI9054与DSP的数据交换或通信是通过DSP芯片内部的两个寄存器实现的,即地址寄存器XBISA;数据寄存器XBD。对PCI9054及DSP芯片而言,它们互相并不能直接访问对方的资源,数据交换必须由这两个寄存器中继,如图6所示。

PCI9054与DSP连接图

图6 PCI9054与DSP连接图

  系统软件设计

  首先进行系统上电自检,查看系统各部分是否进入正常工作状态,并将检测结果送往主机。然后对整机系统进行初始化工作,检测命令字寄存器确定图像的输入方式和系统的工作方式,若主机未指定,则进入等待状态,直到操作员指定系统的工作方式为止,系统进入正常工作。系统软件流程图如图7所示。

系统软件流程图

图7 系统软件流程图

关键字:FPGA  DSP  目标识别跟踪系统  ASIC 引用地址:红外动目标识别跟踪系统的DSP+FPGA实现

上一篇:基于PROTEUS的数字电压表印刷电路板设计
下一篇:基于FPGA的RGB到YCrCb颜色空间转换

推荐阅读最新更新时间:2024-05-02 21:05

分析:英特尔未必会收购主要的FPGA供应商
  观点:英特尔未必会收购Altera或Xilinx,半导体行业内的重大LBO(杠杆收购)/合并的可能性也不大。      英特尔(Intel)希望将业务范围从微处理器进一步扩展至数字和因特网连接市场,但与预期不同的是,在接下来的好几个季度里,该公司向新的IC领域的转变将不会涉及较大和分裂性的收购。      最近有分析师推测:英特尔可能收购一个主要的可编程逻辑器件公司——Altera或者赛灵思(Xilinx)。然而,如果想要收购Altera或Xilinx,必须付出沉重代价:这一举动可能对于当前的处理器核心、微处理器市场,甚至将会扼杀将来嵌入式处理器市场任何一个机会。      可幸的是,英特尔高层们一直表示他们不会采取类似自
[嵌入式]
TI拓宽面向先进驾驶辅助系统的产品线
新型 SoC 和软件借助面向 ADAS 应用的新供应商及产品,拓展了 TI 的全球第三方生态系统 2014 年 4 月 24 日,北京讯---日前,德州仪器 (TI) 宣布推出其视觉软件开发套件 (SDK),从而为开发人员提供了一款灵活的框架、一组丰富齐全的硬件设备驱动程序和一套适用的开发工具,可帮助用户依靠 TI 的异型架构打造更加高效的先进驾驶辅助系统 (ADAS) 实施方案。基于 TI 广受欢迎的 SYS/BIOS RTOS 的创新型 TI 视觉 SDK 使得能够在众多的异型内核上并行运行多种算法,并更加容易地将新的功能集成到系统之中。此外,丰富齐全的调试与仪表测量特性还允许算法开发人员在系统环境中对其算法进行基准
[汽车电子]
TI拓宽面向先进驾驶辅助<font color='red'>系统</font>的产品线
数字信号处理(DSP系统测试和调试2
  JTAG 技术简介   收缩技术(shrinking technology)的一个劣势在于,测试小型器件的复杂程度急剧升高。当电路板面积较大时,板的测试是通过采用钉床等技术来进行的。这种技术采用小型弹簧式测试探针来和板底部的焊盘进行连接。这种测试方案是定制的,不仅成本太高,而且效率低下,而且在设计完成之前很多测试都无法进行。   随着电路板面积的缩小,以及表面贴装技术的改进,钉床测试的问题不断增多。   而且,如果一块电路板两面都安插了器件,根本无法留下任何可使电路板安放到测试器件上的依附点。   边界扫描(Boundary scan)      1985 年,一个欧洲电子公司组织联合起来,试图寻找能够解决这些问题的方案。该组
[嵌入式]
数字信号处理(<font color='red'>DSP</font> )<font color='red'>系统</font>测试和调试2
基于DSP的广播级数字音频延时器
    摘要: 提出了一种基于DSP的广播级数字音频延时器,可以实现直播节目的安全播出。详细阐述了MCU-DSP主从式硬件系统构成和音频数据、存储器接口设计,分析了音频信号处理流程和延时功能的实现方案。     关键词: 音频数字信号处理 主从式系统 延时器 音频延时器可用于广播电台直播节目。它将音频信号延时一段时间后播出,以避免主持人的口误或听众热线中听众的一些不健康言论通过广播媒体传播,从而实现直播节目的安全播出。作为广播级设备,音频延时器对动态范围、失真、信噪比和频率响应等性能指标要求很高,因此一般采用数字技术。采用计算机内置全双工声卡硬盘,可以以软件方式实现音频信号眨时,但使用操作不方便,可靠性较差,性
[应用]
基于FPGA的四阶IIR数字滤波器
  常用的数字滤波器有FIR数字滤波器和IIR数字滤波器.FIR数字滤波器具有精确的线性相位特性,在信号处理方面应用极为广泛,而且可以采用事先设计调试好的FIR数字滤波器IP Core来完成设计,例如Altera公司提供的针对Altera系列可编程器件的MegaCore,但是需要向Altera公司购买或申请试用版.另外,对于相同的设计指标,FIR滤波器所要求的阶数比IIR滤波器高5~10倍,成本较高,而且信号的延迟也较大.IIR滤波器所要求的阶数不仅比FIR滤波器低,而且可以利用模拟滤波器的设计成果,设计工作量相对较小,采用FPGA实现的IIR滤波器同样具有多种优越性.   IIR滤波器主要有巴特沃斯滤波器、切比雪夫滤波器和
[嵌入式]
基于<font color='red'>FPGA</font>的四阶IIR数字滤波器
两大两小厂商或易主或易“容” FPGA将何去何从?
如果说“变”是历史的主调,那对于FPGA业者来说,变化显然来得太快了。 Intel(英特尔)以167亿美元现金收购Altera成为旗下PSG事业部,成其物联网云管端大战略的重要一环;另一巨头赛灵思被高通收购的消息不绝于耳;继Lattice(莱迪思)以约6亿美元囊括Silicon Image之后,去年11月有中资背景的基金Canyon Bridge以13亿美元收购莱迪思;而业界亦在盛传Skyworks要将Microsemi收入囊中,以扩展业务领域。“两大两小”的FPGA厂商或易主或易“容”,背后的深意是什么?置身潮流之中的FPGA将何去何从? 加速向数据中心和AI渗透 我们看到,自收购之后,Intel在一年时间内在不断加强F
[嵌入式]
新型示波器支持串行总线触发和解码
     俄勒冈州毕佛顿, 2008年4月22日讯 泰克公司日前宣布推出DPO3000系列数字荧光示波器(DPO)。新推出的DPO3000为嵌入式设计应用中使用的串行总线提供了触发和解码支持。此外,新型示波器提供了5M的标配记录长度,使用Wave Inspector 导航和搜索控制功能,简化了查找所需事件的过程。   事实上当前设计和生产的所有电子产品几乎都属于嵌入式系统,其中可能包含微处理器、微控制器、DSP、RAM、闪存、EPROM、FPGA、A/D、D/A及其它I/O。嵌入式系统设计正越来越多地用串行总线代替内部并行总线,如I2C、SPI和CAN。在串行总线上,一个信号可以包括地址、控制、数据和时钟信息;其复杂性给
[新品]
新型示波器支持串行总线触发和解码
基于FPGA的示波器图文显示系统的设计方案
   0 引言   FPGA(Field Programmable Gate Array),即现场可编程门阵列是大规模可编程逻辑器件,可以取代现行所有的全部微机接口芯片,实现微机系统中的存储、地址译码等多种功能。利用 FPGA可以把多个微机系统的功能电路集成在一块芯片上。应用FPGA设计功能电路时,可以让人们的思路从传统的以单片机或DSP芯片为核心的系统集成型转向单一专用芯片型设计。传统的示波器虽然功能齐全,但是体积大、重量重、成本高、等一系列问题使应用受到了限制。有鉴于此,便携式数字存储采集器就应运而生,它采用了LCD显示、高速A/D采集与转换、ASIC芯片等新技术,具有很强的实用性和巨大的市场潜力,也代表了当代电子测量仪器的
[嵌入式]
基于<font color='red'>FPGA</font>的示波器图文显示<font color='red'>系统</font>的设计方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved