文件名称:面片曲率:三角网格的主曲率、高斯曲率和平均曲率-matlab开发
文件大小:611KB
文件格式:ZIP
更新时间:2024-06-19 05:43:05
matlab
此函数计算主曲率方向和值的三角网格。 该函数首先旋转数据,使当前的法线顶点变为 [-1 0 0],所以我们可以用 XY 来描述数据而不是XYZ。 其次,它将最小二乘二次补丁拟合到局部顶点的邻域“ f(x,y)= ax ^ 2 + by ^ 2 + cxy + dx + ey + f”。 然后使用hessian的特征向量和特征值计算主曲率、平均曲率和高斯曲率。 [Cmean,Cgaussian,Dir1,Dir2,Lambda1,Lambda2]=patchcurvature(FV,usethird) 输入, FV:三角网格(见补丁) usethird :对曲率使用三阶邻居顶点适合,使其更平滑但不那么局部。 真/假(默认) 输出, Cmean : 平均曲率Cgaussian : 高斯曲率Dir1 : XYZ 第一主成分的方向Dir2 : 第二主成分的XYZ方向Lambda1:第一个主成分的值
【文件预览】:
patch_curvature_version1b.zip
patchcurvature_version1.zip