内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体






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

时间:2009-05-26 来源:电子技术 作者:陈晓亮 点击:

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帧图像,没有停顿感,满足实时性要求。图5 系统采集界面显示

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


(中国集群通信网 | 责任编辑:陈晓亮)

中国集群通信网,国内首家集群通信专业网站。

Copyright © PttCn.Net, All Rights Reserved.   

联系我们 联系我们 中国集群通信网 对讲机学堂 对讲机世界