TMS320C6711中心定位实时图像处理系统

发布者:数字航海家最新更新时间:2008-11-27 来源: 南昌大学学报关键字:DSP  图像处理  VC++ 手机看文章 扫描二维码
随时随地手机看文章

  地平仪是卫星姿态控制系统的关键子系统,其测量精度和可靠性直接关系到卫星姿态是否精确和稳定。在凝视或静态型地平仪中,地球被成像在红外面阵探测器上,因此地球图像的边缘可落在红外面阵探测器的光敏面内。对该图像进行中心定位处理,可提取出卫星的姿态参数,通过调整卫星滚动轴和俯仰轴方向,使固定在卫星上的红外面阵探测器视场中心正好对准地球中心,从而精确定位整个卫星系统的姿态。由于地平圈图像具有远多于通过圆锥扫描方式获得的信息,因而可获得更高的精度。本文利用TI公司的DSP芯片TMS320C6711B(简称C6711)实现了中心定位的相关算法。实验证明,该方法不仅可以满足实时性要求,还可以提高地平仪的测量精度,对提高卫星姿态的精度具有重要意义。

  1 实时图像处理系统的硬件构成

  本系统以C6711为核心,辅助以现场可编程门阵列FPGA及高速A/D等器件构成实时高速数字图像处理系统。系统硬件框图如图1。该图像处理系统的工作原理是:由CCD采集输出的模拟图像信号,经过高速A/D将模拟信号转换为数字信号。数字图像信号在FPGA控制下,将数据不断输入至双口RAM。每当一帧图像扫描结束时,FPGA提供一个中断标志信号,触发DSP进行数据搬移,将双口RAM中的一帧图像通过C6711的QDMA搬移到SDRAM中。QDMA将数据搬移完后检查图像数据是否有效,如有效则触发DSP执行图像处理程序,否则返回等下一个中断到来。DSP在下次中断到来之前处理完本帧图像,将得出的姿态角信息通过多通道缓冲串口McBSP输出给电脑PC机RS232口并显示,之后又进入中断等待状态,等待中断再次触发QDMA进行数据搬移。

基于TMS320C6711的中心定位实时图像处理系统[page]

  1.1 C6711数字信号处理器

  C6711是TI公司的高速浮点DSP芯片,主频为150MHz,最高能达到900MFLOPS的峰值运算能力。C6711由CPU内核、片内外设和存储器三大部分组成。处理单元采用高性能、先进的VelociTITM结构,每时钟周期8个功能单元可并行工作。C6711具有特别适合实时图像处理的特点:

  (1)先进的VelociTI超长指令字C67xDSP内核;

  (2)硬件支持IEEE标准的单精度和双精度浮点指令;

  (3)32位外部存储器接口(EMIF),提供与同步、异步存储器的无缝接口;

  (4)两级缓存结构,其中:程序缓存32Kbit,数据缓存32Kbit,二级缓存512Kbit;

  (5)增强型DMA控制器,共16个独立通道。

  1.2 A/D变换

  由CCD输出的模拟图像信号,经过高速A/D将模拟信号转换为10位数字图像信号,在FPGA的控制下存入双口RAM存储器,供DSP处理使用。

  1.3 电源模块和监控复位电路

  C6000系列DSP需要两种电压,分别为CPU内核电压和周边I/O接口电压。C6711需要3.3V和1.8V两种电压,并且要求两种电源满足一定的加电顺序。本系统采用两者同时加电的方式。根据系统的功耗要求,分别采用芯片TPS54316和TPS54314直接产生3.3V和1.8V两种电压,它最大可提供3A的供电电流。电源监控和复位电路采用TI公司的TPS3307-33实现,它可以同时监测三个独立的电压3.3V/5V/1.8V,并且被监测的三个电压有一个低于其门限值时,就可以保证输出有效的基于TMS320C6711的中心定位实时图像处理系统信号,使DSP复位,当它们的值都高于门限值时,基于TMS320C6711的中心定位实时图像处理系统信号才变为高电平。[page]

  1.4 时钟模块和JTAG接口

  25MHz时钟信号经过ICS501倍频后,产生150MHz和100MHz时钟信号,经三态门总线缓冲器74LVTH125输出后得到CPU工作时钟及同步接口所需的工作时钟。C6711的7个JTAG仿真脚基于TMS320C6711的中心定位实时图像处理系统、TMS、TDI、TDO、TCK、EMU1和EMU0连接到一个14脚双排插头上,可与仿真器相连,以进行系统调试和程序下载。

  1.5 外部存储器设计

  C6711访问外部存储器必须通过EMIF。EMIF不仅有很高的数据吞吐率,而且还有很强的接口能力,可以与目前所有类型的存储器直接接口。设计采用三种类型的存储器:Flash ROM、双口RAM和同步动态存储器SDRAM。Flash ROM 是现场可擦除、掉电后可保持数据的存储器,用来固化程序和保存掉电后需要保存的数据;双口RAM用来存储一帧图像数据;SDRAM运行速度快,用来存放实时运行程序和临时数据。本系统Flash ROM采用SST39VF040,且配置在CE1空间。双口RAM采用IDT70V28,且配置在CE2空间。选用HY57V653220作为SDRAM,配置在CE0空间,这样的配置与引导方式相配合。

  1.6 输出电路

  系统根据输入的图像,由C6711进行处理后得出一个卫星姿态角信息。该姿态角信息由C6711输出到PC机的RS-232口,由于通信的信息量少,所以可以利用C6711的多通道缓冲串口McBSP,在不扩展其他硬件的情况下,用软件实现异步数据传输格式。发送时,发送转换子程序把每一个数据位扩展成16位的UART字,并把这些已转换好的数据块放入发送缓冲区,同时在适当的地方加上起始位和终止位(如图2所示),然后EDMA把数据从发送缓冲区传给McBSP,而McBSP帧同步发生器负责连续地移出这些数据[4];接收时,EDMA从McBSP读入已经扩展过的数据,并把这些数据写入接收缓冲区,然后再调用压缩子程序把数据转换成原来的字节形式。这种方法的优点是硬件接口简单,只需增加一个CMOS电平与RS232电平的电平转换电路。[page]

