基于ARM远程绘图系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM远程绘图系统设计

基于ARM远程绘图系统设计   摘 要:远程绘图系统作为人机交互中的一种方法,有着深远的意义。如何充分运用现代的多媒体工具如投影仪、摄像机绘制出精确的图片效果,成为研究的主要热点。提出基于ARM-Linux的远程绘图系统,是使用USB摄像头拍摄下平台1上用户所绘制的图像,将采集到的图像经过JPEG的编码压缩到较高的压缩比,再通过网络实时传输至平台2,并通过投影仪显示,投影仪的投影亮度经表面反射,进入摄像头镜头,再反馈给平台1。   关键词:嵌入式 ARM Linux 摄像头   中图分类号:TP277 文献标识码:A 文章编号:1007-3973(2013)007-109-02   1 引言   随着计算机技术的蓬勃发展,如何让计算机更好的为人类服务,人与计算机之间如何交互成为一个很重要的研究方向,远程绘图系统就是一种解决远程交互的方法。   建设远程绘图系统有若干种方法。一种方法是使用平板电脑的手写笔进行绘制,使用电脑显示器显示远程站点的绘制。但这种系统有一定的弊端,在平板电脑上进行手绘相比使用普通纸笔手绘来说并不自然,阴影和其他效果很难实现。   另一个建立远程绘图系统的方法是使用摄像头拍摄平台1的绘图,并将视频传输到平台2使用投影机显示,投影仪的投影亮度经过表面反射,进入摄像头镜头,再反馈给平台1。将投影仪与相机结合到一起,投影仪一相机系统自然应运而生。其原理图如图1所示。   本文所介绍的是基于ARM920T 内核的S3C2440AL开发板为基础的远程绘图系统的实现,该系统是基于嵌入式硬件平台和Linux 操作系统下进行的,采用USB 接口的摄像头来进行数字图像采集,利用JPEG视频压缩编码方式,使用投影仪进行显示。   图1 系统硬件总体结构   2 系统硬件平台   2.1 硬件   每个远程绘图系统平台包含以下组件:   ARM开发板:CPU: Samsung S3C2440AL-40 400MHz;SDRAM: 32-bit 64Mbyte;2M Nor flash + 64M Nand Flash。   投影仪:魔影MOV269微型投影机,分辨率为640*480。   摄像头:罗技快看畅想版UVC E1100。   支架:使用输液架进行改装。   2.2 几何标定相机与投影关系   图像像素M经过投影仪,投影到投影面P上,经过投影面反射,被相机抓取成像,位置变为N。确定投影图像位置M和相机成像位置N之间的几何映射关系,就是投影仪和相机间的几何标定。   计算机视觉研究中,三维空间中的物体到像平面的投影关系即为成像模型,针孔模型是光学中透视投影的理想模型。针孔模型假设物体表面的反射光都经过一个针孔而投影到像平面上,即满足光的直线传播条件。在本系统中,假设纸张是平整的,而且投影仪与摄像头遵循相同的透视投影模型,设摄像头坐标为(xc,yc),投影仪坐标为(xp,yp),则摄像头坐标与投影仪坐标关系为:   (1)   其中:Hpc是一个3X3矩阵,且纸张在同一平面时Hpc不会改变。   3 系统软件平台   由于嵌入式系统资源非常有限,包括内存资源、CPU处理速度等,因而软件设计的目的和思想就是在完成任务的同时尽可能地节约系统的资源提高系统的性能,因此本系统选用开源、免费、性能稳定、可靠的Linux 操作系统。编译环境采用交叉编译调试的方式,交叉编译器为arm-linux-gcc。嵌入式Linux 内核Kernel 采用2.6.13版本,根文件系统使用ramdisk。   系统架构。系统由4个线程组成:纸张检测线程,绘图线程,发送线程以及接收线程。其中纸张检测线程检测捕获图像中纸张位置;绘图线程将显示图像填充OpenGL纹理缓冲区;发送线程将YUV图像转换为RGB并压缩传送;接收线程解压缩图像并更新显示图像。其软件系统架构如图2所示。   4 关键技术   在远程绘图系统中,纸张检测与图像扭曲是最为关键的技术。将捕获的图像进行一系列的图像处理后进行边缘检测,然后将边缘像素进行直线拟合,确定纸张位置。采用仿射变换进行图像扭曲,为了避免图像出现间断,将矩形细分成若干个小矩形后进行扭曲。   4.1 纸张检测   将捕获图像将捕获图像转换为灰度图像并降低取样速率在水平方向与垂直方向进行平滑处理后进行边缘检测,然后将边缘像素进行直线拟合,确定纸张位置。   4.1.1 图像处理   首先将捕获的图像进行一系列的处理:将捕获图像(640X480 YUV 4:2:2)转换为灰度图像并降低取样速率为320X240。然后在水平方向与垂直方向进行平滑处理。   4.1.2 边缘检测   图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档