[发明专利]基于各向异性的屏幕空间平滑粒子流体动力学流体表面提取方法有效
申请号: | 201210015007.1 | 申请日: | 2012-01-18 |
公开(公告)号: | CN102609988A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 王章野;张昆 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06T17/30 | 分类号: | G06T17/30 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 张法高 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 各向异性 屏幕 空间 平滑 粒子 流体动力学 流体 表面 提取 方法 | ||
1.一种基于各向异性的屏幕空间平滑粒子流体动力学流体表面提取方法,其特征在于包括以下步骤:
1)使用改进的拉普拉斯平滑方法对流体粒子世界空间坐标做平滑处理;
2)对平滑后的每个粒子i,使用加权主成分分析方法分析邻域粒子对当前粒子i的贡献,获得粒子i的各向异性变换矩阵Gi;
3)对每个粒子i,绘制代表该粒子的椭球,并在绘制过程中应用各向异性变换矩阵Gi,记录每个像素的视点空间z轴坐标值,得到深度图D;
4)对深度图D使用双边高斯滤波方法,得到平滑后的深度图D’;
5)对平滑后的深度图D’计算每个像素对应的视点空间坐标;
6)根据视点空间坐标求每个像素在x、y方向的切向量,并通过叉乘切向量来求该像素法向。
2.根据权利要求1所述的一种基于各向异性的屏幕空间平滑粒子流体动力学流体表面提取方法,其特征在于所述的步骤1)为:
(1)对每个粒子i,获取其半径ri范围内的所有领域粒子坐标;
(2)根据领域粒子,对当前粒子i使用拉普拉斯方法平滑方法,获得粒子新坐标
式中wij是一个关于粒子i和粒子j的各向同性权重函数,它定义为:
(3)对拉普拉斯方法的改进,使λ受邻域粒子数量影响,定义为:
这样粒子新位置 的权重λ根据邻域粒子数不同而变化。
3.根据权利要求1所述的一种基于各向异性的屏幕空间平滑粒子流体动力学流体表面提取方法,其特征在于所述的步骤2)为:
(4)对每个粒子i,获取其半径ri范围内的所有领域粒子坐标;
(5)主成分分析法分析邻域粒子,获得各向异性变换矩阵G,其步骤为:
a)计算邻域粒子位置点的加权均值:
b)构造一个加权的零和协方差矩阵C:
其中函数wij是各向同性的权重函数,它取决于粒子xi、xj和邻域半径ri:
c)对协方差矩阵C使用特征值分解,得到如下形式:
C==R∑RT
∑=diag(σ1,σ2,σ3)
R是三个特征列向量v1、v2、v3组成的旋转矩阵,∑是含有特征值σ1>σ2>σ3的对角矩阵,我们使用σ1、σ2、σ3分别影响椭球的长轴、次长轴和短轴的长度,分别对应v1、v2、v3三个主轴方向;
d)为避免出现过扁的椭球,定义每个特征值:
e)得到对球体的缩放比例:
f)为了避免球体在阈值周围突变,将 设置为单位对角矩阵和生成的矩阵∑的线性插值:
g)这样获得了各向异性变换矩阵G:
4.根据权利要求1所述的一种基于各向异性的屏幕空间平滑粒子流体动力学流体表面提取方法,其特征在于所述的步骤3)为:
(6)将绘制目标设定为深度纹理;
(7)在绘制代表该粒子的椭球时应用各向异性变换矩阵Gi,需要在绘制球体的顶点着色程序中执行以下操作:
对椭球体的顶点位置position应用矩阵变换:
pos=mul(position,Gi);
(8)记录像素的视点空间坐标值,在绘制球体的顶点着色程序中执行以下步骤:
a)对椭球体的顶点位置pos应用视点矩阵变换:
view_pos=mul(pos,view_matrix);
其中view_matrix是视点变换矩阵。
b)输出view_pos的z轴坐标值:
Output=view_pos.z。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210015007.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:防止驾驶员误踩加速踏板的方法和装置
- 下一篇:稳定型实木木塑复合地板生产方法