基于TMS320C6711的中心定位实时图像处理系统

  2 图像处理算法的实现

  中心定位图像处理算法设计以输入图像格式320×240像素、1024灰度级/像素为基础,包括滤波、判断地平圈是否进入视场、边缘检测和精确定中心几个部分。

  2.1 滤波

  探测器可能存在小于1%的坏单元,其灰度值主要为0或1023,坏元区范围小于3×3。坏元的存在有可能对边缘检测带来误差,再加上采集到的图像数据信噪比较低,所以采用二维中位数滤波[5]。其做法是:对于一帧图像,采用从上到下、从左到右的方法,移动3×3的窗口,在每一个位置,将有9个图像像素出现在窗口中,对这9个像素灰度值进行排序,使用快速排序法找到处于正中的像素值,把这个值赋给3×3窗口的中心像素。使用这种方法可以有效滤除区域不大于2×2的突发性干扰,从而提高算法精度。

  2.2 判断地平圈是否进入视场

  当卫星初始进入轨道时,在地平仪初始状态下可能探测不到地球,这时需启动搜索程序控制卫星偏转以搜索地球。因此,必须对所得的地平圈图像采用逐行扫描的搜索方法以判断地球是否进入视场。

  2.3 边缘检测

  边缘提取首先检测图像局部特性的不连续性,然后再将这些不连续的边缘像素连成完备的边界。边缘的特性是沿边缘走向的像素变化平缓,而垂直于边缘方向的像素变化剧烈。从这个意义上说,提取边缘的算法就是检测符合边缘特性的边缘像素的数学算子。

  由于地球的辐射存在不均匀性,所以地平高度与采用的地平检测方式有关。其差别在于对应不同的地平检测方式,具体的地平高度随地球辐射变化程度不同。本文采用比例门限法检测地平圈。具体算法如下:以粗略地心为起点,以0.5度为间隔取720条射线。考虑到只需扫描地球辐射过渡带,所以每条射线的扫描起点距粗略地心为100个单位,间隔一个单位进行一次采样。由于该采样点的坐标不是整型,所以利用双线性内插得到采样点的灰度值,依次判断采样点,一边记录灰度最大值,一边判断该灰度值是否小于最大值的一半。当条件成立时,扫描停止,算出灰度值为最大值的50%所对应的坐标,即地平点坐标。扫完720条射线后,所有的地平点构成一个地平圈。该算法对接近过渡带的点进行双线性内插,提高了程序执行效率。检测出的地平点坐标是浮点数,提高了地平判定精度,有利于减小测量地心的误差。[page]

  2.4 精确定中心

  精确定中心是算法中最关键的部分,方法的好坏直接影响地心的精度。一般有霍夫变换法、面积积分和三点均值法等。精确定位采用面积积分法。根据微积分理论,对于一个封闭区域D,其重心坐标可用如下公式得到:

