TMS320DM642在机器视觉中的应用研究

发布者:技术掌门最新更新时间:2010-02-23 来源: 微计算机信息关键字:数字信号处理器  机器视觉  小波  神经网络 手机看文章 扫描二维码
随时随地手机看文章

    目前,一般机器视觉信息处理平台主要有(1)基于通用PC :主要是用软件实现图像处理和识别,能够提供中等的图像处理和识别能力,但是要占用CPU过多的处理能力;(2)基于通用DSP芯片:优点是设计简便、灵活,特别适合于新型产品的研究开发;(3)基于可编程FPGA:采用的是硬件描述语言(VHDL),用其开发图像处理算法难度较大。

    机器视觉中,图像处理与识别技术的特点是处理的数据量大,计算复杂,计算中间结果精度要求高,具有大量的乘法运算,并且在实现机器人视觉方面实时性要求较高;而DSP具有运算速度快,精度高,有专门的硬件乘法器,可实现单周期乘法与累加的运算等特点,所以特别适合运用在对实时性要求较高的场合。DM642是TI公司推出的专门用于处理视频图像和语音的微处理器,具有速度快,并行处理能力强等特点,非常适合于图像实时地处理与识别。

1 TI DM642 DSP简介

    DM642是德州仪器(TI)公司最新推出的针对多媒体处理领域应用的DSP。DM642建立在C64x DSP核心架构基础上,采用德州仪器公司开发的第二代高性能长指令架构VelociTI.2TM,其每个乘法器对于每个时间周期内可执行两个16位乘以16位的乘法或者四个8位乘以8位的乘法。另外六个算术逻辑单元,在每个时间周期内可执行两个16位或8位的加减、比较、移位等运算。在并行架构下,每个时间周期最高可执行八个指令,且在600MHz频率下,DM642每秒可执行24亿次16位的乘累加或48亿次8位的乘累加。在这种强大运算能力下,对于复杂度较高与数据量较大的视频编码以及图像处理可进行实时的数据运算,并提供相关的指令集,例如图像与视频处理库(Image and Video Processing Library),让开发者能够更加容易的开发图像或视频的相关产品[1,2]。

2 系统的总体设计思路

    由于图像识别算法的设计需要大量的测试和分析,而直接在嵌入式环境下对其进行开发以及调试都相对比较困难,因此,本文针对DSP开发图像识别算法,总体设计思路和开发步骤为视觉处理的相关算法首先在PC平台上进行验证和实现,进而移植到DSP平台上,并加以优化。

2.1 系统的硬件结构设计

    本文硬件平台系统原理框图如图1所示:摄像机选用普通的PAL制式彩色摄像机,解码芯片采用TVP5150;外扩2个大小为4MX32位的SDRAM。外扩的FLASH大小为4MX8位;RS-232电平转换芯片选用TL16C752BPT;TVP5150A是一种超低功耗的NTSC/PAL/SECAM的视频解码芯片,可以把NTSC/PAL/SECAM转换成8-bit ITU-R BT.656格式[3,4]。

图1 系统硬件原理图

2.2 系统的软件流程设计

    下面以机器视觉中比较典型的问题――门牌号识别为例,介绍DM642在机器视觉中的应用。门牌号识别算法主要功能模块如图2所示。

图2软件功能模块流程图

3 视觉相关算法在PC平台上的验证与实现

    门牌号识别算法方案确定后,需要在PC平台上进行验证,测试其实际效果,调整相关参数,为算法移植到DSP平台上实现做好准备。本文使用集成开发环境Visual C++,充分利用微软基本类库(MFC),从而加快开发速度、提高开发效率。本文为了测试识别算法,开发了基于MFC的测试平台,前端的图像采集部分主要利用VFW。小波神经网络的数字样本通过文件菜单加载进去,训练后的输入层到隐含层的权值保存在wih.txt中,隐含层到输出层的权值保存在who.txt中。

