ARAP(As-Rigid-As-Possible)变形算法

article/2025/9/7 22:28:39

在这里插入图片描述
上图中,最左侧的模型为其初始状态,由后面几种模型形状的变换我们可以发现它实际上就是要求变形前后模型每一个局部都只经历了平移或者旋转,也就是刚体变换(rigid -transformation)。我们知道,刚体变换是不会产生形状扭曲的,那么如果局部的形状都尽量被保持,变化的只是模型的大体姿态,也就满足了我们之前所说的保持局部细节不变的要求。这也是我们今天要讲的as-rigid-as-possible其名称的由来。

ARAP算法介绍
如下图所示,ARAP变形算法首先定义网格顶点与1-邻域的边构成刚性变形单元,所有点的变形单元重叠地覆盖网格表面。变形过程中假设变形单元仅仅发生旋转变换,形式化的表示如公式(1)所示,变形单元的刚性变换使得网格顶点相对于1-邻域顶点的位置保持不变,从而有效地保持了模型局部的细节
刚体变换
C 至 C ′ C至C' CC为刚体变换, 则其变换过程中存在旋转矩阵 R i Ri Ri如下:
在这里插入图片描述(1)
ARAP变形算法的核心能量函数如下所示,通过最小化该能量函数实现模型的尽可能刚性变形,此为形状匹配问题的加权实例
在这里插入图片描述(2)
其中, C i Ci Ci C ′ i C′i Ci分别表示变形前后模型顶点 p i pi pi p i ′ pi′ pi对应的变形单元, N ( i ) N(i) N(i)表示 p i pi pi的1邻域点的索引,而 p j pj pj p j ′ pj′ pj分别表示 p i pi pi p i ′ pi′ pi的1邻域顶点, R i Ri Ri表示 C i Ci Ci C i ′ Ci′ Ci的最优旋转矩阵, w i j wij wij是边 e i j = ( p i , p j ) eij = (pi,pj) eij=(pi,pj)的权重
由于R为变量,那么不包含R的部分可理解为常数,由此可得:
在这里插入图片描述
协方差矩阵+SVD得:
(下一篇会讲一下SVD(奇异值分解)的几何意义及用途)
在这里插入图片描述
在这里插入图片描述
对于公式(2)所示的二次能量函数最小化,首先,根据中间变形结果 P ′ P′ P和初始模型坐标 P P P使用奇异值分解估算出变形单元的最优旋转矩阵 R i Ri Ri。接下来,在旋转矩阵已知的情况下,令能量函数的导数等于0即可得到函数取得最小值时的 P ′ P' P,即等价于求解公式(3)所示的线性方程组,从而更新了中间变形结果 P ′ P' P。下一次迭代中,再将 P ′ P' P作为已知量, R i Ri Ri作为未知量进行类似的求解,如此迭代,直到能量误差小于用户指定的阈值为止(如下函数中1e-3即为用户指定阈值)。

lg.set_attribute(LocalGlobal::Attribute::OneRingNeighbor, LocalGlobal::Attribute::ContangentWeights,LocalGlobal::Attribute::Default, 1e-3)

结语

ARAP之所以会这样受欢迎,是因为它真正做到了我们一直所讲的“在保持局部细节的情况下去编辑模型的大体形态”这一要求,而且易于实现,计算量较小,并且保证会收敛。在制作动画时,ARAP的计算量还是相对较大的,这是因为ARAP是纯几何处理方法,是静态的,并不具有物理模拟中的动态效果(其实就是符合物理规律的模型上各顶点的运动速度及其变化),将所有中间帧用它生成后串起来看会感觉不太自然。另外,ARAP是对3D模型进行刚体变换,是否可以应用到3D模型参数化为二维平面上还有待考究。

ARAP网格变形原文出自:Sorkine O, Alexa M. As-rigid-as-possible surface modeling是04年一篇经典的网格变形的论文
参考链接:
[1]: https://blog.csdn.net/u011426016/article/details/79128909
[2]: https://zhuanlan.zhihu.com/p/25846219


http://chatgpt.dhexx.cn/article/0GSpZZhW.shtml

相关文章

MiKTeX安装

MiKTeX安装(导师使用这个版本) 1,下载 2,打开文件 3,安装 安装好点击下一步, 二:选择并配置编辑器TeXstudio 1,下载地址:http://texstudio.sourceforge.net/ 错了…

LaTeX配置:MiKTeX+WinEdt

LaTeX(Tex)是一种语言,搭配上编译器(MIkTEX、TexLive)和编辑器(WinEdt、VS Code等)可以程序化生成PDF文档。本次给大家分享的是MiKTeXWinEdt的配置(安装方便快捷,占用空间小)。具体步骤如下: 预下载文件 下载Ctex2.9版本套装:http…

MikTex与Texlive 共存,vscode设置使用Texlive编译

为了在word中使用latex,安装了MikTex。 但在电脑上同时安装了MikTex 与Texlive之后,vscode本来之前默认用texlive编译项目,项目默认的编辑器变成了MikTex。 解决办法一: 一种说法是,在程序路径中删除MikTex的相关路径变…

MikTex+TexStudio配置

安装MikTex TexStudio cmd下mpm调出MikTex宏包管理器,下载宏包 相关参考: http://freshstu.com/2013/05/how-to-use-chinese-fonts-in-latax/ http://blog.sina.com.cn/s/blog_564b1b9b0100njfc.html http://guo-ch.blog.163.com/blog/static/120255…

