嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现

嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现

ID:25510311

大小:775.00 KB

页数:15页

时间:2018-11-20

嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现_第1页
嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现_第2页
嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现_第3页
嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现_第4页
嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现_第5页
资源描述:

《嵌入式课程设计--基于arm嵌入式图像处理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、NO.15基于ARM嵌入式图像处理系统设计与实现1.设计目的《嵌入式系统设计及应用》课程是电类专业的主要技术基础课。嵌入式系统设计及应用课程设计是学习嵌入式系统课程之后的实践教学环节,是对课程理论和课程实验的综合和补充,其目的在于研究一种能够进行高速图像处理的嵌入式系统架构的设计与实现方法。针对嵌入式系统本身的特点,设计出具有较强通用性的嵌入式图像处理平台。图像数据是一种重要的信息资源,随着以计算机和计算机技术为核心的信息科学的发展,图像处理在通讯、管理、医学、地震、气象、航空航天以及教育等领域,发挥着愈来愈重要的作用。嵌入式平台拥有小巧、价格低廉、功耗小及维护成本低等优点。因此基于嵌入式平

2、台构建图像处理系统可以降低其生产维护成本,提高其可靠性和可控件,具有较高的市场价值。本课设为了加深对《嵌入式系统设计及应用》课程知识的理解和综合应用,培养学生综合运用基础理论知识和专业知识解决实际工程设计问题的能力,以及工程意识和创新能力。2.设计方案论证2.1设计原理本课程设计设计采用的是一个240*320分辨率的16位液晶屏幕,可以通过操作S3C2410内部的相关寄存器来直接控制显示,由于采用了ARM—Linux作为操作系统,可以直接操作“nux下的Framebuffer设备来完成图像的显示,帧缓冲(Framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他

3、允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的、统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。在应用程序中首先要打开Framebuffer设备,在Linux系统中Framebuffer设备一般映射为/dev/fb,可以有多个设备。然后调用ioctl提供的借口获取设备信息,主要是获得当Framebuffer设备的分辨率、色深、每一行数据占的字节数。关键的一步是将屏幕缓冲区映射到用户空间,Framebuffer设备可以看成是显存的映像,但是Linux所有的设备驱动均在内核态工作,所以无法在当前进程空间中直接

4、访问,通过映射机制可以直接把显存的起始地址映射到当前进程的地址空间,从而可以快速方便的实现显存,建立映射的方法如下:Pfd=mmap(0,FBDraw_finfo,smem_len,PROT_READ

5、PROT_WRFTE,MAP_SHARED,df,0);//以read、write和share方式映射屏幕上左边为(x,y)沈阳大学NO.15的点在显存中的位置是:Pfd+x*(fb_vinfo.bits_pixel)>>3)+y*fb_finfo.line_length,对这个位置赋相应的颜色值就可以再屏幕上显示出来。需要注意的是当色深(fb_vinfo.bits_per_pixel)不同时

6、,颜色值的格式也不一样。把经过图像处理后的图像数据或者采集到的原始图像数据转化成Framebuffer设备的颜色数据格式(RGB565、RGB888等)后,将数据复制到从地址pfb开始的内存中,就可以事先图像的显示。2.2概述图像处理技术又称“机器视觉”,乃是将被测对象的图像作为信息的载体,从中提取有用的信息来达到测量的目的,具有非接触、高速、获得信息丰富等优点。系统一般通过摄像头采集对象的图像信息,然后通过处理系统对采集到的图像进行数字化的处理和分析,根据检测要求可得到对象的特征信息,随后进一步对此进行判断并输出结果。如图1所示,连杆的表面缺陷通过一个方形LED漫反射光源均匀照亮待检测的破

7、口区域,光线照射到对象表面后,通过光学镜头成像在摄像头内的光电耦合CCD元件[3]上并转化成相应的数字图像信号,CCD元件可理解为一个由感光像素组成的点阵,每一个像素都一一对应了被测对象的二维图像特征。数字图像信号经过图像处理系统对图像特征信息的提取和计算得到所需的测量值,随后通过RS232通讯接口把数据传输给PLC进行逻辑判断,判断的结果直接通过设备前面板上的指示灯输出。图1摄像头采集对象的图像信息2.3BMP文件的读入在嵌入式平台上,并没有现成的BMP文件的库函数可以使用。因此,如何把一个BMP文件读人到内存中进行图像处理算法移植的根本前提。本系统中,主要处理的图像有两大块:真彩图和25

8、6色的图像(包括256级厌度图),因此对应设计了两个BMP文件的读入函数,并将这两个函数放在Graphic.h和Graphic.c中,以备后续的开发使用。两个函数为:GetTruePixel(charbmpnameIl,U32color[24011320J,int*mapwidth.int*mapheight);Get256Pixel(charbmpname[]。U8cdorbutl240113201,U32

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

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

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