基于TMS320C6711的中心定位实时图像处理系统

  式中,x和y代表单元点的坐标,ρ(x,y)代表单元点的密度,D代表整个区域。

  当ρ(x,y)=1时,区域的重心和形心重合,S表示区域的面积。为了能够用计算机计算区域的中心位置,必须对上面的公式离散化。离散化后的公式为:

基于TMS320C6711的中心定位实时图像处理系统

  式中, R(θ)表示对应θi~θi+1范围内的幅值变化规律。

  3 实验结果

  把CCD拍摄到的图像数据送入该系统处理,每处理完一帧图像就会从串口输出一个姿态角信息。表1是四帧图像的处理结果。从表1可以看出算法的精度优于0.1的指标要求,算法处理时间约为0.49秒,满足一秒处理一帧的实时要求。

基于TMS320C6711的中心定位实时图像处理系统

  由高性能数字信号处理器TMS320C6711B和FPGA组成的实时图像处理系统,实现了图像采集、实时数据处理及输出。利用JTAG接口对系统进行在线调试,使系统具有很好的升级性和扩展性。采用DSP处理器,增强了系统的处理能力,提高了系统处理速度,保证了工作的实时性要求。采用贴片器件,既减小了PCB板的尺寸,又增强了系统的可靠性。实验证明,中心定位算法通过对原始图像滤波、判断目标是否进入视场、边缘检测和精确定中心大大提高了地平仪的测量精度。

  参考文献

  1 Philippe Malleth,Scott Chen.TMS320C6000 McBSP:UART.http://www.ti.com,2004

  2 TMS320C6711/11B/11C Floating-Point Digital Signal Processors.http://www.ti.com,2005

  3 TMS320C6000 DSP McBSP Reference Guide.http://www.ti.com,2005

  4 TMS320C6000 EDMA Example Applications.http://www.ti.com,2004

  5 何 斌,马天予.Visual C++数字图像处理(第二版).北京:人民邮电出版社,2002

  6 傅德胜,寿益禾.图形图像处理学.南京:东南大学出版社,2002

  7 周长发.Visual C++.net图像处理编程.北京:电子工业出版社,2002

关键字:DSP  图像处理  VC++ 引用地址:TMS320C6711中心定位实时图像处理系统

上一篇:基于DSP的数据处理模块的设计
下一篇:利用 Virtex-5 SXT 的高性能 DSP 解决方案

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

深维科技联手赛灵思,带来全新音视频图像处理技术方案
2019年12月13日,专业的音视频技术大会LiveVideoStackCon 2019第二场如期在深圳举行,赛灵思联合众多视频处理领域的合作伙伴共同为业界带来了精彩的演讲和实例演示。 图注:深维科技作为赛灵思中国最佳图像处理领域解决方案供应商(ISV)出席深圳 LiveVideoStackCon 2019 深维科技作为赛灵思中国最佳图像处理领域解决方案供应商(ISV)出席了此次活动。通过现场展示和技术宣讲,从并发度、吞吐量、处理延迟等各个方面都大幅超越 CPU的深维科技图像加速方案ThunderImage JPEG2JPEG 收获了现场观众给关注与肯定。 ThunderImage JPEG2JPEG是深维科技在20
[嵌入式]
深维科技联手赛灵思,带来全新音视频<font color='red'>图像处理</font>技术方案
独立于硬件技术的XC166单片程序优机的DSP化方法
   XC166单片机的指令流水线存在着不可避免的阻塞现象,MAC单元指令也一样。尽管在硬件设计时已经采用了专用模块来减少阻塞,但有些阻塞是不可避免的,从程序优化的角度来说,可以充分利用指令流水线阻塞现象,通过重排指令流水线上的指令,消除阻塞,以使得程序的运行时间缩短,从而达到优化的目的。    通常DSP优化方法可以分为两类:一类是与芯片相关的,另一类是与芯片无关的。与芯片无关的优化方法独立于单片机硬件,适用于所有单片机及DSP处理器,下面根据使用XC166单片机的经验总结一些优化DSP程序的方法。 1 通用优化方法 1.1 数据组处理     数据组处理的基本思想是通过成组的处理数据,以节约每次调用处理子程序所