【LaTeX】MiKTeX+TeXstudio安装过程

下载并安装MiKTeX 下载地址:MiKTeX 一路点击下一步即可 下载并安装TeXstudio 下载地址:TeXstudio 一路点击下一步即可 安装顺序一定是先MiKTeX,然后是TeXstudio,否则会报错 检查下配置 option->configure Texstudio-&g…

二、VSCode——MiKTeX编写latex编码

免安装下载VSCode https://blog.csdn.net/qq_40837795/article/details/128037675 下载MiKTeX https://miktex.org/download 配置MiKTeX https://blog.csdn.net/qq_40837795/article/details/120388489 配置VSCode LaTeX workshop 1、点击左侧Extensions,搜…

关于MikTex和TexStudio的安装

一位老师在课上向我们推荐使用了MikTex和TexStudio,要求我们提交pdf文档,以及学习一下新工具,这里记录一下这两个工具的安装过程。 1. Mik的下载与安装。 直接搜索MikTex,进入官方网址就可以下载。MikTex: https://miktex.org/ …

Texmaker+Miktex配置

Mixtex下载链接:https://miktex.org/download Texmaker下载链接:http://www.xm1math.net/texmaker/ 两者正常下载安装,记住Mixtex安装路径,主要是配置Texmaker 打开Texmaker,点击选项——配置Texmaker,出…

论文写作的又一利器:VSCode + Latex Workshop + MikTex + Git

论文写作的又一利器:VSCode Latex Workshop MikTex Git 摘要 本文介绍了Windows平台下面,MiktexVSCodeLatex WorkshopGit配置用于撰写学术论文的方法。 对正反向搜索的配置也进行了介绍。 1.引言 学术论文写作,Latex是不二的选择。它是免…

关于TeX,LaTeX,MikTex,CTeX,etc.

下文是王垠介绍的TeX--一个专业的排版系统! 这是一个介绍 TeX — 一个漂亮,有趣又可靠的排版程序的网页。希望通过我的介绍,你能体会到使用 TeX 的快乐感觉。 这页分成了很多小主题,可以叫做一个非技术性…

LaTeX相关概念介绍及CTeX、MiKTeX+TeXstudio环境搭建

1. LaTeX相关概念 TeX是Donald E.Knuth 开发的,用来进行文字排版的软件,特别的是TeX是数学公式排版最好的系统,很多世界一流的出版社均采用TeX系统出版书籍和期刊。 LaTeX 是一种格式,这种格式采用TeX作为自己的排版引擎。LaTeX…

Windows 下基于 MikTeX 的 Latex 环境配置小记

前言 前一阵子换了C盘,好多软件要重新安装。最近需要构建 tex 文件生成 pdf,发现之前配置好的后端已经无了。之前用的 TexLive,这次试试 MikTeX。TeX 相关的名词可以参考下面的链接。(大概会被CSDN扣流量了) TeX 家族…

MiKTeX 中文支持的解决方案

首先,在开始菜单中,展开MiKTeX 2.9文件夹,打开MiKTeX Console,并且选择以admin启动。然后切换到Packages面板,搜索ctex。选择ctex宏包右键安装。安装完毕后,列表中ctex右边的Installed on会出现安装日期。 …

Miktex update更新失败 code=7 更换镜像 取消代理

刚安装的miktex发现直接更新失败,提示connect failed, a connection to api2.miktex.org could not be established,报错如下,code 7: 搜索了一下发现国内最好要使用镜像源,新版的miktex需要在console里面更新&#xf…

【LaTeX】MikTex+TexStudio安装及配置论文写作环境

最近在BMC投稿,说真心,投稿真是比写代码麻烦多了,本来用word编辑好好的,满心喜悦等待着投稿,登上网站一看人家要Latex编辑成文的,好吧,开始下软件往死里搞,终于在今天投出去了&#…

windows下 MikTex的安装和初步使用

*2023.6.27更:推荐使用overleaf,可在线编辑,而且几乎不需要管各种bug,但是是适用于英文投稿,而且编译稍慢。* 以下原文: 这篇文章是给初次使用的小白看的,大神请离开。 作为小白一个&#xf…

【科研工具】【MikTex】MikTex安装和使用

MikTex下载地址:Getting MiKTeX MikTex:读作(mick-tech)是Tex/LaTeX及相关程序的最新实现。[1] Tex是Donald Ervin写的一个排版系统,用于书籍的美观排版,尤其是包含了大量数学内容的书[1]。 安装&#xf…

先验概率、后验概率、全概率

1、先验概率 即在事情发生之前事情发生的概率。是根据以往经验和分析得到的概率。 比如抛硬币,我们都认为正面朝上的概率是0.5,这就是一种先验概率。 2、后验概率 事情已经发生了,事情发生可能有很多原因,判断事情发生时由哪个…

朴素贝叶斯基本原理和预测过程、先验概率、后验概率、似然概率概念

贝叶斯原理是英国数学家托马斯贝叶斯提出的。 贝叶斯原理 建立在主观判断的基础上:在我们不了解所有客观事实的情况下,同样可以先估计一个值,然后根据实际结果不断进行修正。 举例: 一个袋子里有10个球,其中6个黑球&a…