4 视觉识别算法在DSP平台上的实现

    在上文算法验证基础上,可进一步实现基于DM642的门牌识别系统。根据PC平台与DM642平台的不同,程序移植主要注意以下几个问题[5-7]:

    (1)删除或替换DSP不支持的C函数

    PC平台上所有使用MFC的代码一律删除,因为DSP不支持任何MFC的类和对象。

    (2)变量的存取方式调整

    在DM642中程序按段存储,主要包括.text、.cinit、.switch、.bss、.far、.stack、.system等。CCS的C编译器支持两种内存模式:大内存模式和小内存模式。不同的内存模式影响对.bss段变量的访问。程序中的全局和静态变量都分布在.bss段内,小内存模式下其总和不超过32KB。由于程序的全局变量和静态变量已经超过32KB,所以应采用大内存模式,即在编译选项中设置为-ml3。

    (3)更改数据类型

    PC机平台上long型是32位的,而DSP的long型是40位的。因为DM642通用寄存器为32位,访问40位数据时需要对两个寄存器进行读写操作,从节省程序运行时间的角度考虑,应把程序中所有的long型改成INT32或UINT32。

    (4)存储空间的分配

    在进行存储空间分配前必须了解芯片内外的存储空间的大小,编译后的C程序“跑飞”往往是超出存储区访问允许范围造成的;另外,还需注意堆栈的分配,在程序“跑飞”时注意检查是否发生堆栈溢出。

4.1 存储空间的分配

    在本系统中,内存空间包括:DM642的256KB字节的二级缓存L2,可部分或全部作为SRAM存储空间,存取速度快;32MB字节的SDSRAM片外内存,存取速度慢。内存使用的一个原则是应尽量把数据和代码放入片内内存。但由于片内内存容量的限制,往往不可能将所有数据和代码都放入片内存,而将编程过程中频繁使用的一些关键数据(如滤波的模板、图像二值化的阈值、图像提取的阈值、门牌倾斜的角度等)放入片内保存。片外SDRAM中主要放置图像数据(如图像采集的数据等)。

    在本系统程序存储器的分配中,capChaAYSpace存放采集的图像的亮度信号Y;capChaACbSpace存放采集的图像的色度信号Cb;capChaACrSpace存放采集的图像的色度信号Cr;WEIGHT存放小波神经网络训练好的权值;INPUT 存放小波神经网络输入值,即特征化后的图像数据;tempYbuffer、tempY1buffer和tempY2buffer主要存储各个算法模块处理前和处理后的数据。

4.2 系统程序的实现

    程序的实现部分主要包括图像采集部分的实现和图像处理与识别算法的实现。

    图像采集部分的程序是通过设置在视频端口控制寄存器(VPCTL)中的TSI(transport stream interface)位和在视频捕获通道控制寄存器(VCxCTL)中的CMODE位以选择视频捕获的模式。本文选择的是8-Bit ITU-R BT.656捕获模式,主要是因为选用的解码芯片TVP5150支持BT.656格式。本文只需要处理YCbCr中的亮度信号Y。图像采集部分主要过程是:PAL摄像头通过TVP5105解码器产生BT656格式的数据流,然后通过EDMA传送给SDRAM。BT656格式为隔行扫描,每帧实际图像大小为720×576,每帧分为奇偶两场,奇场的行数范围为0-288,偶场为289-576。为了提高实时性;在本文中只取奇场的数据,即程序只处理0-288行。在识别算法实现部分中,本文列出了图像经过各个算法功能模块的结果。图像显示的设置在CCS中路径为view->graph->image。

    下面以门牌号523为例说明基于DSP的图像处理的各个过程:通过摄像头采集原始门牌图像,其中视频流采用BT.656标准,隔行扫描。每一帧的大小为720×576。在这里只取奇场的数据,即图3(a)的大小为720×288,可以看出图像质量并没有明显的下降;图3(b)为二值化后的图像,主要是根据直方图信息选取阈值,具有较好的效果;图3(c)为倾斜度校正后的图像;图3(d)为归一化后的图像,此图像是被放大后的图像,原图像的大小为8X16;图3(e)为特征提取后的结果,本文主要是把数组中的数据提取出来,然后进行编排,从而便于理解。

    实验结果表明本文设计的系统识别单个门牌数字准确率达到100%,识别3个数字门牌识别率为90%以上。