[单片机]
独立于硬件技术的XC166单片程序优机的<font color='red'>DSP</font>化方法
DSP片外高速海置SDRAM存储系统设计方案
  在数字图像处理、航空航天等高速信号处理应用场合,需要有高速大容量存储空间的强力支持,来满足系统对海量数据吞吐的要求。通过使用大容量同步动态RAM(SDRAM)来扩展嵌入式DSP系统存储空间的方法,选用ISSI公司的IS42S16400高速SDRAM芯片,详细论述在基于TMS320C6201(简称C6201)的数字信号处理系统中此设计方法的具体实现。   1 IS42S16400芯片简介   IS42S16400是ISSl公司推出的一种单片存储容量高达64 Mb(即8 MB)的16位字宽高速SDRAM芯片。SDRAM的主要特点是:①同步访问,读写操作需要时钟;②动态存储,芯片需要定时刷新。IS42S16400采用CMOS工艺
[嵌入式]
<font color='red'>DSP</font>片外高速海置SDRAM存储系统设计方案
一种基于HD-SDI技术的高清图像处理系统设计
  引言   随着数字视频的迅速发展,高清数字图像代替模拟图像成为必然趋势。光电系统采用全高清图像技术,不仅能大大提高显示效果,而且能显著提高系统的跟踪精度。因此,高清图像处理系统的开发成为光电系统技术发展必须突破的关键技术之一。SDI(Serial Digital Inter face)即串行数字接口,其标准由移动图像和电视工程师协会(SMPTE)制定,在当今的广播和视频产品领域得到了广泛的应用。标准规定如何通过同轴电缆在设备间传送未经压缩的串行数字视频数据。   在非编后期制作、广播电台等领域,基于 HD-SDI (High Definition-Serial Digital Interface)高清电视应用较为广泛,在1.4
[嵌入式]
一种基于HD-SDI技术的高清<font color='red'>图像处理</font>系统设计
基于DSP与双目CMOS摄像头的数字图像处理系统
摘 要:介绍了基于浮点DSP处理器与双CMOS摄像头的数字图像采集处理系统,探讨了系统的基本原理和设计方法,并给出了系统的实现方案。在该系统中,数据采集由两个相互独立的CMOS摄像头完成,并由DSP进行图像处理,FPGA协同DSP完成时序逻辑控制和组合逻辑控制。处理后的图像可以通过1394接口输出。该系统主要由FPGA和DSP实现,设计灵活,具有很强的重构性。   关键词:图像 图像处理 DSP FPGA IEEE1394   传统的数字图像处理通常采用图像采集卡,将模拟电视信号转换成数字信号,然后由PC机进行软处理。这样不仅不够灵活,处理能力也受到PC机和软件的限制。随着CMOS成像芯片工艺的改进和数字信号处理器功能
[嵌入式]
基于GIO/FVID的F2812DSP的视频处理系统
  随着时代的发展,DSP技术在视频处理系统、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频没备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性。同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必了解底层硬件的具体实现,可以大大提高整个视频系统的开发效率。   对于视频设备,TI公司也提出了对应的视频设备驱动程序模型,但这些模型主要是针对6000系列高端DSP,甚至是DM64X这样的视频处理专用DSP设计的。而TM
[电源管理]
基于GIO/FVID的F2812<font color='red'>DSP</font>的视频处理系统
MAX5121及其在DSP系统中的应用
1 MAX512l型D/A转换器 MAX5121是美国MAXIM公司生产的12位低功耗电压输出型串行数模转换器(DAC)。该器件具有灵活的三线串行接口,可以与SPI、QSPI和MICROWIRE串行口实现无缝联接。在使用内部基准参考电压源时,其最大输出电压为2.0475V。 MAX5121内部带有一个+1.25V基准参考电压源,如用户需要,也可外接片外参考电压。此外,它内部还包括一个16位的串行移位寄存器、一个输入寄存器、一个DAC寄存器和一个输出放大器。其输出电压的计算公式为: 式中,VREF是基准电压,Code是在0x000~0xFFF范围内的输入数字量,VOS为片外输入模拟电压。 MAX5121数模转换器具有两种工
[嵌入式]
8051、ARM和DSP指令周期的测试与分析
摘要 在实时嵌入式控制系统中,指令周期对系统的性能有至关重要的影响。介绍几种最常用的微控制器的工作机制,采用一段循环语句对这几种微控制器的指令周期进行测试,并进行分析比较。分析结论对系统控制器的选择有一定的指导作用。 关键词 指令周期测试 AT89S51 LPC2114 TMS320F2812   在实时控制系统中,选择微控制器的指标时最重要的是计算速度的问题。指令周期是反映计算速度的一个重要指标,为此本文对三种最具代表性的微控制器(AT89S51单片机、ARM7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和测试。为了能观察到指令周期,将三种控制器的GPIO口设置为数字输出口,并采用循环不断地置
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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