基于嵌入式linux系统的图像处理研究

基于嵌入式linux系统的图像处理研究

ID:24058820

大小:50.50 KB

页数:4页

时间:2018-11-12

基于嵌入式linux系统的图像处理研究_第1页
基于嵌入式linux系统的图像处理研究_第2页
基于嵌入式linux系统的图像处理研究_第3页
基于嵌入式linux系统的图像处理研究_第4页
资源描述:

《基于嵌入式linux系统的图像处理研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于嵌入式Linux系统的图像处理研究摘要:嵌入式图像处理系统的完成将为图像处理开辟新的实现途径,并且为嵌入式系统的应用打开一片新的领域。基于嵌入式平台的图像处理系统是未来图像处理系统的发展趋势,研究如何将嵌入式平台和图像处理结合起来,对于进一步拓展图像处理应用领域具有非常深远的意义。本文分别介绍本系统软硬件整体设计及嵌入式图像处理系统开发环境的建立。关键词:嵌入式;Linux;图像处理引言数字图像处理系统是执行处理图像、分析理解图像信息任务的计算机系统。尽管图像处理技术应用广泛,图像处理系统种类很多,但他们的基本组成是相近的。嵌入式数字图像处理系统主要包括:图像输入设备、执行处理分析与

2、控制的微处理器、输出设备、存储系统中的图像数据库、图像处理程序库。一、嵌入式系统图像处理技术研究现状目前国内外嵌入式图像处理系统正在成为微型计算机开发的热门研究课题。结合嵌入式系统的高端图像处理性能,、数码、mp4等产品的嵌入式处理器已在上述市场中占有比较大的份额,而且嵌入式系统已成功应用于医疗设备、机器人控制中的图像领域,现代战争中利用图像进行的精确制导、无人飞机的电视导航等。美国“索杰纳”火星车作为技术高密集的移动机器人,采用的是美国ini,该软件作为调试嵌入式开发板信息输出的监视器和键盘输入的工具,一般参数为波特率115200,数据位8位,停止位1,无奇偶校验,软硬件控制流设为无。

3、关闭防火墙,配置NFSX络文件系统。建立引导装载程序Bootloader,本文使用北京博创公司提供的vivi。然后下载ARM-Linux,添加自己的特定硬件的驱动程序,使用模块方式调试驱动。建立根文件系统,使用Busybox软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile等,自动挂装文件系统的配置文件/etc/fstab。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs、genromfs等工具产生烧写映象文件。建立应用

4、程序的flash磁盘分区,本系统使用线性Nor-Flash,使用YAFFS文件系统,在内核中提供文件系统驱动。最后将开发的应用程序下载到根文件系统中。三、图像采集和显示设备分析在图像采集模块,遵循V4L(VideoforLinux)的标准,使用X眼PC350摄像头采集图像。整体的USB图像采集部分可由CMOS图像传感器、USBCamera控制器OV511和256KRAM构成。OV511内置了USB收发控制器,能够将数字图像数据通过USB传给ARM处理器,保证了数据的快速实时。ARM处理器通过USB配置OV511,OV511则对CMOS图像传感器的控制字进行配置。图1为图像采集子系统框图。

5、图像显示模块采用8""TFT彩色液晶触摸屏,256色,分辨率为640×480,点距为0.2535×0.253,通过32针并口与开发板通讯。四、软件的多线程整体设计线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行,所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。多线程程序作为一种多任务、并发的工作方式,最突出的优点就是提高应用程序的响应速度。使用多线程技术,可以避免主程序等待的情况,从而提高程序运行效率。通常嵌入式系统中图像采集速度较快,而图像处理速度较慢,为解决二者速度不匹配和资源共享问题,以提高系统工作效率,本文采用图像采集和处理多线程设计,通过互斥锁和条件

6、变量来同步线程。设计建立带互斥锁的4帧图像缓存区作为图像采集线程和图像处理线程进行数据交换的共享缓冲区。图像采集线程顺序地从V4L接口程序获取图像存入共享缓存区,然后由图像处理线程不断地从共享缓冲区读取数据帧进行处理。主流程如图2所示。图2系统主流程图程序首先进行视频设备初始化,获取摄像头基本信息和采集图像的各种属性,并分配4帧图像缓存区structimage_buf{intbuffer[BUFFER_SIZE];pthread_mutex_tlock;intreadpos,pty;pthread_cond_tnotfull;};再启动图像采集线程pthread_create(th_ca

7、p,NULL,capture,0)进行图像采集,建立图像处理线程pthread_create(th_pro,NULL,process,0)进行图像处理;其中,互斥锁lock用来实现两线程间图像数据的共享和通信,但只有锁定和非锁定两种状态,因此通过设置条件变量notempty、notfull来监听图像缓存区状态,通过允许线程阻塞和等待另一个线程发送信号的方法弥补互斥锁的不足。Readpos和on,陈向群等译.嵌入式系统软件教程.北京:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。