基于ARM的图像采集与处理系统
- 格式:wps
- 大小:117.50 KB
- 文档页数:38
• 116•利用STM32单片机为控制芯片驱动OV2640模块,实现图像采集,通过wifi 模块把采集的图像通过TCP 协议传输给移动端手持Android 设备。
Qt 开发软件通过socket 接口编程设计出了app 用于图像实时显示OV2640模块采集的图像。
实验结果表明图像传输稳定,可以实现实时的无线图像传输。
OV2640模块可以和其它设备组合,对未来图像类设备有很好的应用潜力。
图像传输应用广泛,在安防设备上可以通过摄像头监控家门、小区等,对犯罪侦查、丢失物品寻找等起到很大作用。
在人工智能领域,需要识别特定事物,比如人脸识别、物体识别等,需要采集很多的图像样本,离不开图像采集技术。
在没有线的束缚下,摄像头和显示终端分离,无线图像传输在日常生活中也有很大的实用性,例如可以在忙着洗衣做饭的时候监控小孩的实时举动,可以查看特定角落的实时画面。
本文探索了图像监控的关键技术图像采集和传输,并通过wifi 模块由TCP 协议实现无线图像传输。
在没有线的束缚下,摄像头和显示终端分离。
在wifi 信号覆盖范围内可以实时探索看不到的或者人类不方便探索的角落。
1 无线图像传输系统无线图像传输系统分为图像采集部分、数据传输部分和终端显示部分。
三者关系如图1所示。
的滤波器,逐行排列,形成方形采集阵列,BG/GR 形式构成的像素大约可以达到200w 个。
在采集光的时候也是逐行扫描采集,直到扫描完成。
其中内部集成了数字图像处理模块,可以直接输出JPEG, GRB422和YCbCr 等数据格式。
Ov2640模块使用的是正点原子的A TK-OV2640摄像头模块。
它共有18个引脚。
其中最重要的是SCCB 总线和HREF 行同步线,VSYNC 场同步线和8位并行数据线。
SCCB 总线和I2C 总线类似用于单片机向Ov2640模块发送控制命令。
在图像采集开始之后,模块会产生采集输出时序。
HREF 输出高电平时,根据时钟进行像素数据的读取,HREF 线变为低电平时读取的数据无效,循环采集直到采完一帧为止。
学校代号***** 学号********** 分类号TP18 密级公开硕士学位论文基于ARM9的图像采集系统的研究学位申请人姓名刘白皓培养单位长沙理工大学导师姓名及职称黄敏副教授学科专业通信与信息系统研究方向嵌入式系统论文提交日期2011年3月学校代号:10536学号:0810801515密级:公开长沙理工大学硕士学位论文基于ARM9的图像采集系统的研究学位申请人姓名刘白皓导师姓名及职称黄敏副教授培养单位长沙理工大学专业名称通信与信息系统论文提交日期2011年3月论文答辩日期2011年5月答辩委员会主席车生兵教授The Design of Image Acquisition System Based on ARM9ByLIU BaihaoB.E.( Anhui University of Architecture) 2008A thesis submitted in partial satisfaction of theRequirements for the degree ofMaster of EngineeringinCommunication and Information SysteminChangsha University of Science & TechnologySupervisorProfessor Huang MinMarch, 2011长沙理工大学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
毕业设计说明书基于ARM的嵌入式数字图像处理系统设计学生姓名:张占龙学号: 0905034314学院:信息与通信工程学院专业:测控技术与仪器指导教师:张志杰2013年 6月摘要简述了数字图像处理的应用以及一些基本原理。
使用S3C2440处理器芯片,linux内核来构建一个简易的嵌入式图像处理系统。
该系统使用u-boot作为启动引导程序来引导linux内核以及加载跟文件系统,其中linux内核与跟文件系统均采用菜单配置方式来进行相应配置。
应用界面使用QT制作,系统主要实现了一些简单的图像处理功能,比如灰度话、增强、边缘检测等。
整个程序是基于C++编写的,因此有些图像变换的算法可能并不是最优化的,但基本可以满足要求。
在此基础上还会对系统进行不断地完善。
关键词:linnux 嵌入式图像处理边缘检测AbstractThis paper expounds the application of digital image processing and some basic principles. The use of S3C2440 processor chip, the Linux kernel to construct a simple embedded image processing system. The system uses u-boot as the bootloader to boot the Linux kernel and loaded with file system, Linux kernel and file system are used to menu configuration to make corresponding configuration. The application interface is made using QT, system is mainly to achieve some simple image processing functions, such as gray, enhancement, edge detection. The whole procedure is prepared based on the C++, so some image transform algorithm may not be optimal, but it can meet the basic requirements. On this basis, but also on the system constantly improve.Keywords:linux embedded system image processing edge detection目录第一章绪论 (1)1.1 数字图像处理概述 (1)1.2 数字图像处理现状分析 (5)1.3 本文章节简介 (8)第二章图像处理理论 (8)2.1 图像信息的基本知识 (8)2.1.1 视觉研究与图像处理的关系 (8)2.1.2 图像数字化 (10)2.1.3 图像的噪声分析 (10)2.1.4 图像质量评价 (11)2.1.5 彩色图像基本知识 (11)2.2 图像变换 (13)2.2.1 离散傅里叶变换 (13)2.2.2 离散沃尔什-哈达玛变换(DWT-DHT) (20)2.2.3 离散余弦变换(DCT) (21)2.2.4 离散图像变换的一般表达式 (23)2.3 图像压缩编码 (24)2.3.1 图像编码的基本概念 (24)2.4 图像增强和复原 (24)2.4.1 灰度变换 (24)2.4.2 图像的同态增晰 (26)2.4.3 图像的锐化 (27)2.5 图像分割 (27)2.5.1 简单边缘检测算子 (27)2.6 图像描述和图像识别 (28)第三章需求分析 (28)3.1 系统需求分析 (28)3.2 可行性分析 (28)3.3 系统功能分析 (29)第四章概要设计 (29)4.1 图像采集 (30)4.2 图像存储 (31)4.3 图像处理(image processing) (31)4.4 图像显示 (32)4.5 网络通讯 (32)第五章详细设计 (32)5.1 Linux嵌入式系统的构建 (33)5.1.1 启动引导程序的移植 (33)5.1.2 Linux内核移植 (33)5.1.3 根文件系统的移植 (34)5.2 图像处理功能的实现 (34)5.2.1 彩色图像的灰度化 (34)5.2.2 灰度图的直方图均衡化增强 (35)5.2.3 图像二值化 (35)5.2.4 边缘检测 (36)第六章调试与维护 (36)附录 A (37)参考文献 (43)致谢 (44)第一章绪论1.1 数字图像处理概述数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。
基于STM32的图像动态采集系统摘要随着科技水平的提高,ARM的应用越来越广泛。
本论文旨在对ARM的深入学习,论文对 STM32驱动OV7670图像传感器、以及图像在SSD1289驱动控制芯片的显示、以及图片在SD卡上以文件形式的存储和读取进行了初步的探索和研究。
设计过程中多亏了前辈们的刻苦、钻研留下了宝贵的资料。
对OV7670的驱动程序的开发,主要是引脚的学习和寄存器的配置,对SD卡图片存储的开发采用的是文件的方式存储,简单地说,就是存储的到SD卡上图片能在电脑上直接打开。
期间牵扯到移植文件系统FATFS到STM32上,以前没有这方面的开发经验,主要参考前人的经验。
SSD1289驱动程序主要也是一些引脚和寄存器的配置。
开发过程中牵扯到STM32的中断向量表的配置等很多基础知识,在图片存储过程中则牵扯到很多存储格式的问题,使问题变得复杂化,最后通过查阅相关资料都一一解决。
经过对STM32开发板和OV7670等芯片的学习,最后实现了图像的动态显示、图片的实时采集、存储和读取。
设计过程中碰到了很多问题、一些与课题相关的问题基本都解决了,还有些不属于本论文研究范围的,比如图片的优化显示、清晰度,虽然可以通过驱动程序让清晰度更高,但更多的与芯片本身性能有关,没去做深入的探索和研究。
关键词:STM32,OV7670,SD卡,SSD1289,驱动Based on the dynamic STM32 image acquisition systemABSTRACTWith the improvement of science and technology level, ARM used more widely. This paper aims to further study of the ARM, paper STM32 drive to OV7670 image sensor, and image in the SSD1289 drive control chip of the display, and images on the SD card to file form of storage and read a preliminary exploration and research.The design process of thanks to predecessor, studied hard left invaluable material. To OV7670 driver development, mainly is the pin learning and register configuration, SD card to the development of the storage of the picture is the way file storage, say simply, it is stored to SD card pictures can open direct on the computer. Involved in transplantation during the file system FATFS to STM32, before the development experience, main reference previous experience. SSD1289 driver is primarily some pin and registers configuration. The development process STM32 involved in the interruption of the configuration and many to scale basic knowledge, in the photo storage process is involved in a lot of storage formats, become more complicated, and finally by consulting relevant material all 11 to solve.After the STM32 development board and OV7670 etc chip learning, and finally realize image, the dynamic display of the picture of the real-time data acquisition, storage and read. In the process of design met with many problems, some of the problems and issues related to the basic are solved, and some do not belong to this research scope of, such as pictures of the optimization of the display, definition, although can through the driver let more clear, but more about performance and chip itself, not to do in-depth exploration and research.Key words: STM32, OV7670, SD card, SSD1289, drive目录前言 0第1章STM32处理器概述 (2)STM32简介 (2)Cortex-M3内核简介 (2)STM32开发板资源介绍 (12)STM32中断 (12)第2章×××××× (13)×××××× (13)×××××× (13)×××××× (13)×××××× (14)×××××× (14)第3章×××××× (15)×××××× (15)×××××× (15)×××××× (15)×××××× (15)第4章×××××× (16)×××××× (16)×××××× (16)×××××× (16)×××××× (16)第5章×××××× (17)×××××× (17)×××××× (17)×××××× (17)×××××× (17)×××××× (17)×××××× (17)结论 (18)谢辞 (19)参考文献 (20)附录 (22)外文资料翻译 (23)前言随着社会智能化程度的提高,特别是近年来物联网的发展,图像动态采集越来越多地应用到社会的各个领域。
(二 〇 一 二 年 六 月本科毕业设计说明书 学校代码: 10128 学 号:题 目:基于单片机的图像处理采集系统设计与实现 学生姓名: 学 院: 系 别: 专 业: 班 级: 指导教师:摘要传统的工业级图像处理采集系统大多是由CCD摄像头、图像采集卡和PC机组成,虽已得到了广泛的应用,但是它具有结构复杂,成本高,体积大,功耗大等缺点。
随着单片机的迅速发展,开发一种智能控制及智能处理功能的微型图像处理采集系统成为可能,并且也克服了传统图像处理采集系统的诸多缺点。
本设计提出了基于单片机的图像采集系统,该系统主要由四大模块组成:第一个是单片机控制模块,对摄像头进行控制;第二个是摄像头模块,即进行图像拍摄和取图;第三个是Zigbee无线传输模块,功能是将图像传送到上位机;最后是上位机,实现图像显示功能。
其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高,使用环境广泛及成本低等。
利用Proteus和Keil进行仿真调试,可以看到设计内容的运行结果,验证系统运的行正确及稳定性,并且实现了图像处理采集功能,所以具有一定的实用和参考价值。
关键词:单片机;Proteus;图像采集AbstractThe traditional industrial image processing collection system by CCD camera, mostly image collection card and PC unit into, although already a wide range of applications, but it has the structure is complex, high cost, big volume and shortcomings, such as big power consumption. With the rapid development of the single chip microcomputer, the development of a kind of intelligent control and intelligent processing function of micro image processing collection system possible, and also overcome traditional image processing collection system of many of the faults.This design is put forward based on SCM image acquisition system, the system consists of four modules: the first one is the single chip microcomputer control module, the camera to control; The second is a camera module, the image shoot and take diagram; The third is Zigbee wireless transmission module, the function is will images to PC; Finally the PC, realize image display function. Its advantage is hardware circuit is simple, software perfect function, control system and reliable, high cost performance, use extensive and environment cost low status. Use Proteus and Keil simulation commissioning, can see the operation of the design content, as demonstrated the correct and do the system stability, and realize the image processing collection function, so has certain practical and reference value.Keywords:Single-Chip Microcomputer;Proteus; Image Capture目录第一章绪论 (1)1.1 课题研究现状 (1)1.2 课题研究目的意义 (1)1.3 本课题研究的主要内容 (1)第二章硬件设计 (2)2.1 系统设计方案 (2)2.2 硬件简介 (2)2.2.1 80C51简介 (2)2.2.2 I/O端口 (4)2.2.3 控制引脚 (5)2.3 摄像头 (6)2.3.1 波特率 (6)2.3.2 数据包 (6)2.3.3 摄像头控制指令 (6)2.4 Zigbee无线传输模块 (9)2.4.1 Zigbee简介 (9)2.4.2 Zigbee技术应用领域 (10)2.4.3 Zigbee 技术特点 (10)第三章软件设计及调试 (12)3.1 Keil调试 (12)3.1.1 Keil简介 (12)3.1.2 Keil调试过程 (12)3.2 程序设计 (19)3.3 电路图设计 (20)3.3.1 Proteus简介 (20)3.3.2 电路图设计过程 (23)3.4 Keil与Proteus联机调试 (27)结论 (30)参考文献 (31)附录 (32)程序清单 (32)谢辞 (34)第一章绪论1.1 课题研究现状随着现代电子信息技术的迅速发展,使得信息处理技术越来越重要,而图像处理采集技术在信息处理技术当中有着异常重要的位置。
基于ARM和Linux的网络视频采集传输方案的设计和实现刘宇;车进【摘要】针对现有的视频采集设备占用较多空间,而且需要使用专用资源的情况,设计了一个基于嵌入式的网络视频采集传输方案.该方案采用ARM11为核心处理器,嵌入式Linux为软件平台,搭建嵌入式平台.将视频服务器MJPG-streamer移植到该嵌入式平台,实现图像的采集、压缩和传输,使用者可在Web浏览器中观察到远端的实时视频画面.实验结果表明,该方法能够很好地采集、处理和发送视频,实现远程观察实时的视频画面,且设备占用空间较小.【期刊名称】《宁夏工程技术》【年(卷),期】2014(013)001【总页数】4页(P30-32,36)【关键词】嵌入式系统;Linux;MJPG-streamer;视频图像采集【作者】刘宇;车进【作者单位】宁夏大学物理电气信息学院,宁夏银川 750021;宁夏大学物理电气信息学院,宁夏银川 750021【正文语种】中文【中图分类】TN919.8;TP368.1在日常生活中,视频采集的应用场合很多,诸如门禁、安防、远程视频会议等.现有的视频采集设备,模块较多,在使用中要占用很多空间.因此,本文提出了一种基于B/S结构的嵌入式Linux的网络视频采集传输方案,该方案取代了以前占用空间较多的视频采集设备,而将图像采集、图像的压缩和编码以及网络传输集成到一个体积小、占用资源少的嵌入式系统中,通过远端的浏览器观察视频画面.1 总体设计本方案采用飞凌嵌入式公司出品的ARM11开发板TE6410作为硬件平台,Linux 操作系统作为软件平台,通过USB摄像头采集图像,然后利用MJPG-streamer 视频流服务器及其相关插件获取、处理图像[1],并通过网络发送到用户平台,用户可以通过浏览器查看视频.方案整体结构见图1.图1 方案整体结构图2 方案硬件设计本方案主要采用ARM11开发板TE6410、USB摄像头和一台计算机.TE6410开发板搭载了三星公司出品的s3c6410核心板,主频高达533MHz,配有256 MB的DDR内存和4GB的NAND FLASH.TE6410开发板有3个串口,一个LCD扩展口,一个100 M网口.它标配的USB Host插口和USB Slave插口均为2.0标准,采用8位拨码开关选择不同的启动方式.外部扩展端口包括一个SD卡槽,一个Wi-Fi扩展接口,以及摄像头接口和J-TAG接口等.USB摄像头采用罗技公司的C270网络摄像头.采用一台运行Ubuntu12.10操作系统的计算机作为用户平台.方案硬件结构见图2.图2 方案硬件结构图3 方案软件设计本方案软件设计主要包括U-Boot,Linux内核,rootfs.yaffs2,MJPG-streamer 软件的修改和移植[2].方案软件框图见图3.U-Boot是在操作系统运行之前运行的一段小程序,用来完成硬件设备的初始化,从而将系统软硬件环境带到合适状态,为最终调用操作系统做好准备.编译好的U-Boot可以在TE6410开发板附带的光盘里找到.Linux内核采用3.0.1版本,该版本的内核包含USB摄像头的驱动和V4L2驱动框架[3].当内核烧写到开发板中,插上USB摄像头便自动识别.本方案采用rootfs.yaffs2作为TE6410的文件系统.rootfs.yaffs2是一个专门为NAND FLASH存储器设计的嵌入式文件系统,适用于大容量的存储设备,而且它是开源软件,所以采用rootfs.yaffs2作为文件系统[4].MJPG-streamer是一个开源项目,通过支持Linux-UVC的网络摄像头采集JPEG 图像,并且将采集到的图像流式传输成为M-JPEG视频流,通过网络传输给浏览器.它是一个可移植的Linux-UVC流媒体应用.之前,国外的嵌入式爱好者将MJPG-streamer项目移植到了Mini2440平台,并设立了一个名为mjpg-streamer-mini2440的开源项目.基于TE6410开发板,笔者在mjpg-streamer-mini2440开源项目的基础上进行拓展,使之能够移植到TE6410开发板上正常使用.图3 方案软件框图3.1 交叉开发环境的搭建TE6410开发板采用U-Boot作为引导程序、嵌入式Linux系统镜像(版本号为3.0.1)和rootfs.yaffs2文件系统.将这3个文件从开发板附带的光盘里复制到SD 卡中,SD卡插入开发板的SD卡槽,开发板设置为SD卡启动模式,启动开发板一键安装嵌入式Linux系统.交叉开发环境需要Linux桌面系统,选用Ubuntu12.10.首先在计算机安装VMware8.0虚拟机,在虚拟机中安装Ubuntu12.10;再在Uubuntu12.10中安装交叉编译工具链Arm-Linux-Gcc-4.3.2;之后使用VMware8.0自带的VMware-Tools实现虚拟机和主机的文件共享;最后将虚拟机设置为桥接方式使之能够上网,并将虚拟机和开发板设为同一网段后使用ping命令将虚拟机和开发板连通.3.2 MJPG-streamer移植过程将MJPG-streamer视频流服务器移植到TE6410开发板上运行,从而实现图像采集和网络传输,具体移植过程如下:(1)下载mjpg-streamer-mini2440项目源代码:mjpg-streamer-mini2440-read only,并放在ubuntu的一个文件夹中(比如/mnt/webcamera文件夹). (2)进入 webcamera文件夹中,用 VI编辑start_uvc_yuv.sh 的内容[5]:执行以下命令进行编译链接并打包[6]:在当前目录下会生成mjpg-streamermini2440-bin.tar.gz.经过以上步骤,已将参数配置成适合TE6410开发板和USB摄像头的环境,将它复制到SD卡中.(4)在TE6410开发板上安装MJPG-streamer.将SD卡插入开发板的SD卡槽里,在开发板的终端输入以下命令安装MJPG-streamer:3.3 M-JPEG压缩算法研究与实现M-JPEG视频编码格式,把运动的视频序列当作连续的静止图像来处理,该压缩方式单独完整地压缩每一帧,在编辑的过程中可随机存储每一帧,可进行精确到帧的编辑.其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩.M-JPEG单帧压缩算法为JPEG算法,即把一幅图像分成8×8的方阵之后进行离散余弦变换(DCT).离散余弦变换是将光强数据转换成频率数据,从而得知强度变化情况.因为人类视觉系统对图像的低频成分比对高频成分有更高的敏感度,因此如果对图像的高频成分进行量化,再还原成光强数据,尽管与原图像有些差异,但人眼难以分辨[7].JPEG压缩是有损压缩,损失的部分是人类视觉不容易觉察到的高频成分,节省大量需要处理的数据信息.以下就是JPEG所使用的二维DCT公式式中:f(i,j)为像素值,F(u,v)为变换系数,u,v为系数下标.在压缩时,将原始图像分成很多个8×8像素的图像数据块.之后,通过零均值化,将每个字节的值从0~255转为-128~+127,并以此作为离散余弦正变换FDCT(Forward DCT)的输入.FDCT将每个数据块的值换为64个DCT系数,第1个系数称为直流系数,而其余63个系数则称为交流系数.在解压缩时,经逆向IDCT(Inverse DCT)将64个DCT系数还原为8×8像素的数据块,然后组成完整图像[8].4 方案测试USB摄像头插入开发板的USB Host端口,开发板上电.首先,在超级终端下进入TE6410开发板,使用ping命令将虚拟机和开发板连通.之后,启动开发板上的服务器端.此时,MJPG-streamer启动,并且其输入组件通过USB摄像头采集JPEG 格式的图像,保存到内存中;网络服务器输出组件能够从内存中获取JPEG格式的图像,并将图像流式传输成为M-JPEG视频流,通过网络服务器发送给计算机.在虚拟机的Web浏览器中输入开发板IP地址发出访问请求,服务器收到访问请求后与客户端建立连接并将视频数据发送到客户端监听端口,用户可以在虚拟机的Web浏览器中观察到实时的视频画面.测试在Ubuntu12.10操作系统下完成,采集原始图像的格式为YUYV,分辨率为640×480,转换成JPEG格式图片的压缩率为0.8∶1.在此测试环境中,视频画面清晰、流畅,实时性好.本方案的测试对照结果见图4,图4a是开发板的液晶屏上显示的YUYV格式图像,图4b是用户平台的Web浏览器中显示的JPEG格式图像.图4 方案的测试对照结果5 结语本方案使用支持Linux-UVC的USB摄像头采集图像,采用飞凌公司出品的ARM11开发板TE6410和嵌入式Linux操作系统处理图像,通过移植MJPG-streamer视频流服务器,实现基于网络的视频采集传输.本方案是一种结构紧凑、占用空间很小的网络视频采集传输方案,不仅USB摄像头非常容易获得,而且充分利用现有的网络资源,不必使用额外的设备或资源.本嵌入式视频采集传输方案将在视频会议、交通监控等方面有很好的应用前景.参考文献:【相关文献】[1]杨宏,张志文.基于Web的嵌入式远程监控系统的研究与实现[J].计算机与数字工程,2012(10):70-72.[2]冯兴乐,王建建,张哲,等.基于嵌入式Linux的无线图像传输在车联网的应用[J].电视技术,2012(21):156-159.[3]于艳萍,朱晓智,王中训.基于ARM9和USB摄像头的网络视频采集系统设计[J].现代电子技术,2011(24):49-51.[4]陈毅辉,王存堂,钱帅杰,等.模糊智能控制在卷绕系统中的应用[J].机械设计与制造,2006(7):146-148.[5]庄严,王骁,汤建敏.嵌入式C/C++系统工程师实训教程[M].北京:清华大学出版社,2011.[6]韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出版社,2009.[7]祝宁,叶念渝.JPEG图像文件格式的分析及应用[J].电脑与信息技术,1999(3):21-24.[8]许刚,廖斌,李承毅.JPEG图像文件格式分析[J].计算机系统应用,1998(10):37-39.。
基于ARM11的视频采集与编码系统的设计摘要:基于嵌入式技术的无线视频监控以其灵活性、高集成性、便捷性等诸多优点必将取代传统的有线视频监控。
针对目前视频监控的实际需求,结合嵌入式技术、图像处理技术,设计并实现了一种可靠性高、成本低的嵌入式视频采集及编码系统。
它是视频监控的前端,是无线视频监控系统的一个子系统。
系统选用S3C6410微处理器作为核心板的控制器,采用USB接口的摄像头进行采集,利用S3C6410的硬件编解码模块进行H.264编码。
根据系统的功能要求,开发了zc301摄像头和MFC的设备驱动程序,并采用内存映射方式和双缓冲思想编写了基于V4L的视频采集程序。
探讨了H.264的编码特性和码流结构,利用MFC驱动中的API函数,开发了基于H.264算法的视频编码程序。
测试表明,设计的系统视频采集效率高、图像连续性好、运行稳定。
关键词:嵌入式系统;ARM11;S3C6410;视频采集;视频编码;H.264ABSTRACT:In the future, Wireless video monitoring system based on embedded technology, with many advantages such as flexibility, integration, convenience and so on, will replace existing wired video monitoring system inevitably. Aiming at actual demand of present video monitoring, this paper designs and realizes a reliable and cheap embedded video capturing and compression system, with the combination of embedded technology and image processing technology. This system is the front end of video monitoring and a subsystem of wireless video monitoring system. This system chooses S3C6410 as the kernel board's controller uses the camera with USB interface to capture pictures and encodes the video data using the codec of S3C6410. According to functional requirements of the system, device drivers of MFC and zc301 camera are developed, and video capturing application based on V4L using Memory Mapping and the idea of the double buffer are also developed. After a brief study on the feature and stream structure of H.264, video encoding application based on H.264 with the MFC driver’s API is completed. The test shows that this system has a high efficiency to capture video data, has good continuity for pictures and can run stably.KEY WORD:Embedded system; ARM11; S3C6410; Video capturing; Video encoding; H.264引言视频具有表达客观事物直观、生动、形象,信息丰富等优点,它在各行各业的应用日益受到人们的关注。
基于ARM的图像采集系统的硬件设计与实现刘永林;程耀瑜;梁莹;雷红淼【摘要】传统图像采集系统具有复杂、体积大、不便携带等缺点,而嵌入式图像采集系统集图像采集、显示、处理于一体,具有体积小、功耗低的优点.针对安防监控系统的需要,设计出一种基于ARM的图像采集系统.该系统以S3C2410(ARM9)为核心,利用USB摄像头、显示屏和存储器来构建图像采集和处理系统,并搭建必要的外围电路和通信接口,完成了硬件平台的设计.然后移植嵌入式操作系统和驱动程序,最终实现了图像数据的采集、显示和存储等功能,采集图像清晰,符合系统要求.【期刊名称】《电子测试》【年(卷),期】2011(000)006【总页数】4页(P12-15)【关键词】嵌入式;ARM;S3C2410;图像采集;USB摄像头【作者】刘永林;程耀瑜;梁莹;雷红淼【作者单位】中北大学山西省现代无损检测工程技术研究中心,山西太原030051;中北大学山西省现代无损检测工程技术研究中心,山西太原030051;中北大学山西省光电信息与仪器工程技术研究中心,山西太原030051;中北大学山西省现代无损检测工程技术研究中心,山西太原030051【正文语种】中文【中图分类】TP30 引言现代社会中,安全监测和防护系统在人们的生活、人身和财产安全等方面扮演着越来越重要的作用。
图像的获取和保存是现代安监防护系统最直接、最有效,同时也是最可靠的方式和手段。
俗话说“百闻不如一见”,图像往往含有大量的信息,远比语言和文字携带信息量大,而且一目了然,通俗易懂。
因此基于图像的安防系统是现代安防系统发展的趋势,被广泛地应用于社会生活中。
针对这种现状,本文设计出一种基于ARM处理器的嵌入式图像采集和存储系统,与传统PC图采集系统体积大、处理速度慢、不宜便携的缺点相比,本系统稳定可靠、轻小便携、成本低廉,且具有速度快、功耗低等优点,具有很强的现实意义和广泛的应用前景。
1 系统总体设计目前,对图像信息采集和处理主要有两种方式:一是利用CCD相机和图像采集卡,将模拟信号转换成数字信号,利用总线传送到上位机进行处理。