Mesh模型的Laplace Deformation(网格形变 - 拉普拉斯形变) - 使用Eigen矩阵库

    本文只实现最简单Laplace形变,按照论文《Laplacian Mesh Processing》进行展开。

github:https://github.com/GaoYuanBob/LaplaceDeformation

注:内容相当容易理解、本文所有讨论都是基于三角形网格模型( triangular mesh)进行的

    Laplace Deformation中最基础的两个概念就是, global Cartesian coordinates(全局笛卡尔坐标系) 和 differential representations(微分表示)。笛卡尔坐标系不用多讲,就是常见的(X, Y, Z)三个轴表示的坐标信息,而微分坐标(也叫 δ-coordinates)是和 Laplacian operator(Laplace算子) 相关的概念。

    首先,M = (V,E,F) 表示一个网格模型,M 代表 Model,V 代表 Vertices,E 代表 Edges,F 代表 Faces,模型上的每一个点,我们都能得到一个世界坐标 v_i = (x_i, y_i, z_i),接下来定义微分坐标 δ-coordinates,v_i 点的微分坐标表示为 \delta_i ,它表示点的世界坐标和这个点一圈邻接点的世界坐标的加权平均( the center of mass of its immediate neighbors in the mesh),用公式表示更容易理解:

    可以从公式看出来,三个轴上的微分坐标是可以单独计算的。 N(i) 就是点 v_i 的邻接点,也就是公用一条边的点,d_i 是这个点的邻接点的个数,比如周围有5个点,那么这5个点的坐标都对中心点有1/5 的贡献,微分坐标就是点的坐标和这个中心点的坐标的差(其实就是一个向量)。

    这样每个点都这么计算就能计算出每个点的微分坐标了,计算微分坐标的意义在于,Laplace形变认为这个微分坐标能够记录或者说表示模型的局部细节信息,比如鼻子,嘴巴,凸起,凹陷这样的信息,当模型形变后,我们希望模型的局部信息不要被破坏,那么换成坐标的说法就是,模型上点的世界坐标变了,但是我们希望模型上所有点的微分坐标没变,也就是点和点的相对位置关系没变

    一个一个点计算当然可以,但是不好记录和表示,所以Laplace形变用一个Laplace矩阵来记录,我们叫做L,然后用L * V = \delta,来得到Laplace坐标,也就是微分坐标。我们能够得到L:

  • 16
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
高斯-拉普拉斯算子(Gaussian-Laplace operator)是指将高斯滤波和拉普拉斯算子结合起来使用的一种图像处理方法。它可以同时进行模糊和锐化图像,常用于边缘检测和特征提取。 在高斯滤波中,图像中每个像素的值都被替换为周围像素的加权平均值。这种平滑操作可以降低图像中的噪声,并且可以过滤掉高频噪声。 而拉普拉斯算子则用于检测图像中的边缘和纹理特征。它通过计算像素周围像素值的差异来检测图像中的边缘。具体来说,拉普拉斯算子可以通过以下公式表示: $ \Delta f = \frac{\partial^2 f}{\partial x^2} + \frac{\partial^2 f}{\partial y^2} $ 其中,$ f $ 表示图像,$ \frac{\partial^2 f}{\partial x^2} $ 和 $ \frac{\partial^2 f}{\partial y^2} $ 分别表示沿着 $ x $ 轴和 $ y $ 轴的二阶导数。 将高斯滤波和拉普拉斯算子结合在一起,可以得到高斯-拉普拉斯算子。它的作用是先对图像进行平滑处理,然后再检测图像中的边缘和纹理特征。具体来说,高斯-拉普拉斯算子可以通过以下公式表示: $ \nabla^2 G(x,y) = \frac{\partial^2 G(x,y)}{\partial x^2} + \frac{\partial^2 G(x,y)}{\partial y^2} $ 其中,$ G(x,y) $ 表示高斯函数,$ \frac{\partial^2 G(x,y)}{\partial x^2} $ 和 $ \frac{\partial^2 G(x,y)}{\partial y^2} $ 分别表示沿着 $ x $ 轴和 $ y $ 轴的二阶导数。 高斯-拉普拉斯算子可以用于边缘检测和特征提取。在边缘检测中,高斯-拉普拉斯算子可以检测出图像中的边缘,并将其提取出来。在特征提取中,高斯-拉普拉斯算子可以检测出图像中的纹理特征,并将其提取出来。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值