4.3 代码的优化

    本文系统中涉及的识别算法具有数据量大,计算复杂,二重循环多等特点。在没有优化前,系统资源利用率低、运行速度慢、远远没有达到系统实时性的要求。本文通过代码优化技术[8]使系统具有较好的实时性,具体包括开发C/C++代码、优化C/C++代码和编写线性汇编代码等几个阶段。

5 结束语

    本文提出的基于DM642的机器人视觉系统完成了以下基本功能:

    (1)在走廊中实现机器人的自定位和目标定位功能;

    (2)在走廊中可以实现对操作者和典型障碍物的识别功能。

    本文的创新点主要体现在以下2个方面:

    (1)实现了基于DSP平台的门牌识别和优化,有效地提高了系统的目标的识别速度;

    (2)探索了基于图像识别技术、RFID技术、传感器技术相融合的自主移动机器人的机器视觉系统,这种方法有效地提高了系统的可靠性和鲁棒性。

    实际应用表明,本文设计的机器视觉系统具有较好的合理性和实用性。

关键字:数字信号处理器  机器视觉  小波  神经网络 引用地址:TMS320DM642在机器视觉中的应用研究

上一篇:飞思卡尔的6核DSP应用加速引擎和互连技术
下一篇:赛灵思采用 28 纳米高性能低功耗工艺

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

基于图像分析技术的无编程新型机器视觉系统
  就是用机器代替人眼来做测量和判断,其可以快速获取大量信息,而且易于自动处理,也易于同设计信息以及及加制信息集成,因此,在现代生产过程中,人们将机器视觉系统广泛地用于工况监视、成品检验和质量控制等领域 。由于其具有高精度、非接触、稳定等特点,在国内外工业领域得到了广泛的应用,大大提高了产品质量和生产线的自动化程度 。   总体而言,国内在机器视觉产品研究开发上与国外相比还有一定差距,目前国内在机器视觉产品研究开发水平上仍处于一个比较低水平 。普遍采用的是国外产品。目前应用主要集中在检测、定位、、等几个领域。而在近2年,在运动控制、生产流水线、诊断、测试、数控设备等几个领域对于机器视觉的应用需求增长最为迅速。对于机器视觉软件的研究
