Mesh Editing中重要的特征是要保持局部的细节,尤其Local Laplace Coordinates的不变性,最简单的Laplace 网格处理的原理如下:          网格的laplace坐标是定义为特定顶点的坐标减去其first-ring临近顶点坐标的加权和,这种坐标的好处是定义了一种逐顶点的局部形貌度量,类似于图像里面的各种梯度(比如Laplace、Sobel梯度等等)。

一个普通单联通的三维网格里面,如果有超过一个顶点被固定,其他点就可以在维持自身的Laplace坐标的基础上求解出来新的位置,比如这些固定的顶点称为Handle(固定锚点集合),

求解方法就是对上述式子进行一次求解,其中固定锚定点集合的范围是m-n,共有n个顶点,这就是一种最为基础的拉普拉斯网格编辑的方法。
        但是,实际上上面讨论的拉普拉斯坐标都是全局坐标系下的,所以不具备旋转不变性,就是当点云整体存在旋转时候,拉普拉斯坐标值会发生改变,此时强制让网格顶点的坐标维持不变是不合理的,在存在较大旋转情况下,这种方法处理完成后网格存在扭曲切变的情况。

所以上式子增加了旋转项,通过旋转初始拉普拉斯坐标来拟合最终的Laplace坐标。其中旋转项是通过下面式子求解出来的:

求解上面的式子是采用一个点和他的临近点组成的点集来做一次SVD,求解出来一个最佳的带scale系数的RT。 这种方法主要用来做匹配点云的旋转平移求解。

Siggraph三角网格变形之三维网格拉普拉斯相关推荐

  1. Siggraph三角网格变形之拉普拉斯变换

    三角网格变形一直是CAGD相关领域的重点,刚上研究生的时候,感觉有点神奇.而且一上来导师就给我发了一篇基于格林坐标的自由变形的相关paper,让我看,外文文献,看了n多天,第一次看外文文献,啥也没看懂 ...

  2. 图形处理(三)简单拉普拉斯网格变形-Siggraph 2004

    三角网格变形一直是CAGD相关领域的重点,刚上研究生的时候,感觉有点神奇.而且一上来导师就给我发了一篇基于格林坐标的自由变形的相关paper,让我看,外文文献,看了n多天,第一次看外文文献,啥也没看懂 ...

  3. 图形处理(五)基于旋转不变量的网格变形-Siggraph 2007

    一.相关理论 本篇博文主要讲解2007年Siggraph上的一篇经典paper:<Linear Rotation-invariant Coordinates for Meshes>,这篇p ...

  4. Open3d学习计划—高级篇 8(网格变形)

    Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化而设置的. 本系列学习计划有Blue同学作 ...

  5. Open3d之网格变形

    如果我们想使用少量的约束使得三角网格变形,得使用相应的网格变形算法.Open3d实现了[SorkineAndAlexa2007] 中的尽可能严格的算法,该方法优化了以下能量函数: 这里的表示 我们要优 ...

  6. VTK修炼之道46:图形基本操作进阶_三角网格体积、表面积、测地距离、包围盒

    1.基本图形操作意义 图形处理,比如图形平滑.多分辨率分析.特征提取等都离不开一些基本的图形操作.掌握这些基本的图形操作有助于理解和深入学习图形处理和分析方法. VTK中提供了多种图形的基本操作,其中 ...

  7. 数字几何处理作业1:编程实现三角网格上高斯曲率和平均曲率的计算编程部分

    三.编程 1.代码 用的是中国科大傅孝明老师的框架:框架下载及配置运行 (1)在哪儿添加代码 梳理框架的结构后,在MeshViewerWidget.中添加求解曲率的函数,并在MainViewerWid ...

  8. 三角网格模型及基于RBF隐曲面方程求解的曲面重建

    资料来源:径向基函数和神经网络技术在逆向工程中的应用研究(博士论文:王宏涛) RBF神经网络模型 RBF神经网络起源于数值分析中多变量插值的RBF方法,1988年Broomhead等人首先将该算法应用 ...

  9. 三角网格参数化几种简单的方法比较

    三角网格参数化可归结为这样一个问题:给定一个由空间点集组成的三角网格和一个二维参数域.通常为平面或者球面.求一个参数域上的点 P∗iP_i^* 到网格上的点pip_i的一一映射.使得参数域上的网格与原 ...

最新文章

  1. 2012服务器系统关闭网络共享,提供网络服务的前提,Windows Server 2012如何更改高级共享设置...
  2. [react] react多个setState调用的原理是什么?
  3. Android大环境杂谈待续中
  4. 导出oracle数据c#代码,C# 程序导入导出oracle数据库
  5. 微信小程序 一些要点
  6. 关于本博客的feed订阅
  7. Fundamentals of speech signal processing
  8. MAXScript语法及命令
  9. 服务于win10的telnet的简易聊天服务器(单进程)
  10. 软件研发的绩效考核漫谈一
  11. 软件测试工程师,不只是你眼中的点点点
  12. 计算机在保险的应用,浅谈计算机信息系统在医疗保险中的应用
  13. 计算机专业实用设计专利例子,计算机类实用新型专利有几个发明人
  14. JavaC++题解与拓展——leetcode398.随机数索引【水塘抽样学习】
  15. linux中lockf的例子,小何讲Linux: 文件锁及其实例
  16. k8s pod 详述
  17. 工作日计算问题思路和实现
  18. 04 Response对象的status_code属性可以获取响应状态码
  19. 【Verilog】布斯算法(Booth Algorithm)乘法器的 Verilog 实现
  20. 2020年高校微信小程序开发大赛全国三等奖——《重邮指路牌》

热门文章

  1. Pantera Capital CEO:比特币有望在今年夏天达到11.5万美元
  2. 去中心化交易聚合平台ParaSwap将平台交易gas费成本降低约 20%
  3. SAP License:ReportPainter报表显示JPY等无小数位货币时少两位
  4. SAP License:SAP系统License查看申请及导入
  5. SAP系统企业内部安全审计介绍
  6. 数据化风控中的核心指标与报表汇总
  7. sqoop-import 并行抽数及数据倾斜解决
  8. NLP 带你分析 —— 扎克伯格在听证会上说了什么?
  9. ACCESS表达式不匹配:Data type mismatch in criteria expression.
  10. Android View的绘制机制流程深入详解(二)