- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GPU3D距离变换
基于GPU3D距离变换
摘 要:距离变换在图像处理中有着非常广泛的应用。由于3D图像数据的复杂性,传统基于CPU的3D距离变换效率较低。为此,研究了将3D图像数据有效地组织到纹理中存储的方法,设计并实现了基于GPU的3D距离变换并行算法。实验结果表明,相对基于CPU的算法,该方法具有非常高的加速比。
?す丶?词:三维距离变换; 图形处理器通用计算; 并行算法
?ぶ型挤掷嗪牛?TP391.4 文献标志码:A
文章编号:1001?菠B3695(2008)09?菠B2847?菠B03
3D distance transform on GPU
TIAN Xu??hong????1,2??, SITU Zhi??yuan??1, CHEN Mao??zi??1, HAN Guo??qiang
(1. College of Informatics, South China Agricultural University, Guangzhou 510642, China; 2. College of Computer Science Engineering, South China University of Technology, Guangzhou 510642, China)
Abstract:Distance transform had gained numerous applications in image processing. Traditional CPU??based 3D distance transform was inefficient because of the complexity of 3D images. This paper proposed an efficient method to store 3D images in the texture of graphics hardware. A parallel 3D distance transform algorithm based on GPU was implemented. Experiments show that the proposed GPU??based method gain very high speedup ratio compared with CPU??based algorithm.
??Key words:3D distance transform; GPGPU; parallel algorithm
0 引言??
距离变换是数字图像处理中的一个经典问题,在骨架抽取、形状匹配、目标重建、图像分析与模式识别等许多方面都有非常广泛的应用。传统基于CPU的3D距离变换算法效率较低,如一幅大小为??N×N×N的??3D图像,常用的算法时间复杂度为??O(N??4/2)。????
近些年来图形处理器(GPU)的硬件技术飞速发展,平均每年就有新的一代GPU推出市场。与之相应的是其可编程能力不断提高,出现了如C for graphics (CG)、high level shading language(HLSL)、OpenGL shading language(GLSL)等类似C的高级语言。GPU的应用领域不断扩大,学者们提出GPU通用计算(GPGPU)的概念,并成功地将GPU应用于非图像绘制方面的计算。这些计算相当广泛,如碰撞检测[1]、数值计算[2]、流体模拟[3]、图像处理[4]、偏微分方程计算[2,5,6]、3D网格模型细分[7,8]等。由于GPU具有高效的并行处理能力,使其在许多通用计算领域有很好的性能,达到一些大型计算机的水平,并且GPU价格低廉,有利于普及推广。
距离变换方面,Strzodka等人[9]提出了利用GPU进行2D广义距离变换;Sigg等人[10]在GPU上实现了2D带符号的距离变换;Sud等人[11]提出了基于GPU的3D网格模型的距离变换,而基于GPU的3D图像距离变换尚未有报道。通过对3D图像距离变换算法及GPU通用计算原理的分析,本文提出一种利用GPU的并行处理能力进行3D图像距离变换的方法。??
1 GPU通用计算??
GPU是专门为图形图像处理而设计的硬件芯片,其设计初衷是为了减轻CPU的负担,将大部分的图形图像运算如光照处理、顶点运算、纹理映射等功能转移到一块专门的芯片上,这就是图形处理器(GPU)的由来。从系统架构上看,GPU 是针对向量计算进行了优化的高度并行的数据流处理器。其中包括两种流处理单元:顶点着色器(vertex shader),是多指令多数据流
原创力文档


文档评论(0)