基于ARM的图像采集与处理系统
基于STM32的无线图像实时采集传输系统
![基于STM32的无线图像实时采集传输系统](https://img.taocdn.com/s3/m/641b4328cd1755270722192e453610661fd95a40.png)
• 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 线变为低电平时读取的数据无效,循环采集直到采完一帧为止。
基于Hi3516D的图像采集压缩系统的设计
![基于Hi3516D的图像采集压缩系统的设计](https://img.taocdn.com/s3/m/036f34c7988fcc22bcd126fff705cc1755275f2b.png)
Keywords: image acquisition;image compress;Hi3516D;AR0230CS;H.264;Linux
随着时代的发展,视频监控技术已经广泛应用
2 系统硬件电路设计
2.1
ARM 硬件设计
Hi3516D 是 海 思 开 发 的 一 款 专 业 高 端 SOC 芯
片,定位于高清 IPCamera 产品应用,拥有先进低功耗
AR0230CS 为敏感元件,器件布局与 Hi3516D 需相隔
较大距离,避免集中散热。
2.3
电源硬件电路设计
该设计获取外部 5 V 直流输入供电、内部两级
25 fps,记录一小时需 25 GB 的存储资源。若同等情
况下记录 1080P 视频,则需约 1.22 T 的容量,普通的
存储设备难以满足要求。而且在一些特殊领域,例
如航天航空、无人机等,存储资源和传输链路带宽是
无法完全满足要求的,必须要将图像数据经过压缩
基金项目:青年科学基金项目(51705477)
优性能 ARM、高动态 CMOS 图像传感器的图像采集压缩系统。硬件设计中,采用集成 H.264 压缩硬
核的 Hi3516D 作为核心处理器、HiSPi 接口的 AR0230CS 图像传感器作为图像捕获前端、高效率的
DC/DC 双路电源 MP2122 作为系统电源模块、百兆以太网作为图像数据的输出接口;软件设计中,
H.264 compression core is used as the core processor,the AR0230CS image sensor with HiSPi interface
基于ARM嵌入式的图像采集与显示系统设计
![基于ARM嵌入式的图像采集与显示系统设计](https://img.taocdn.com/s3/m/0b2ecec605087632311212a4.png)
基 于 AR 嵌 入 式 的图 像 采 集 与 显 示 系统 设 计 M
基于 A M嵌入式的图像采集与显示系统设计 R
ma q iio n Diply B s d o ge Ac ust n a d i s a a e n ARM9 a d Emb dd d S s e n e e y t m
部 设 备 进 行 访 问 操作 , 以使 用 和 操 作 文 件 中相 同 的 、 准 的 系 可 标 统 调 用 接 口 函数 来 完 成 对 硬 件 设 备 的 打 开 、关 闭 、读 写 和 IO /
并进行显示。 1 嵌 入 式 开发 环 境 的构 建
ea D ie 和 Fa u e 机 制 , 同时 去 掉 一些 本 系统 不 需 要 r r r v rme b f r 的模 块 以 减 小操 作 系统 内核 的大 小 。最 后 通 过 编 译 生 成 二 进制 的 内核 映像 文件 , 即将 在 顶 层 目录下 生 成 内核 映像 文件 zm— 也 l a ebn 将 zma ebn烧 写 到 目标 开 发板 中 。 g .i。 l g 。i 仅 有 U b o 和 Ln x内 核 , 不 能 和 目标 板 进 行 交 互 的 , — ot iu 是
关 键 词 :R — i x 视 频 采 集 , 示 ,3 24 A M L u, n 显 ¥C 40
Absrct ta
Ho w t o ai te ea —t i a da aco r p dig o bt n h r l i me m ge t . res on n pr e t e m a an s o oc ss h i ge d h w i t L on CD. ch s as d on whi i b e S3 4 d C2 40 an Embed ded s s e , sc i d. e API o de by V4 2 f y t m i de r s be Th prvi d L o Embe dde Li x s s d o ap u e t e i d nu i u e t c t r h mage an t e de m prs t i a daa d hn co e s he m ge t an co v t t n o t e d n er it h app o it f matwi t e bi y hgh-s e i r pr e or t h a l of i a h i t pe d o pert ai on by 2 0.n t e vde L 44 a d h i o on CD b i h Famebuf . y usng t e r f er Ke wor : y dsARM —Liu i ge c st n, s a , C2 0 n x, ma a quiio diplyS3 44 i
基于arm9的图像采集系统的研究
![基于arm9的图像采集系统的研究](https://img.taocdn.com/s3/m/2b810a1ac5da50e2524d7fde.png)
学校代号***** 学号********** 分类号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的图像采集系统的硬件设计与实现
![基于ARM的图像采集系统的硬件设计与实现](https://img.taocdn.com/s3/m/f9e79460011ca300a6c390db.png)
,
,
(. r ie i f ia d m n e r c v et g n i e r g c n lg sac e t f h n i 1 Not Unv r t o n h s y Ch Mo e No d s t e s n g e n h oo yRee r C ne o a x t i T i E n i Te u h r S Ta u n 0 0 5 ;. n n e n eh oo s rhCe tr f t— lc o i I fr t na d Is me tNot i a , 3 0 1 E g e r gT c n l g Ree c n e o E et nc noma o n t y 2 i i y a o Op r i n r n, r u h
c nsr c h m a ea q sto nd p oc si yse t U S c m e a m o t ra d m e o , ndbui hene e sr o t tt e i g c uiii n a r esng s tm wih B a r , u nio n m r a l t c sa y y ds pe i rphe asa om m un c ton i e f c st c m pl t he de i n oft r r l nd c i ai ntra e O o e e t sg he ha dwa e p af m . fe h t m be r ltor A t r t a ,e dde d op r tng s se nd d i r e e ta p a e e e ual he f e a i y t m a rve sw r rns lnt d,v nt l t unci nsofi a e daa c l c i y to m g t ol ton,dip a n so a e s ly a d t r ge w e er ai e i a sa qu sto w e e ce ra hes se ur so o m e tt e ie e t r e lz d,m ge c iii n r la nd t y t r t n utt e her qu r m n . m Ke yw0r : m be de AR M ,3 2 0,m a e a qu ston U S c m e a ds e d d, ¥ C 41 i g c iii , B a r
基于ARM的无线图像采集系统设计
![基于ARM的无线图像采集系统设计](https://img.taocdn.com/s3/m/aff382513b3567ec102d8ac3.png)
人们 生 产和 生活 中必不 可少 的组 成部 分
系 统 构 成
整个 系 统分 为下位 机 和上位 机. 下位 机 由串 口 摄 像头 负 责 图像 采 集 , ARM 处 理 器 开 发 板 使 用 ADS ( AR M D e v e l o p e r S u i t e ) 集 成开发 环境 软件 进 行 图像处 理 , 利 用 C语 言和 汇 编语 言 编程 实 现. 上
e mb e d de d c hi ps a s t he c o r e a nd CCI 1 O 0 wi r e l e s s RF c hi p,t he i n f o r ma t i o n wa s s e n d t o t h e r e mo t e
集, 并 按 照联 合 图像 专 家组 ( J P E G) 标 准对 采 集 的数 据进 行 压缩 , 下 位 机 以 AR M 处 理 器
( L P C 2 1 3 1 )为核 心 , 通过 无线射 频 芯 片 C C 1 1 0 0 , 把 图像发 送 至 装 有驱 动程 序 的远 端计 算 机. 结 果表 明 , 设 计 的无 线 图像 采 集 系统 具有稳 定 性和 可移 植性 , 能 实现 图像 的 采 集 、 压缩、 无 线传 输和
Abs t r a c t :A ki nd o f wi r e l e s s i ma g e a c qu i s i t i o n s ys t e m wa s i nt r o du c e d,whi c h us i ng CM OS c a me r a f o r
数字图像处理系统毕业设计论文
![数字图像处理系统毕业设计论文](https://img.taocdn.com/s3/m/d04845cd5fbfc77da269b1b4.png)
毕业设计说明书基于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毕业设计论文设计论文[管理资料]
![stm32毕业设计论文设计论文[管理资料]](https://img.taocdn.com/s3/m/48595d1c0975f46526d3e1b8.png)
基于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)前言随着社会智能化程度的提高,特别是近年来物联网的发展,图像动态采集越来越多地应用到社会的各个领域。
基于ARM和Linux的视频图像采集系统
![基于ARM和Linux的视频图像采集系统](https://img.taocdn.com/s3/m/305e6521f111f18583d05af8.png)
(1)打开视频设备,获得文件描述符 摄像头在系统中对应的设备文件为/dev/video0,采用系统调用函数video_fd=open(“/dev/video0”, O_RDWR,0),video_fd为设备打开后返回的文件描述符,以后的系统调用函数就可以使用它来对设备文件进行操作了。接着用ioctl(video_fd,VIDIOC_QUERYCAP,&cap)函数读取v4l2_capability中的有关摄像头的信息。该函数成功返回后,这些信息从内核空间拷贝到用户程序空间capability各成员分量中,使用printf函数就可以得到各成员分量信息。 (2)设置图片格式 将图片宽设为320,高设为240,其他参数保持默认。 struct v4l2_format fmt; CLEAR(fmt); fmt.type=V4L2_BUF_TYPE_VIDEO_CAPTURE; fmt.fmt.pix.width=320; fmt.fmt.pix.height=240; fmt.fmt.pix.field=V4L2_FIELD_INTERLACED; fmt.fmt.pix.pixelformat=VIDEO_FORMAT; if(ioctl(video_fd,VIDIOC_S_FMT,&fmt)<0) { exit(1); } (3)分配缓冲区 struct v4l2_requestbuffers req; CLEAR(req); req.count=4; req.type=V4L2_BUF_TYPE_VIDEO_CAPTURE; req.memory=V4L2_MEMORY_MMAP; if(ioctl(video_fd,VIDIOC_REQBUFS,&req)<0) { exit(1); } 然后通过调用ioctl(video_fd,VIDIOC_QUERYBUF,&buf)获得缓冲区的长度(buf.length)和偏移地址(fd,buf.m.offset),将这两个参量作为参数传给mmap函数:buffers[num].start=mmap(NULL,buf.length,PROT_READ|PROT_WRITE,MAP_SHARED,fd,buf.m.offset);缓冲区分配好之后,驱动并不会向里面写入数据,还需要将每个缓冲区放入视频采集队列:ioctl(video_fd,VIDIOC_QBUF,&buf); (4)启动采集过程,读取数据 完成以上初始化设置工作后,就可以对视频进行采集了,有直接读取read()和内存映射mmap()两种方法。read()通过内核缓冲区来读取数据;而mmap()通过把设备文件映射到内存中,绕过了内核缓冲区,最快的磁盘访问往往还是慢于最慢的内存访问,因此mmap()方式加速了I/O访问。另外,mmap()系统调用使得进程之间通过映射同一文件实现共享内存,各进程可以像访问普通内存一样对文件进行访问,访问时只需要使用指针而不用调用文件操作函数。因为mmap()的以上优点,所以在程序实现中采用内存映射方式。 应用程序调用VIDIOC_STREAMON来启动采集过程: enum v4l2_buf_type type= V4L2_BUF_TYPE_VIDEO_CAPTURE; ioctl(fd,VIDIOC_STREAMON,&type); 采集过程开始以后,驱动会不停地将数据写入分配的缓冲区内,当一个缓冲区的数据准备就绪后,驱动就会将其放入输出队列,等待应用程序的处理。当所有的缓冲区都进入输出队列后,驱动将停止采集,并等待缓冲区重新放入采集队列。读取数据时,首先需要将一个缓冲区出队列: struct v4l2_buffer buf; ioctl(fd,VIDIOC_DQBUF,&buf); 驱动会从输出队列取出一个缓冲区,并将其序号赋值给buf.index,应用程序可以通过buffers[buf.index].start来访问缓冲区的数据。当处理完成后,需要将其重新放入采集队列:ioctl(fd,VIDIOC_QBUF,&buf); (5)停止采集 首先停止采集过程ioctl(fd,VIDIOC_STREAMOFF,&type),然后使用munmap函数删除映射,最后调用close(fd)函数关闭设备。 视频图像显示模块使用GUI软件提供的API函数的方法进行视频图像显示。视频显示程序基于Qt库来编写,原理是将buf的内容转为image再转为pixmap,然后显示出来。按照以上编写流程编写视频显示程序后,通过交叉编译器编译出目标平台能够执行的代码,下载到开发板中,即可实现视频的实时采集。4 测试结果与分析 在目标平台上运行编写的视频采集程序,摄像头所采集到的实时动态图像的截图。从图中可以看出,该系统所提供的视频画面图像质量较好,完全可以满足实际应用中对画面质量的要求。
基于单片机的图像处理采集系统
![基于单片机的图像处理采集系统](https://img.taocdn.com/s3/m/ab5c4a2f915f804d2b16c1a0.png)
(二 〇 一 二 年 六 月本科毕业设计说明书 学校代码: 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的网络视频采集传输方案的设计和实现
![基于ARM和Linux的网络视频采集传输方案的设计和实现](https://img.taocdn.com/s3/m/9bb3830dfe00bed5b9f3f90f76c66137ee064fd1.png)
基于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的视频采集与编码系统的设计
![基于ARM11的视频采集与编码系统的设计](https://img.taocdn.com/s3/m/afc8091a59eef8c75fbfb3b4.png)
基于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的数字图像采集与传输系统设计](https://img.taocdn.com/s3/m/b1063cdb26fff705cc170a2b.png)
本 系 统硬 件 包 括发 送 端 和 接 收 端 两个 部 分 ,接 收 断 硬件 电
路 结 构如 图 1所示 : 括 S C 4 O处 理 器 、 S 3 包 3 2 1 R 2 2接 口 、T G Jl A
2 1 内核 模 块加 载 .
接 口、 J 4 R 一 5接 口 、DR A、 l h 电源 、 S S M F s、 a U B接 口。 各 接 口功 能分 别 介 绍 如下 : S U B接 口设 计 简 单 ,主 要 用 于 连 接 视 频 采 集 模 块 和 无 线 通讯 模 块 , 频 采 集 模 块 选用 OV 1 。R 2 2串 口 视 5 1 S3 用 于 人机 交 互 及低 速 数 据 的 收 发 ,应 用 电平 转 换 芯 片 M × 2 A 33
We d sg e ii lma e a q it n a d t n mis ns se wh h i b s d o M(3 4 )a d AR L u mb d e in d a dgt g c u io n r s s i y tm i s a e n AR S C2 1 ai si a o c 0 n M- i xe e ・ n
进 行 流 畅的 播 放 , 同时还 可 以完 成视 频 图像 的截 取 、 储 以及 录像 等 功 能 。 存
关 键 词 : R 图像 采 集 , 线通 讯 , 入 式 L u A M, 无 嵌 i x n
Ab ta t sr c
Ai ig twi m n a de appi t n o h p e e t a d onr l ec i s s e l i ft e r v n i ca o on n c to s ury y t ms, de s rei c y t t vi o uv l l e s sems an an a i vsin. d m chne i o
通信工程专业毕业设计题目大全
![通信工程专业毕业设计题目大全](https://img.taocdn.com/s3/m/db1dc7654a73f242336c1eb91a37f111f1850dff.png)
嵌入式系统开发平台搭建与调试
基于STM32的嵌入式系统开发平台搭建与调试
研究并搭建基于STM32微控制器的嵌入式系统开发平台,包括硬件设计、软件开发和调试工具链的建立。
嵌入式Linux系统开发平台搭建与调试
研究并搭建基于嵌入式Linux系统的开发平台,包括交叉编译环境搭建、内核配置与编译、根文件系统制作等。
4G/5G移动通信系统中的干扰抑制技术研究
研究4G/5G移动通信系统中的干扰抑制技术,包括干扰识别、干扰消除、抗干扰编码 等方面的研究。
基于深度学习的4G/5G移动通信信号识别与处理技术研究
利用深度学习技术对4G/5G移动通信信号进行识别和处理,包括信号分类、调制方式 识别、信号解调等方面的研究。
无线局域网优化与性能分析
随着信息时代的到来,通信工程在人们的生活和工作中发挥着越来越重要的作用, 如移动通信、卫星通信、光纤通信等都是通信工程的典型应用。
通信工程专业的毕业生通常具备扎实的电子技术和计算机科学基础,能从事通信系 统的研究、设计、制造、运营等工作。
毕业设计目的与意义
1
毕业设计是通信工程专业教学的重要环节,旨在 培养学生综合运用所学知识和技能解决实际问题 的能力。
宽带接入网技术及其发展趋 势分析
宽带接入网中QoS保障机制 研究
基于EPON/GPON的宽带接 入网设计与实现
宽带接入网安全防护策略探 讨
以太网交换机配置与故障排除
以太网交换机工作原理 及配置方法研究
以太网交换机故障排除 流程与技巧
01
02பைடு நூலகம்
03
企业级以太网交换机配 置实战
04
以太网交换机性能优化 策略探讨
无线局域网中的信道分配与优化算法研究
基于ARM的图像采集系统的硬件设计与实现
![基于ARM的图像采集系统的硬件设计与实现](https://img.taocdn.com/s3/m/0632461502d8ce2f0066f5335a8102d276a26183.png)
基于ARM的图像采集系统的硬件设计与实现刘永林;程耀瑜;梁莹;雷红淼【摘要】传统图像采集系统具有复杂、体积大、不便携带等缺点,而嵌入式图像采集系统集图像采集、显示、处理于一体,具有体积小、功耗低的优点.针对安防监控系统的需要,设计出一种基于ARM的图像采集系统.该系统以S3C2410(ARM9)为核心,利用USB摄像头、显示屏和存储器来构建图像采集和处理系统,并搭建必要的外围电路和通信接口,完成了硬件平台的设计.然后移植嵌入式操作系统和驱动程序,最终实现了图像数据的采集、显示和存储等功能,采集图像清晰,符合系统要求.【期刊名称】《电子测试》【年(卷),期】2011(000)006【总页数】4页(P12-15)【关键词】嵌入式;ARM;S3C2410;图像采集;USB摄像头【作者】刘永林;程耀瑜;梁莹;雷红淼【作者单位】中北大学山西省现代无损检测工程技术研究中心,山西太原030051;中北大学山西省现代无损检测工程技术研究中心,山西太原030051;中北大学山西省光电信息与仪器工程技术研究中心,山西太原030051;中北大学山西省现代无损检测工程技术研究中心,山西太原030051【正文语种】中文【中图分类】TP30 引言现代社会中,安全监测和防护系统在人们的生活、人身和财产安全等方面扮演着越来越重要的作用。
图像的获取和保存是现代安监防护系统最直接、最有效,同时也是最可靠的方式和手段。
俗话说“百闻不如一见”,图像往往含有大量的信息,远比语言和文字携带信息量大,而且一目了然,通俗易懂。
因此基于图像的安防系统是现代安防系统发展的趋势,被广泛地应用于社会生活中。
针对这种现状,本文设计出一种基于ARM处理器的嵌入式图像采集和存储系统,与传统PC图采集系统体积大、处理速度慢、不宜便携的缺点相比,本系统稳定可靠、轻小便携、成本低廉,且具有速度快、功耗低等优点,具有很强的现实意义和广泛的应用前景。
1 系统总体设计目前,对图像信息采集和处理主要有两种方式:一是利用CCD相机和图像采集卡,将模拟信号转换成数字信号,利用总线传送到上位机进行处理。
基于ARM的图像采集与图像处理在太阳光跟踪系统中的实际应用
![基于ARM的图像采集与图像处理在太阳光跟踪系统中的实际应用](https://img.taocdn.com/s3/m/b1107fdc195f312b3169a512.png)
的像 集 图处 在 阳 跟 系 中实应 的 图 采 与像理 太 光踪 统 的 际 用 图 像
A p ia ino mg c us to n m g rc s ig i te SnT a kn y tmB sd o R p ic to f IaeA q i iinad Ia eP oe sn n h u r c igS s e ae nA M 集 采
1系统 原理
பைடு நூலகம்
移量计算出需要给步进电机输出的脉冲个数,进而
控制步进电CO_ Lg 动机械执行机构调整接收屏高度角
与水平角, 使接收面与太阳光线垂直, 此时接受屏的 中心和光斑中心完全重合, 从而达到跟踪的目的。 2 硬件设计 本系统 主要使用 的硬件 为 sc40和 o7 7 324 v 60
太 : 在
光 阳
跟
摘
要: 本文介绍了 sc4 0 32 4 开发板和 o77 v60为核心的图像采集与图像处理系统。 该系统通过采集太阳
系 踪 统 的 由
际 实
在接收屏上的聚焦投影图像, 并进行 图像处理确定图像边界和图像 中心 , 以此计算 出太阳的高度偏角与水平 偏 角从而 跟踪太 阳。 实验结果 验证 了该 系统 的可行 性与正确 性。
C ME AC IT 图像 传感器 。 A R HP M
本系统装置主要 由成像机构 、 图像传感器、 信号
sc40是一 款 高度 集成 的芯 片 , 工作 电压 324
3
~
1 V 采用 1/2 A M90 IC核心, . , 3 6 位 R 2TRS 3 提供 了
丰富 的接 口支持 : A N MD 闪存 、 码相机 、F /T 数 T TS N
图像传感器图像采集系统的研究与设计
![图像传感器图像采集系统的研究与设计](https://img.taocdn.com/s3/m/f9d141c658f5f61fb7366638.png)
高帧频图像采集是研究高速瞬态现象发生机理和运动规律的一种直观地测试技术和手段。以某型号炸点坐标测量经纬仪为应用背景,设计了一种高帧频图像采集系统。
论文介绍了高帧频CMOS图像采集系统的发展现状,根据功能需求把整个采集系统设计划分为成像器设计、图像采集卡设计和软件设计三个部分。
本文链接:/Thesis_Y1436652.aspx
授权使用:北京联合大学师范学院(bjlhdxsfxy),授权号:5a3b980e-48bf-4e6a-a9bd-9e93010b2675
下载时间:2011年2月23日
3.学位论文张书迁高性能CMOS图像传感器控制系统及关键技术研究2007
随着技术的不断更新,CMOS图像传感器在噪声消除、暗电流消减以及光敏性增强等方面都有了长足的进步,它代表了图像采集领域中最先进的成像技术,具有极其广泛的应用前景。实现CMOS图像传感器内核、控制系统和图像信号处理器的单片集成,以获得更小的芯片面积、更高的稳定性和更低的功耗,是CMOS图像传感器发展的一个重要方向。本文以CMOS图像传感器为基础,主要对稳定、高效的控制系统和完善的图像信号处理功能进行研究、设计和验证,为进一步开展单片传感系统的研究提供了良好的基础。具体研究成果有:
5.期刊论文江川贵.廖启征.魏世民.JIANG Chuan-gui.LIAO Qi-zhen.WEI Shi-Min基于CMOS图像传感器的USB接口图
像采集系统设计-仪表技术2005(3)
介绍以CPLD控制为核心的CMOS图像采集系统,系统选用彩色图像传感器OV7620,并通过USB接口以类似DMA方式进行快速的图像传输.最后给出了单片机固件程序和设备驱动程序的实现方法.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由 DSP 完成数字图像处理算法,对数字图像进行算法级处理,这是目前 众多便携式图像采集系统的主要构成方式;另外一种是采用 DSP+可编 程逻辑芯片 FPGA 或 CPLD 的实现方法,FPGA 或 CPLD 能利用硬件描 述性语言设计复杂的逻辑,可以作为整个系统的协处理器来完成某些复
杂、高速传输数据的逻辑接口,例如图像传感器的控制、SDRAM 存储 等,由 DSP 完成整个系统的数字图像信号处理运算,配合高速存储设备, 实现大数据量的吞吐,这种架构也是目前便携式图像采集系统的常用实
要内容。
图 l 一 1 FPGA 数字信号处理开发流程 2.数字图像采集的相关理论主要介绍了与数字图像采集相关的理论 和技术基础,对数字图像常见噪声,数字图像处理的基本算法中值滤波、 平滑滤波等进行了阐述。 3.FPGA 实现数字信号的方法介绍了目前 FPGA 的开发流程,VHDL 语言的相关特点和 DSP Builder 的使用。 4.系统硬件模块设计主要包括本文中所使用的 CMOS 传感器、 FPGA 及 ARM 处理器、FPGA 控制 CMOS 传感器模块、FPGA 中值滤 波模块的实现、ARM 处理器 LPC2210 硬件模块、TFT6758 和 ARM 的 接口模块。 5.系统软件设计详细论述了系统的软件设计方法,主要包括 ARM 处理器 LPC2210 引导程序的编写、图像显示模块的驱动、人机接口模块, FPGA 和 ARM 协同工作方法等。 6.总结及展望讨论了本系统在进行数字图像采集过程中存在的问 题、改进的意见和以后的工作中应努力的方向。 2. 数字图像采集有关理论 2.1 图像的数字化 2.1.1 CMOS 传感器的工作原理和结构特点 I 体 16l CMOS(Complementary Metal Oxide Semiconductor,互补型金属氧化 物半导体)图 像传感器诞生于上个世纪八十年代,时至今 R 已发展了两代 CMOS 图像传感器,第一 代为 CMOS 无源像素传感器,第二代为 CMOS 有源像素传感器。 其中以有源像素发展 最快,已由最初的几万像素、几十万像素发展至今的百万像素,乃 至上千万像素的 CMOS 图像传感器。用 CMOS 图像传感器开发的数码相机、微型和超微型 摄像机已大批量进 入市场。到目前为止,在开发 CMOS 图像传感器中所采用的先进的 关键技术可归纳如 下: (1)相关双取样(CDS)电路技术: (2)微透镜阵列制备技术; (3)彩色滤波器阵列技术; (4)数字信号处理(DSP)技术;
大连民族学院电子信息工程课程设计报告
课程名称:ARM 嵌入式系统结构与编程 题 目:基于 ARM 的图像采集与处理系统 专业班级:电 子 082 学生姓名:黄小宝 张晓佳 于越 石艺丽 杨明奇 郑文星 日 期:2011.10.21 指导教师:李 绍 明
摘要
随着数字图像技术和电子技术的不断发展,图像采集系统已经在民 用、商用和军用等各个不同的领域得到广泛的应用。发展体积小,功耗 低的便携式数字图像采集系统显得非常必要,而且十分迫切。本文通过 研究当前数字图像采集系统的研究成果和发展趋势,设计了一种基于 FPGA 和嵌入式 ARM 组成的便携式数字图像采集系统;并对该系统设 计过程中的若干问题进行了深入探讨,论文重点研究了系统的硬件设计 和软件实现。论文主要的研究内容包括:详细介绍了 CMOS 传感器 OV9121;提出了利用 FPGA 实现对 CMOS 传感器的控制;在研究图像 噪卢的机理后,提出了利用图像中值滤波消除噪声的方法:并研究了在 FPGA 中实现中值滤波的方法;嵌入式 ARM 处理器 LPC2210 的功能和 使用方法;ARM 处理器控制液晶显示器 TFT6758 的方法;论文详细讨 论了 ARM 处理器和 FPGA 协调工作以及人机接口的实现等相关问题。 论文通过分析 CMOS 传感器 OV9121 的控制方法,使用 VHDL 语言在 FPGA 中实现对 CMOS 传感器的控制和图像数据的采集,设计了大容量 的双口 RAM 来缓存数据,并且利用 DSP Builder 在 FPGA 中实现了图 像中值滤波的硬件设计。本文研究了 ARM 处理器 LPC2210 的特点,提 出了利用 ARM 来控制 FPGA 图像采集的方法,设计了 FPGA 和 ARM 的接口电路和控制方法。编写了 LPC2210 的 BootLoader 程序,利用 ADSl.2 开发软件开发了 TFT6758 图像显示器的驱动程序,在 TFT6758 上显示采集到的图像数据。最后本文对系统中存在的问题和今后努力的 方向进行了总结。
现方式。随着现代大容量、高密度、高速度 FPGA 的出现,在这些 FPGA 中一般都内嵌有可配置的高速 RAM、PLL 以及硬件乘法器等 DSP 专用 IP 模块,而且在原有逻辑宏单元的基础上嵌入了许多面向 DSP 的专用 模块,结合这些硬件资源使 DSP 丌发者能十分容易地在一片 FPGA 上 实现整个 DSP 系统,同时 FPGA 中能嵌入高速的 ROM 和 RAM 模块, 实现高达 10Mb/s 的读写速率(Altera 公司的 Stratix 系列)【8】,FPGA 的设计非常灵活,通用 DSP 芯片通常只有 1"---4 个乘法器,而在 FPGA 中可以配置数十个乘法器(例如 Altera 公司最新的低成本的 CycloneII 系 列 FPGA 可以提供多达 150 个 18×18 位的乘法器),【9】用来实现通用 的 DSP 功能。很多 FPGA 供应商提供了专用的丌发软件(例如 Altera
公 司 的 DSP Builder) , 以 MATLAB 工 具 箱的 形式 出现 , 利用 MATLAB 中的 Simulink 工具进行图像化设计,建立各种数字信号 DSP 模型,完成后利用 DSP Builder 将其转换成硬件描述性语言 VHDL,通 过综合、下载,最后得到能实现 DSP 功能的 FPGA 电路。使得 DSP 开 发变得简单,而且 FPGA 高速硬件实现算法的特点使得系统处理速度和 效率得到最大限度的发挥。基于 FPGA 数字信号处理开发流程见图 l 一 1 所示。在研究了很多便携式图像采集系统的结构和特点后,本文选用 了直接用 FPGA 作为整个数字图像采集系统的核心,利用 FPGA 完成对 图像传感器的控制、数字图像的处理,嵌入式 ARM 处理器作为协处理 器,负责控制显示器、人机接口等。
1.3 本文的研究内容 本文在系统分析了嵌入式系统、FPGA 的发展和图像处理的有关知 识后,结合已有的研究成果,提出了以 FPGA 和 ARM 作为系统主体框 架的便携式图像采集系统的设计方法,重点研究了系统软硬件构成的若
干问题,并通过多种软件模拟了图像采集的软硬件实现效果,以及在图
像采集中遇到各种噪声模型的滤波处理的预期效果。1.前言介绍便携 式数字图像采集系统的应用前景、当前国内外研究现状及本文研究的主
数字图像采集有关理论 每个像素点的构成为一个感光二极管和三个晶体管,而感光二极管 占据的面积只是 整个元件的一小部分,造成 CMOS 传感器的开口率远低于 CCD(开 口率:有效感光区 域与整个感光元件的面积比值),而且 CMOS 感光元件中的放大器 属于模拟器件,无法 保证每个像素点的放大率都保持严格一致,致使放大后的图像数据 无法代表拍摄物体的 原貌,体现在最终的输出结果上,就是 CMOS 传感器捕捉到的图像 细节丢失情况严重
(5)抑制噪声电路技术; (6)模拟数字转换(A/D)技术; (7)亚微米光刻技术。 CMOS 传感器采用感光元件作为影像捕获的基本手段,感光元件的 核心都是一个感 光二极管(photodiode),该二极管在接受光线照射之后能够产生输出 电流,而电流的强 度则与光照的强度对应,每个感光元件对应图像传感器中的一个像 点,由于感光元件只 能感应光的强度,无法捕获色彩信息,因此必须在感光元件上方覆 盖彩色滤光片。在这 方面,不同的传感器厂商有不同的解决方案,最常用的做法是覆盖 RGB 红绿蓝三色滤 光片,以 1:2:1 的构成由四个像点构成一个彩色像素(即红蓝滤光 片分别覆盖一个像 点,剩下的两个像点都覆盖绿色滤光片),采取这种比例的原因是人 眼对绿色较为敏感。 CMOS 传感器除了处于核心地位的感光二极管之外,它还包括放大 器与模数转换 电路,传感器中的每一个感光元件都直接整合了放大器和模数转换 电路模块,当感光二 极管接受光照、产生模拟电信号之后,电信号首先被该感光元件中 的放大器放大,然MOS 传感器的时候必须使用多种 滤波手段对采集到
的数字图像数据进行滤除噪声处理。 当然 CMOS 传感器也具有许多优点:CMOS 传感器更容易制造、成 本也非常低; CMOS 传感器采用标准的 CMOS 半导体芯片制造技术,很容易实现 大批量生产,加之 CMOS 的每个感光元件相互独立,即便有若干个元件出问题,也不 会影响传感器的完整 性;CMOS 传感器可轻松实现较高的集成度,由于采用半导体工艺 制造,厂商可以将时 钟发生器、DSP 处理芯片等周边电路与 CMOS 传感器本身整合在一 起,从而实现整个 图像捕获模块的小型化,也有效降低 OEM 客户的设计难度,同时 设计出体积更小的图 像捕获装置;CMOS 传感器采用主动式图像采集方式,感光二极管 所产生的电荷直接由 晶体管放大输出,这种做法虽然导致严重的噪声,但也令 CMOS 传 感器拥有超低功耗 的优点,在低功耗、小型化图像采集模块等方面 CMOS 传感器都有 大量的应用。但由 于 CMOS 传感器的结构特点决定了所采集的图像具有大量的噪声, 因而 CMOS 传感器 所采集的图像必须采用处理方法进行噪声消除。 2.1.2 图像的取样与量化 自然界中的图像都是模拟的,模拟图像必须首先经过离散化处理后 变成计算机能够识别的点阵图像——数字图像,计算机才能进行处理。 这个过程被称为图像的采集。为了把一副模拟图像转换为数字图像,必 须在坐标和幅度上都进行取样操作。数字化的坐标值称为取样,数字化 幅度值称为量化。严格的数字图像是一个经过等距离矩形网格采样,对 幅度进行等间隔量化的二维函数,因此数字图像实际上就是被量化的二 维采样数组。用厂 G,J,)二维函数形式表示图像,在特定的坐标 G, 少)处,f 的值或幅度是一个正的标量,其物理意义由图像源决定。: ggi-f(x,J,)通过脉冲相应函数^b,y)转换,得到采样后的图像函数 g(x, y)见式(2--1):