基于DSP的嵌入式视频监测系统的设计与实现

发布者:CaptivatingEyes最新更新时间:2009-06-03 来源: 电子技术(上海)关键字:DSP  嵌入式  图像采集  网络传输  视频监测 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  随着经济的飞速发展,人们的安防意识不断增强,视频检测系统越来越广泛地被应用于各行各业。如今,许多商场、银行和智能小区中都安装了红外探头或基于PC机的视频监测系统,由于其价格高昂,可靠性不高,传输距离短、需要有人值守等。针对这种情况,寻求一种方法来改进这一状况,具有很大的实际意义。

  近几年,随着DSP及嵌入式技术的快速发展,采用DSP嵌入式系统的视频设备已在各领域中被广泛应用。本文利用ADSP Blackfin533(BF533)为核心处理器,设计了视频检测系统,实现了视频图像的采集、处理和网络传输,该系统具有体积小、功耗低、性能高、可便携等优点。

  1 系统硬件平台设计

  系统工作原理:由图像传感器采集到的图像信号以YUV(4:2:2)的格式输出,通过BF533的PPI接口以DMA方式存入SDRAM。当采集完一帧数据后,BF533从SDRAM中读入数据进行位图数据格式转化,将位图图像数据通过以太网接口传输到远程PC机上,然后系统继续采集下一帧图像。

  1.1 处理器

  Blackfin处理器是ADI公司与Intel公司2003年4月联合开发的体现高性能体系结构的首款第四代DSP产品,主要面向嵌入式音频、视频和通信等领域。ADSP-BF533是目前Blackfin系列数字信号处理器中性能较高的一款,具有600MHz的主频、双16位的MAC(乘加器)和两个40位的ALU(算术逻辑单元)、四个8位的视频处理单元、八个算术寄存器、10个地址寻址单元,并且集成了大量的外围设备和存储器接口,每秒运算速度最高达到1200MMAC(兆次乘法加法运算),并且ADSP-BF533在达到600MHz性能水平时的功耗仅为280mW,能耗很小。在图像处理上的优点更为突出,可针对图像特点运用二维DMA传输数据,大大加快和方便图像数据的传送和处理。ADSP-BF533系列DSP具有接口丰富,性能优良,更具有视频处理接口及独立的视频指令,特别适用于各种音视频、网络设备领域,充分满足了系统技术指标的要求,在实际中获得了广泛的应用。

  1.2 图像传感器

  美国Omnivision公司的彩色图像传感器OV7660具有30万像素,芯片的像素阵列达到1300x1280,具有高灵敏度采光、低功耗电源供电等特点且功耗低、体积小,在摄像手机、网络视频等方面应用比较广泛。通过先进的传感器技术,还可以通过减少或者消除图像瑕玷中的普通光/电资源(如固定样式噪音(FPN)、拖尾效应、闪光等)来产生比较清晰、完全、稳定的彩色图像。对于本系统来说,是一种很好的选择。

  0V7660图像传感器,内置自动曝光控制(AEC)、自动增益控制(AGC)、自动白平衡(AWB)等功能,支持SXGA、VGA、QVGA、QQVGA、CIF、QCIF和QQCIF,可输出RGB、YUV和YCbCr等多种视频数据格式。0V7660通过一个专用的Camera InteRFace接口与核心处理芯片BF533的PPI接口连接,接口电路如图1所示。

0V7660与BF533的接口电路

  为使芯片正常上作,需要通过串行视频控制总线(SCCB)总线来配置OV7660的内部寄存器,使芯片输出格式正确的彩色图像数据。

  1. 3 系统硬件结构

  要完成系统的功能,除了处理器和图像采集模块,通过B1ackfin533的丰富接口,在开发过程中还要用到以下模块。

  (1)SDRAM模块为系统提供内核运行、程序运行、数据缓存的空间;

  (2)FLASH模块为系统提供存储空间;

  (3)系统调试、移植、交叉编译、需要UART接口和JTAG调试接口;

  (4)图像数据的网络传输需要以太网接口。

  当然系统还应有电源模块、系统复位电路、时钟模块等,系统硬件结构如图2。

