- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DirectX的图像旋转算法的研究与实现
摘要:该文提出一种基于DirectX的图像旋转并实时绘制方式。首先文章概述一个由传统算法完成旋转变换的算法,指出存在的问题和局限性;然后,引入基于DirectX的图像旋转算法,在VS2008中的VC++环境下实验图像的旋转以及实时显示,最后对两种算法进行比较。该算法充分节约CPU资源,将矩阵运算在GPU中实现,极大限度的使用GPU性能,保证图像旋转的运算速率和旋转中的图像质量。
关键词:Directx;旋转算法;GPU;图像处理;算法优化
中图分类号:TP37文献标识码:A文章编号:1009-3044(2011)19-4625-03
Research and Implementation of Image Rotation Based on DirectX
CHEN Xi-tang
(School of Computer Science and Engineering, Changshu Institute of Technology, Changshu 215500, China)
Abstract: An algorithm of image rotation and real-time rendering based on DirectX is presented in this paper. Firstly , a method of rotation transformation which is implemented by CPU is summarized;and pointed out the limitations of this method.And then, the algorithm of image rotation based on DirectX is elicited.the process of image rotation and real-time display is implemented on the platform of VS2008. Finally, two algorithms were compared. The algorithm fully save CPU resources to implement the matrix operations in the GPU, which greatly limits the use of GPU performance, to ensure that the computing speed image rotation and rotation of the image quality.
Key words: directx; rotation algorithm; GPU; image processing; algorithm optimization
随着图形处理器(GPU)性能的飞速发展,以及在可编程性方面(基于OpenGL和DirectX编程)最新的进步,GPU被大量的运用到了大计算量的计算领域。GPU在加速计算方面所具备的优势体现在[1]:1)一定的并行性;2)高密集的运算;3)减少了CPU与GPU的数据通信。由此可见,GPU在数字图像处理方面拥有着巨大的能力。
图像旋转是数字图像处理中最常见的一种变换。但是在具体使用过程中必然会增加CPU的负荷。特别是在旋转速度加快,图像的像素点增多的情况下CPU往往会不堪重负,严重影响其他进程的运行。于是考虑将CPU的计算任务交由GPU来完成,GPU拥有强大的计算能力,特别是矢量计算和矩阵计算方面的优势。而DirectX为我们提供了将CPU的图像计算交由GPU完成的可能性。
1 传统的图像旋转算法
首先我们先来了解一下传统的实时图像旋转算法。在传统的旋转算法中,我们将一副图像映射到一个一维数组中,图像的旋转就变成了数据在一维数组中的移位问题[2]。根据数字图像的一般原理,我们使用f(i)=P(X,Y)规则将点P(X,Y)映射到一维数组的第i个位置。当点P围绕图像原点O旋转a角度得到点P,则点P与点P之间的关系为
X= cos(a)X - sin(a)Y Y= sin(a)X + cos(a)Y
此时,我们将(X,Y)作为参数传给函数f(i)=P(X,Y),得到点P在数组中的位置i;用这个方法遍历图像中所有的像素点,对这些像素点作同样的坐标变换,就能实现图像的旋转。
具体实现步骤为:
1) 调用Init函数进行初始化操作,然后用LoadPicture加载预处理的图片;
2) 调用GetPictureAttr函数来获取所加载的预
您可能关注的文档
- 基于Actionscript的物理运动编程研究.doc
- 基于Adaboost和Camshift的人脸检测.doc
- 基于ADO.NET的数据库通用访问模式实现.doc
- 基于ADSP-BF531和AIC23的语音信号采集电路设计.doc
- 基于ADS对OFDM射频前端的仿真及分析.doc
- 基于AdventNet框架的管理系统的设计.doc
- 基于AForge.NET的车辆运动视频检测方法.doc
- 基于Agent的分布式防火墙设计及在校园网中的应用.doc
- 基于Agent的分布式入侵检测系统研究.doc
- 基于Ad hoc网络的入侵检测技术.doc
- 城市污水处理厂智能化升级改造对污水处理工艺流程优化的研究报告.docx
- 游戏行业2025年未成年人保护与游戏设计伦理研究报告.docx
- 城市老旧街区改造项目2025年社会稳定风险评估与社区教育发展报告.docx
- 在线编程教育平台课程内容设计与教学效果评估报告2025.docx
- 2025年医药流通仓储物流效率提升策略案例研究.docx
- 文化创意产业园区建设项目申请报告:文化创意产业园区运营管理优化路径2025.docx
- 农业科技创新:2025年农产品深加工产业园区研发投入与产出分析.docx
- 新能源汽车电池回收利用产业链上下游协同发展与2025年机遇报告.docx
- 虚拟现实新闻行业2025年技术突破与用户参与度提升方案.docx
- 2025年休闲农业与乡村旅游融合发展的国际交流与合作发展报告.docx
文档评论(0)