基于DSP的图像旋转讲义.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP的图像旋转讲义

基于DSP的图像旋转 1 概述 DSP芯片是一种高性能的微处理器,其技术发展大大推动了数字信号技术的发展与应用,目前从工业系统到家电产品,从军事装备到生物医学仪器,无不融入了DSP技术。由于计算机处理能力的不断增强,数字图像处理学科在飞速发展的同时,也越来越广泛地向许多其他学科快速交叉渗透,使得图像作为信息获取以及信息的利用等方面的作用也变得越来越重要。 21世纪是数字化的时代,数字信号处理由于运算速度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用中,发挥着重要的作用。随着越来越多的电子产品将数字信号处理(DSP)做为技术核心,DSP已经成为推动数字化进程的动力。作为数字化最重要的技术之一,DSP无论在其应用的深度还是广度,正在以前所未有的速度向前发展。近年来,DSP技术在我国也得到了迅速的发展,不论是在科学技术研究,还是在产品的开发等方面,在数字信号处理中,其应用越来越广泛,并取得了丰硕的成果。数字滤波占有极其重要的地位。数字滤波是语音和图像处理、模式识别、谱分析等应用中的一个基本处理算法。 在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同的幅度和相位频率特性指标,克服了与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点。用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便的改变滤波器的特性。几乎每一科学和工程领域例如声学、物理学、通信、数据通信、控制系统和雷达等都涉及信号。在许多应用中都希望根据期望的指标把一个信号的频谱加以修改、整形或运算。这些过程都可能包含衰减一个频率范围,阻止或隔离一些频率成分,用数字滤波器来实现这些功能是方便、有效、可行的。 本文主要表述利用TI公司TMS320C55x芯片的资源特点,在设计中借助Code Composer Studio v3.3中以TMS320C55x芯片的汇编语言编程实现了数字图像的旋转,进行高效图像旋转的大规模数据调度,从而实现适用于图像的DSP实时图像旋转。 2 设计任务及目的 2.1设计任务 ⑴ 实现一路模拟视频信号的采集与显示; ⑵ 实现单帧图像的旋转(90、180任选); ⑶ 图像采用120*96点像素,由SDRAM中的722*228存储图像采样生成; ⑷ 手动设置CMD文件,保证程序的正确运行。 2.2 设计目的 图像旋转是一种应用广泛的数字图像处理技术,随着应用水平的不断提高,对在嵌入式系统中实现高分辨率大图像旋转的需求也越来越高。如在航空领域的高分辨率数字地图图像的显示处理过程中,由于现有的显示芯片均不能支持图像旋转功能,就需要在资源有限的嵌入式平台上实现大幅面地图图像的实时旋转。采用DSP平台是一种实现方式,具体实现时需仔细考虑两个方面的问题,一是选用计算量小的旋转算法,二是充分发挥DSP平台强大的并行计算能力。 通过本次DSP项目,掌握TMS320C5509芯片的特点,了解数字图像处理的原理,熟悉DSP命令及所用开发软件和工具箱的使用方法,学习巩固DSP基础知识。 3 设计原理 本图像旋转项目利用的是平面坐标点旋转变换原理,平面坐标点旋转变换即平面上绕它上面一点O整体旋转。坐标系原点的位置为左上,y轴向下为正方向,x轴向右为正方向,顺时针旋转角度为正,若任意一点A(ax,ay),按旋转中心点(x,y)旋转任意角度θ度后A(xA’,yA’)的坐标计算公式如下所示: xA`=x+(ax-x)cosk-(ay-y)sinθ yA`=y+(ax-x)sink+(ay-y)cosθ 这就是平面坐标点旋转变换公式,其旋转角为θ,任何一个矢量的旋转都可以看成两个分量的各自旋转后,然后累加结果。至于旋转心不在原点上,可以把旋转心看成临时原点,进行相对量的旋转,然后再加上与真正原点的相对量即可。 根据旋转变换公式,借助Code Composer Studio v3.3中以TMS320C55x芯片的汇编语言编程,来将图像像素点坐标变换到旋转后对应的坐标位置上,最后显示生成旋转后的图像。但由于变换过程中根据公式计算结果,部分像素点旋转变换后的坐标值为小数,必须对其四舍五入取整,故在图像旋转后部分旋转角度下图像的某些像素点会丢失,造成图像中有灰黑斑点,但在±90°,180°情况下图像完全正常。 由上所述,结合其他知识可编图像旋转程序如下: xData =(IMGWIDTH/2-1)+(long)((float)(x-(IMGWIDTH/2-1))*cos(theta)-(float) (i-(IMGHEIGHT/2-1))*sin(theta)+0.50); yData = (IMGHEIGHT/2-1)+(long)((

文档评论(0)

2299972 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档