系统硬件结构

  2 系统的软件设计

  系统的软件部分包括三部分,嵌入式uClinux(操作系统,图像传感器0V7660和网络控制器CS8911A的驱动程序,系统的应用程序。

  2.1 嵌入式uClinux操作系统

  本系统采用开源、可剪裁、安全性和实时性好的嵌入式uClinux操作系统作为软件开发平台,保证了系统的稳定性和数据的快速准确传输,并提供了完善的网络支持。uClinux并为应用程序的设计提供了众多API接口函数,方便了编程实现过程。

  嵌入式uClinux系统是由Boot Loader引导程序、系统内核、根文件系统组成。软件交叉编译环境为Windows系统下的coLinux,该操作环境具有模拟uClinux操作系统的功能,在拥有colinux环境的基础上,选择合适的开发工具可以加快开发速度,节省开发成本。软件编程语言为标准C语言,具有良好的可移植性。

  2.2 OV7660和CS8911A驱动程序

  Blackfin533 uClinux kernel中带有一些硬件驱动模块,缩短了开发周期。系统上电后,将自动检测视频设备OV7660,视频设备被检测到后,将自动调用在配置内核时已经加载到uClinux中的OV7660的驱动程序模块PPI_ov7660。

  图像数据的网络传输在Linux的平台上采用服务器/客户端模型,网络控制器CS8911A的驱动程序因为已经很成熟了并且对外公开,直接采用了开发好并已经移植到uClinux内核中的设备驱动程序。

  2.3 系统应用软件设计

  本系统的应用软件设计分为图像采集设备初始化、数据格式转化和图像的捕捉三部分。视频图像采集的程序流程图如图3。

视频图像采集的程序流程图

  2.3.1 图像采集设备初始化

  对于uClinux操作系统,它将设备看作文件,因此,想对设备进行读写等操作,应首先打开设备,完成操作后再关闭设备。设备文件的初始化主要针对PPI的/dev/ppifcd设备。本系统可以从4个步骤进行。

  (1)打开视频设备 利用open()函数实现打开PPI视频设备。

  fd_ppi=open(“/dev/ppifcd”,O_RDWR)

  fd_ppi为设备文件描述符。

  (2)获取设备信息 利用相应的ioctl()函数取得设备文件的相关信息,包含设备的基本信息参数(设备名称、支持的最大最小分辨率、信号源信息等);

  ioctl(fd_ppi,CMD_PPI_GET_VIDEOIN,&video_in)

  (3)获取影像信息 利用相应的ioctl()函数取得影像支持信息,包含设备采集图像的各种属性参数(色调、亮度、饱和度、对比度、色相等);

  ioctl(fd_ppi,CMD_PPI_SET_0V7660,&pictures)

  (4)关闭视频设备利用close()函数关闭PPI视频设备。

  if(fd_ppi)close(fd_ppi);

  2.3.2 数据格式的转化

  本系统开始采集摄像头数据,将数据转化为YUV420格式,在PC上显示的时候采用的是RGB565格式,因此在采集完毕之后必须进行图像数据的格式转换。

  RGB与YUV之间可以相互转化,对应关系如下:

公式

  其反变化公式如下

公式

  根据上述关系可以通过编程实现数据格式的转化。

  2.3.3 图像的捕捉

  在PPI_ov7660中采用直接读取的方法,直接读取方法比较简单,通过调用read()函数,将输入的图像数据复制到内核缓冲区中,就可以实现对每帧图像的读取。过程如下:

  (1)通过调用函数malloc()为采集的图像数据分配内存;

  in_buff=(unsigned char*)malloc(IMG_SIZE)

  (2)通过调用read()函数将前端采集的图像数据读到in_buf中;

  Fd=read(fd_ppi,in_buff,IMG_SIZE)

  (3)通过调用write()函数将内存中的图像数据写到创建的一个file里。

  fd=fopen(“pic”,“wb”)fwrite(in_buff,l,nOutputBytes,fd)

  3 图像的网络传输与显示

  在uClinux平台上采用服务器/客户端模型通过建立TCP套接字来实现网络的连接,本系统通过基于TCP协议的socket编程,完成了图像数据的发送和客户端的接收程序。流程图如图4所示。

网络传输流程

  以网络上PC机为客户端,用VC编写图像显示界面。把服务端采集的图像传送至接收端,如图5所示。实验表明,系统每秒采集15帧图像,没有停顿感,满足实时性要求。

系统采集界面显示

  本系统以B1ackfin533为数据处理核心,依托数字图像处理技术和DMA技术,并通过以太网与上位机通信进行数据传输,完成了一个完整的视频监测系统。其设计特点为结构简单、体积小、功耗低、图像分辨率高、成本低廉、结合网络布线。本系统满足实时行要求,具有很大的应用前景。

关键字:DSP  嵌入式  图像采集  网络传输  视频监测 引用地址:基于DSP的嵌入式视频监测系统的设计与实现

上一篇:基于DSP的新型无分电器点火装置的设计
下一篇:Altera发售密度最高、系统带宽最大的FPGA

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

SSCP200PL在网络数据传输和信息家电中的应用
    摘要: 介绍了Intellon公司的SSC P200 PL网络接口控制器的功能和工作原理,并设计了基于P200电力线载波模块,给出了在网络数据和信息家电中的应用实例和实验结果。     关键词: 电线线载波 CEBus标准 用现有和电力线(PL)进行信的传送,无需额外的通讯外电缆,实现遥测、遥控等功能,可以节约大量的人务、物力和财力。尤其在一对多的控制系统中,不但省去了冗繁的接线,也增加了系统的可靠性和维护的便利性。Intellon公司符合CEBus标准的SSC P200是利用Chirps扫描频率进行波对信号实施扩频。由于扩频技术可以有效抑制干扰和噪声,所以在速度、抗干扰性、可靠性
[网络通信]
嵌入式Web和ZigBee的智能家居系统方案
智能家居系统是将相对独立的家用电器构成一个统一的系统,进而实现对这些设备和家庭环境的智能管理、远程监控和资源共享。其目的是为人们提供一个安全、舒适、高效和便利的生活环境。本文介绍一种基于嵌入式Web和ZigBee技术的网络化智能家居系统的设计和实现方案。 1、系统结构和功能介绍 系统有远端PC、嵌入式网关、USB摄像头和ZigBee组成的家庭内部无线网络四部分组成。设计思想是在每一个家庭设备上都装上ZigBee模块和相应传感器来组成一个终端节点,用来实时监控设备的状态,并且把采集到的数据以无线方式发给ZigBee协调器,这样就由ZigBee协调器和各终端设备组成了一个无线连接的星型结构的家庭内部网络。嵌入式网关是系统的中枢,可以把
[单片机]
基于Linux的嵌入式工业测控系统
1 、前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用。工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点。随着32位嵌入式CPU价格的下降,性能指标的提高,为嵌入式系统的广泛应用和Linux在嵌入式系统中的发展提供了广阔的空间。由于Linux的高度灵活性,可以容易地根据应用领域的特点对它进行定制开发,以满足实际应用需要。 2 、基于Linux的嵌入式系统在测控系统中的设计 计算机测控系统本质上就是计算机控制系统,为了对被控对象实施控制,对其参数和状态进行检测是必不可少的。 2.1 测控系统整体设计 测控系统以基于Linux的嵌入式系统为核心,应用程序可通过
[应用]
基于PXA270嵌入式开发板的GPS定位系统设计
将GPS与嵌入式技术融合在一起,形成一个嵌入式的地理平台,是当前 GPS 领域的一个重要趋势。本文是在PXA270嵌入式开发板和GPS模块上开发实现的。在Linux下的嵌入式开发环境中,利用C++设计完成定位。嵌入式系统利用软件设计主要完成GPS定位信号的处理、电子地图的移植、地球坐标的转换、定位的显示等功能。 1 系统概述 嵌入式系统是控制、监视或者辅助装置、机器和设备运行装置;是软件和硬件的综合体,可涵盖机械等附属装置;有着友好的人机界面,支持LCD及GPS模块;主要完成提取GPS定位信号的数据、坐标转换、电子地图的显示等功能。软件设计流程如图1所示。 2 嵌入式系统软件设计 2.1 GPS模块输出的信息的提取
[网络通信]
FPGA+DSP实时三维图像信息处理系统
  三维图像信息处理一直是图像视频处理领域的热点和难点,目前国内外成熟的三维信息处理系统不多,已有的系统主要依赖高性能通用PC完成图像采集、预处理、重建、构型等囊括底层和高层的处理工作。三维图像处理数据量特别大、运算复杂,单纯依靠通用PC很难达到实时性要求,不能满足现行高速三维图像处理应用。   本系统中,采用FPGA实现底层的信号预处理算法,其处理数据量很大,处理速度高,但算法结构相对比较简单,可同时兼顾速度和灵活性。高层处理算法数据量较少、算法结构复杂,可采用运算速度快、寻址方式灵活、通信机制强大的DSP实现 。    1 三维图像处理系统组成    1.1 硬件系统构成   该系统由五个模块组成,如图1所示。
[安防电子]
FPGA+<font color='red'>DSP</font>实时三维图像信息处理系统
一种新型嵌入式系统电源监控模块设计
嵌入式 系统对供电 电源 要求比较严格.通常都需采用独立的稳压器件供电。在 嵌入式 系统硬件设计中,通常在 电源 模块的交流输入端为供电提供过压保护,但在直流输出端一般只是采用稳压器件为系统提供正常的供电,并提供一个发光二极管检测直流电压的有无,并未过多的考虑系统工作时电源模块输出电压是否准确以及能否让各种器件正常运行。针对这一现象,这里给出一种应用于某嵌入式系统的电源监控模块的设计方案以及具体的硬件实现。 2 系统整体设计思想 嵌入式系统中供电电压过高会损坏器件,而过低集成 电路 则导致系统无法正常工作。因此电源监控模块设计需遵循以下原则: (1)保护原则电压过高,必然会烧坏器件;有时,电压过低,由于系统设计的复杂性,可能
[电源管理]
一种低成本的DSP快速开发方法
摘要:针对目前 DSP 的算法开发主要依赖手工编写C代码,不但工作量大,而且程序的下载依赖于专门的昂贵的仿真器的问题,在此提出了基于Matlab/ Simulink 环境的DSP算法开发,并利用 串口 通信实现程序下裁的综合方案。该方案能很好地利用Matlab现有的功能模块,大大降低了DSP的算法开发难度,利用 RTW 技术,可将算法自动生成C代码。利用串口通信下载调试程序,方便有效,节约了系统开发的成本。经实验验证,利用该方案缩短了算法开发的周期,结果可靠,成本低。 关键词:DSP;串口; RTW;Simulink 0 引言 数字信号处理器(Digital Signal Processing,DSP)是
[嵌入式]
一种低成本的<font color='red'>DSP</font>快速开发方法
用单片机实现DSP在线调试的一种方法
通常情况下,进行DSP系统开发调试时,都要配备一片SRAM芯片作为片外程序RAM。调试时,使用相应的仿真板将程序下载到SRAM中,这样DSP系统通过运行SRAM中的程序代码来实现相应的操作。可以看到,DSP系统调试时,关键是要将程序下载到SRAM中,因此如果能将程序代码通过单片机写入 SRAM中,则同样可以完成对DSP系统的调试。下面具体介绍在不使用仿真板的情况下,如何运用单片机AT89S5l对DSP芯片 TMS320LF2407进行在线调试。 1 硬件设计 1.1 TMS320LF2407在线调试的实现过程   完成DSP系统的调试,首先要将程序的源代码写入片外SRAM中。此时,单片机与SRAM组成一个系统,单片机可将分离出来
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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