[发明专利]一种基于三维点云的实时透明物体GPU并行生成方法有效
申请号: | 201210301906.8 | 申请日: | 2012-08-22 |
公开(公告)号: | CN102915559A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 赵斌;沈旭昆;张凤全;龙翔;赵沁平 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T7/00;G06T15/20 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 李新华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 三维 实时 透明 物体 gpu 并行 生成 方法 | ||
技术领域
本发明是一种利用对深度图平滑滤波的方法从数值仿真或者采集得到的三维点云中直接生成出透明物体的GPU并行技术,用于真实感虚拟现实环境中透明物体的生成。
背景技术
在透明物体建模过程中常常通过采集或者是仿真的方法获得物体的的点云表示,如通过三维扫描仪可以直接获得真实物体表面的大量离散点的空间位置。另外,可交互的流体的仿真作为透明物体主要的生成方法常常使用光滑流体动力学(Smoothed Particle Hydrodynamics,简称SPH)。文献1-Gingold RA,Monaghan JJ(1977)Smoothed particle hydrodynamics—theory and application to non-spherical stars.Mon Not R Astron Soc181:375389首先提出了SPH方法,SPH方法是用大量离散的粒子近似表示流体,通过核函数逼近和粒子逼近实现流体的仿真,整个过程是在连续域中实现的,不但可以处理大变形的物体,而且对于细节问题也有很好的效果。
对于原始点云表示的透明物体的真实感生成,传统的方法需要重建表面,常用的表面重建方法首先定义一种标量场,如密度场,使用特定的核函数对点云在定义的采样空间内进行卷积运算得到透明物体几何的离散标量场;接着使用构建隐式表面的方法或者直接生成的方法对追踪得到的流体表面进行生成。文献2-LORENSEN,W.E.,AND CLINE,H.E.1987.Marching cubes:A high resolution3d surface construction algorithm.SIGGRAPH Comput.Graph.21,4,163169.在构建隐式表面然后再使用Marching Cubes算法对流体进行生成。文献3-Fraedrich,R.;Auer,S.;Westermann,R.Efficient High-Quality Volume Rendering of SPH Data,Visualization and Computer Graphics,IEEE Transactions on,vol.16,no.6,pp.1533-1540,Nov.-Dec.2010提出一种与视点相关的透视网格算法,对于不同视点实时构造透视网格对点云数据采样接着使用改进过的Raycasting算法直接生成透明物体表面。使用上述方法需要对于每一帧都需要构建整个标量场再追踪表面最后生成物体,计算规模大访存开销大,难以满足实时应用程序要求,文献4-Müller,M.,SCHIRM,S.,AND DUTHALER,S.2007.Screen space meshes.In SCA’07:Proceedings of the2007ACM SIG-GRAPH/Eurographics symposium on Computer animation,Eurographics Association,Aire-la-Ville,Switzerland,Switzerland,915.提出了在眼坐标系中生成三维点云的边界作为网格的方法,这种方法只构造透明物体的可见表面,首先计算屏幕空间内每个像素的深度,接着光滑获得的深度图然后从深度图中构造多边形网格,但是这种方法构造的深度图不能直接映射到GPU上,同时构造网格的过程也是复杂的计算过程。对于需要进行重新采样获得标量场进而追踪表面的方法来说,重采样的过程本身难以保证原始信号的细节,在之后的表面追踪过程中又会导致原始物体细节的进一步丢失,而且重建表面的过程往往会存在计算量大、放存次数多的问题,难以适应实时或者可交互级别程序的应用;在眼坐标系中构建网格的方法虽然不需要构建中间标量场,但是直接从点云中构造网格的速度随着点的数量增加而变慢,同样难以对大规模的点云进行透明物体的实时生成。
发明内容
本发明的技术解决问题:克服现有技术的不足,提供一种与视点相关的三维点云表示的透明物体直接生成方法,该方法不需要构建中间标量场,直接使用原始的点云数据,保持了透明物体的细节,同时该方法是一种与视点相关的方法,可以利用硬件剔除大量不可见的点,使计算量小,此外该方法对于硬件要求不高,可以适应不同平台对实时性和交互性的要求便于不同平台的移植。
本发明的技术解决方案:一种基于三维点云的实时透明物体GPU并行生成方法,其特点在于步骤如下:
(1)生成背景贴图;
(2)生成透明物体的几何缓冲,将点云作为球体进行生成,利用硬件深度检测获得近视平面的深度值,同时在着色器中计算并保存透明物体材质信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210301906.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于LTCC多层基板工艺的电荷选通变换器电路
- 下一篇:应用升级系统及方法