当前位置:首页 期刊杂志

基于DM642的双目视觉监控系统设计与实现

时间:2024-05-04

王应军,赵晨萍

摘 要:双目视觉可以模拟人眼功能,是近年来的一个研究热点。设计一种基于DM642的双目视觉监控系统。首先给出系统的硬件组成结构,并详细分析系统工作原理;然后给出系统软件设计方案和实现方法,并做了详细分析;最后结合DM642开发平台,给出系统测试结果。测试结果表明,系统实现双通道实时视频采集、显示的协调工作,具有很好的实时性。

关键词:双目视觉;监控系统;DM642;功能测试

中图分类号:TN91173文献标识码:B

文章编号:1004-373X(2009)12-071-02

Design and Implementation of Binocular Visual Surveillance System Based on DM642

WANG Yingjun,ZHAO Chenping

(Henan Institute of Science and Technology,Xinxiang,453003,China)

Abstract:Binocular vision can simulate the functions of human eyes.It has became a research hotspot in recent years.A binocular visual surveillance system based on DM642 is designed.Firstly,hardware structure of the system is given and working principle of the system is analyzed in detail.Secondly,software of the system is presented and analyzed in detail.At last,the experiment has been performed on the DM642 developing platform.The results show that the system achieves the dual channels real-time video acquisition and display and has good performance.

Keywords:binocular vision;surveillance system;DM642;function testing

0 引 言

由于双目视觉监控系统可以模仿人眼功能,感知三维世界信息,能够得到被测对象到CCD摄像机的深度信息,近几年已开始在需要三维立体检测的领域得到应用。另外,双目视觉监控系统也可用于多场景监控,大大扩展了人的视野范围。双目视觉一直是机器视觉领域的热门研究课题,在工业控制、智能交通、金融、公共安全等应用领域逐渐显示出非常广阔的发展前景。详细分析和研究基于DM642的双目视觉监控系统,给出系统的软硬件设计方案,并在DM642 开发评估板(EVM)上实现系统功能。

1 双目视觉监控系统的硬件结构

该双目视觉监控系统的硬件总体结构如图1所示。

在图1中,双通道视频编码、解码芯片采用Philips公司的SAA7105和SAA7115H。SDRAM使用的是Hynix公司容量为128 Mb的两片HY57V283220T系列芯片。FLASH选用AMD公司的AM29LV系列芯片,容量为8 Mb。核心处理芯片是TI公司的DM642,它丰富的外围接口和完全的可编程性,使得它在数字视频处理领域具备了广泛应用的条件。

图1 系统硬件结构图

系统利用双CCD摄像机和2片SAA7115H,DM642的2个视频捕获视频端口Video Port0和Video Port1组成了既相互独立又相互联系的双通道视频采集系统,实现了对双通道视频的实时采集。双CCD摄像机捕获的模拟视频信号经各自通道SAA7115H模/数转换后,形成BT.656格式的数字视频信号,经电平转换后,从DM642的Video Port0,1输入;在DM642中,双通道视频数据经过相应算法处理后,由Video Port 2经视频编码芯片SAA7105数/模转换后输出PAL制式模拟视频信号到监视器进行显示,最终实现在一个监视器上可自由切换输出的双通道视频,也可同时显示。

系统通过DM642的EMIF接口,连接SDRAM和FLASH存储器。SDRAM扩展了系统的可用存储空间,系统的初始化代码和配置信息则存储在FLASH中。

2 系统软件设计

系统软件流程如图2所示。

图2 系统软件流程图

该系统软件采用基于DSP/BIOS的TI参考框架RF-5(Reference Framework),协助实现系统流程中各个环节的交互和协调同步。在进入DSP/BIOS的调度程序之前,程序需要初始化多个要使用的模块。包括:

(1) DM642和系统板的初始化。系统执行BIOS和CSL的初始化,EMIF的CE0和CE1空间设定为允许高速缓存,设定DMA优先权队列长度为最大值,L2请求的优先权设定为最高,DMA 管理器初始化时将其内部和外部的堆栈进行分配。

(2) RF-5模块初始化。系统的通道模块设定为RF-5,初始化RF-5中的ICC和SCOM模块必须的内部单元通信和信息传递,按照内部和外部的堆栈缓冲执行来设定通道。

(3) 建立捕获和回放通道。建立和启动一个捕获通道,建立和启动一个回放通道。

在完成初始化工作后,系统进入DSP/BIOS 调度程序管理下的采集、任务、显示3个线程。这3个线程通过RF-5的SCOM模块互相发送消息。采集线程主要负责对输入数据的获取,用以完成捕获数字视频信号的工作,然后将YUV 4∶2∶2格式进行色差信号重采样,以变为YUV 4∶2∶0格式。任务线程通过加载GEL控件(.gel),在生成的对话框中用键盘输入代表相应视频通道功能的数字,系统即调用与该数字对应的程序代码,从而实现相应通道的实时视频采集。显示线程等待获得任务线程处理完毕后的数据,对其进行反向的重采样,以便将得到YUV 4∶2∶2格式的图像送SAA7105进行A/D转换,并送监视器显示。

3 系统功能测试

在测试中,当程序加载完毕后,DM642 EVM开始工作,双通道开始实时采集视频,处理并显示在监视器上。由于程序设定,显示的画面为双通道视频图像。每个通道画面各占显示器的一半,如图3所示。

图3 系统初始运行结果

加载Channel.gel文件并运行,在生成的对话框中分别输入0,1(分别代表选择视频通道0,1工作)。程序运行后,监视器上显示的视频图像从显示双通道画面无延时的切换到显示视频通道0,1的画面,如图4所示。

图4 视频通道0,1运行结果

测试结果表明,系统实现了双通道视频2个通道的自由协调切换,具有很好的实时性。

4 结 语

对基于DM642芯片的双目视觉监控系统进行分析,研究并给出了系统软硬件设计。使用GEL控件,实现了双通道实时视频采集、显示的协调工作,为双目视觉监控系统的后续研究提供了软硬件支持。

参考文献

[1]Texas Instruments.TMS320DM642 Video/Imaging Fixed-Point Digital Signal Processor[Z].2005.

[2]Texas Instruments.TMS320DM642 Technical Overview[Z].2002.

[3]Texas Instruments.TMS320C64X DSP Video Port/VCXO Interpolated Control (VIC) Port Reference Guide[Z].2005.

[4]Texas Instruments.TMS320C600 DSP External Memory Interface Reference Guide[Z].2005.

[5]徐华根,唐慧明,杨黎波.新型多媒体处理器DM642及其应用[J].电视技术,2005(1):36-38.

[6]张炜,胡云龙,吴镇扬.DM642的性能及其在视频处理实验中的应用[J].电气电子教学学报,2005,27(5):82-85.

[7]王科俊,李艳波,李国琴.基于DM642的机器人双目视觉系统设计[J].自动化技术与应用,2006,25(6):34-36.

[8]薛长松,杨国胜,李志强.基于DM642的双CCD同步运动研究[J].计算技术与自动化,2006,25(4):24-27.

[9]王力超,熊超,王晨毅,等.基于双摄像头的计算机立体视觉开发平台[J].实验室研究与探索,2007,26(3):58-60.

[10]宋丽梅.双目立体机器视觉检测系统及其应用[J].西南科技大学学报,2006,21(1):30-34.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!