[嵌入式]
机器人如何“演进”好视力 机器视觉技术的发展方向
机器人视觉和系统可以帮助我们的自动机掌握人类可能会错过或忽略的视觉线索,并且它们可以为采用它们的带来可观的价值。这是该技术的发展方向和发展方向。 我们小说中的某些机器人可以听到X射线并闻到伽玛射线。其他人看起来像他们有标准的白炽灯泡的眼睛。 今天的现实处于中间位置。我们还没有真正像人类的机器,但是在某些关键方面,我们确实拥有比人类更好的机器。 在过去的几年中,机器视觉技术已经走了很长一段路,并且在将来仍然是更高端机器人技术的看门人。 机器人视觉和机器视觉系统可以帮助我们的自动机掌握人类可能会错过或忽略的视觉线索,并且它们可以为采用它们的公司带来可观的价值。 这是
[机器人]
基于DSP的微动机器人位置控制的实现
摘要:根据八面体变几何桁架微动机器人的结构特点和运动要求,设计并研制了基于PC机和DSP的主从计算机控制系统。阐述了该控制系统中DSP控制器的工作原理,给出了自适应LMS算法程序。实验结果表明,该控制系统具有较好的动态特性。 关键词:DSP 变几何桁架机器人 滤波器 LMS算法 八面体变几何桁架机器人是通过八面体机构中可伸缩构件的长度li(i=1,2,…,6)变化实现桁架机构运动的机器人。它具有刚度大、承载能力强和灵巧性好等特点,并能设计成可折叠机构。 本文根据八面体变几何桁架微动机器人的结构特点和工作牧场 生,提出基于TMS320VC5410 DSP的微动机器人控制系统方案,并研制出相应的控制系统。 1 微动
[应用]
中断在TMS320C54x系列DSP中的应用
中断 是嵌入式芯片的灵魂,这是因为多数嵌入式系统对实时性都有很高的要求,即对出现事件的响应要极为迅速。中断与软件查询方式相比有着更高的执行效率。在TI公司的TMS320C54x系列(以下简称C54x系列) DSP 中,同样也提供了很好的中断机制。 1 C54x中的中断机制   中断信号实质上是由硬件或者是软件驱动的信号,它能使DSP暂停正在执行的 程序 并进入中断服务程序(ISR)。在最典型的DSP系统中,如果A/D转换器需要送数据到DSP中,或者D/A转换器需要从DSP中取走数据,都是通过硬件中断向DSP发出请求的。   C54x系列DSP支持软件中断和硬件中断。软件中断是由指令(INTR、TRAP、RESET)
[应用]
嵌入式DSP访问片外SDRAM的低功耗设计研究
DSP有限的片内存储器容量往往使得设计人员感到捉襟见肘,特别是在数字图像处理、语音处理等应用场合,需要有高速大容量存储空间的强力支持。因此,需要外接存储器来扩展DSP的存储空间。 在基于DSP的嵌入式应用中,存储器系统逐渐成为功耗的主要来源。例如Micron公司的MT48LC2Mx32B2-5芯片,在读写时功耗最大可以到达924 mW,而大部分DSP的内核功耗远远小于这个数值。如TI的 TMS320C55 x系列的内核功耗仅仅为0.05 mW/MIPS。所以说,优化存储系统的功耗是嵌入式DSP极其重要的设计目标。本文主要以访问外部SDRAM为例来说明降低外部存储系统功耗的设计方法。 1 SDRAM功耗来源 SDRAM内部一般分为多
[嵌入式]
嵌入式<font color='red'>DSP</font>访问片外SDRAM的低功耗设计研究
嵌入式DSP在家电中的应用
    摘要: 随着政府部分对家电效率及节约能源的要求,基于DSP的电机控制器逐渐进入家电领域。本文阐述了嵌入式DSP的基本特征和优势,并且就基于DSP的异步电机磁场定向控制和无刷直流电机的扩展卡尔曼滤波算法进行了讨论。     关键词: 嵌入式 DSP 家电 概述 DSP擅长于数学运算,嵌入式DSP电机控制芯片把DSP内核与一系列功能强大的控制外设集成到一个芯片上,这样便能以快速的DSP内核作为计算引擎,加上片内的A/D模块提高了电机控制带宽,并且允许低成本实现更加复杂垢控制和无传感器的算法,因此能控制交流感应电动机、无刷直流电动机和开关磁阻电机,需不需要速度或位置传感器,甚至特殊的电流传感方式。这些计
[应用]
DSP与蓝牙模块UART口通信电路设计
  蓝牙技术作为一种低成本、低功耗、近距离的无线通信技术,正广泛应用于固定与移动设备通信环境中的个人网络,数据速率可高达1Mb/s;它采用跳频/时分复用技术,能进行点对点和点对多点的通信。ADSP-BF533是ADI公司Blackfin系列的高速数字信号处理器芯片,基于DSP的蓝牙无线传输系统设计,利用DSP简单算法实现对复杂信号的处理,大大提高了系统的数据处理能力;同时信号传输用无线代替有线电缆,解决了电缆传输存在的弊端,拓宽了系统在较为恶劣的环境或特殊场所的应用。   电路原理: 串行通信接口通常采用三线制接法,即地、接收数据(RXD)和发送数据(TXD)。DSP与蓝牙模块使用UART口进行通信时,蓝牙模块作为一个DCE,异
[嵌入式]
<font color='red'>DSP</font>与蓝牙模块UART口通信电路设计
电力电子装置控制系统的DSP设计方案
摘 要 以TI公司的电机控制专用芯片TMS320LF2407aDSP为例,介绍电力电子装置中控制系统的硬件设计方案。包括DSP的电平转换、时钟、复位、译码、片外存储、键盘、液晶显示和E2PROM电路与必要的外围电路。 关键词 DSP 硬件设计 电力电子装置 PCB 引言 在现代高性能电力电子和交流电机控制系统中,DSP已经取代了微控制器成为控制器的核心。其快速强大的运算和处理能力以及并行运行的能力,满足了电力电子装置控制系统对实时性和处理算法复杂性的要求,并为不断发展的新理论和新算法的应用奠定了技术基础。 C240x系列DSP是面向数字控制系统的新一代数字信号处理器。该控制器集实时处理能力和控制器设计功能于一身,为控
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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