首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >重新网格化(Remesh)

重新网格化(Remesh)

作者头像
NT4.4
修改于 2019-10-21 06:48:41
修改于 2019-10-21 06:48:41
4K0
举报
文章被收录于专栏:图形视觉图形视觉

原文链接

Remesh并没有一个严格的定义,简单的讲,Remesh就是从一个输入网格生成另一个网格,并且满足一定的要求。根据网格改动大小,可以分为这么几类:

  • 保持顶点拓扑和几何信息,优化网格连接关系
  • 保持顶点拓扑信息,同时优化顶点几何和网格连接关系
  • 顶点重采样,优化网格连接关系

Remesh对原网格的改动比较大,实际应用中要谨慎使用。尽量使用改动比较小的Remesh方法。


Delaunay三角化

Delaunay三角化,是点云的一种三角化方法,它具有某些好的性质:

  • 网格中的最小角最大化
  • 任意三角形的外接圆内不含三角形以外的顶点
  • 三角化的网格是点云的凸包
  • 最大化所有三角面片的内切圆的平均值
  • 其它......

带约束的Delaunay三角化

有时候,点云包含一些线段连接约束,如下左图所示。有些约束边并不满足Denaulay性质,所以,它并不能得到整体的Delaunay三角化结果(如下中图是点云的一个Delaunay三角化结果)。我们可以放开一些Delaunay性质约束,使其尽量的接近Delaunay三角化。下右图是一个带约束的Denaulay三角化的结果。可以比较一下中图和右图的结果差异。


Delaunay网格优化

Delaunay优化,可以优化网格的连接关系,减少狭长三角形,保持网格顶点数目和位置不变。如下图所示,图2和图3是图1点云不同的三角化结果。图2经过一系列拓扑优化,如Delaunay边翻转操作,得到图3的高质量网格。

Delaunay优化只改变了网格顶点的连接关系,一般是局部的Delaunay边翻转。由于顶点保持不变,它可以极大可能的保持住原始网格的几何信息。缺点是,在顶点分布很差的情况下,优化的效果有限。


Voronoi图

给定一群平面(或曲面)的点,其Voronoi图,把平面(或者曲面)分隔成一块一块的区域,每个区域包含一个点,并且这块区域到所有点的最近点为其所包含的点。如图左所示。这些线也是相邻两点的垂直平分线。如果是曲面上的点,点之间的距离为曲面的测地距离。

Voronoi图和Delaunay三角化的图,互为对偶图。如图右所示。


重心Voronoi图

重心Voronoi图,是一种特殊的Voronoi图,其每个区域的重心和其对应点重合。如右图所示,这就是一个重心Voronoi图。


重心Voronoi优化

重心Voronoi优化,可以减少狭长三角形。它和Delaunay优化的区别是,它不仅优化网格顶点的连接关系,还要优化顶点的位置。如下图1所示,虽然这是一个Delaunay三角化,但明显可以看出其网格质量很很差的,经过一系列几何优化(如重心Voronoi优化)后,顶点分布更加均匀,然后再做一个Delaunay三角化就得到了图2的结果。

重心Voronoi优化,虽然可以优化顶点分布,但其优化程度有限,在顶点分布极不均匀的情况下,效果还是不理想的。


重新网格化(Remesh)

这里的Remesh,主要是指顶点重新采样的类型。前面提到的Delaunay优化和重心Voronoi优化也属于Remesh的范畴,但它们对顶点分布的优化能力有限。

Remesh的目标有很多种,一般是应用驱动的,不同的应用所需要的性质是有差别的,即使是同一个性质,有时候是硬约束,有时候是软约束。常见的一些性质有:

  • 新网格是原网格的一个好的逼近
  • 新网格复杂度(网格顶点或面片数量)
  • 网格面片质量满足一定的要求:避免狭长和退化面片;顶点度数为6;顶点分布满足均匀分布或几何相关的各项异性分布;网格边长要求。
  • 保持特征边
  • 新网格要保持流形结构

通常情况下,这些性质很难同时满足,有些性质是矛盾的:

  • 网格复杂度与逼近误差
  • 网格顶点均匀分布与逼近误差
  • 保持特征边与网格面片质量

Remesh的方法,大致可以分为局部和全局的:

  • 局部方法:经过一系列的局部拓扑和几何操作的迭代,来Remesh整个网格。它的优点是计算速度比较快,容易实现;缺点是缺乏整体质量的把控,是一种启发式方法。
  • 全局方法:一般指把网格分割成一片一片的,然后分片参数化子网格。参数化的过程中,保持住边界的连续性。也有一些全局参数化的方法,不要网格分割这一步。最后再把参数域的网格拓扑结构反映射回原网格。它的优点是网格的全局质量容易把控,缺点也显而易见,强烈的依赖参数化方法,稳定高质量的实现会比较困难。

有兴趣的读者,欢迎参考视频:Delaunay三角化Voronoi图

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从零开始一起学习SLAM | 点云到网格的进化
版权声明:本文为博主原创文章,未经博主允许不得转载。违者必究。 https://blog.csdn.net/electech6/article/details/86585330
用户1150922
2019/05/27
4.4K0
CGAL功能大纲
Computational Geometry Algorithms Library,CGAL,计算几何算法库。使用C++语言编写的,提供高效、可控的算法库。广泛应用于计算几何相关领域,如地理信息系统、计算机图形学、计算机辅助设计、信息可视化系统、生物医学等。
用户3519280
2023/07/08
2.1K0
四边形网格
正向建模软件可以直接创建四边形网格。逆向建模的网格一般是三角形网格,需要方法把三角形网格转成四边形网格
NT4.4
2019/10/31
1.6K0
四边形网格
网格UV展开
参数曲面的参数域变量一般用UV字母来表达,比如参数曲面F(u,v)。所以一般叫的三维曲面本质上是二维的,它所嵌入的空间是三维的。凡是能通过F(u,v)来表达的曲面都是参数曲面,比如NURBS曲面。对于三角网格,如果能把它与参数平面建立一一映射,那么它也就被参数化了,这个映射就是UV展开。如下图所示,左图是右边网格在参数平面上的展开,这样每个顶点都有了一个uv参数值,这也被称为纹理坐标。
NT4.4
2019/10/18
3.4K0
网格UV展开
光怪陆离的世界之Delaunay三角剖分和Voronoi图
缘起 封面图是不是很酷炫? 该图的核心算法就是 Delaunay三角剖分. 这种低多边形的成像效果在现代游戏设计中越来越被喜欢,其中的低多边形都是由三角形组成的。于是我们来学习一下. 分析 首先,先来
ACM算法日常
2020/09/18
4.6K0
点云处理算法整理(超详细教程)
https://www.cnblogs.com/armysheng/p/3422923.html
全栈程序员站长
2021/04/07
5.8K0
CloudCompare中CCCoreLib模块介绍
论文阅读模块将分享点云处理,SLAM,三维视觉,高精地图相关的文章。公众号致力于理解三维视觉领域相关内容的干货分享,欢迎各位加入我,我们一起每天一篇文章阅读,开启分享之旅,有兴趣的可联系微信dianyunpcl@163.com。
点云PCL博主
2022/12/27
1.9K0
ICRA 2021|用于LiDAR里程计和建图的Poisson表面重建
Poisson Surface Reconstruction for LiDAR Odometry and Mapping
计算机视觉
2021/07/05
1.1K0
PCL点云曲面重建(1)
在测量较小的数据时会产生一些误差,这些误差所造成的不规则数据如果直接拿来曲面重建的话,会使得重建的曲面不光滑或者有漏洞,可以采用对数据重采样来解决这样问题,通过对周围的数据点进行高阶多项式插值来重建表面缺少的部分,
点云PCL博主
2019/07/31
2.1K0
PCL点云曲面重建(1)
【笔记】《计算机图形学》(12)——图形学的数据结构
之前我的笔记都是在OneNote上记录的,苦于OneNote羸弱的跨平台性,我决定抛弃OneNote,今后的笔记都用Markdown记录,方便迁移也方便调整格式。文章一开始编辑后会保存在我的Github仓库中(https://github.com/ZFhuang/Study-Notes),整理完后会发到公众号上,并延时同步到我的腾讯云。
ZifengHuang
2021/02/04
6.5K0
彩色纹理网格
彩色顶点网格的顶点分辨率和色彩分辨率一样,当网格顶点比较少的时候,色彩信息会损失很多,如下图2所示。彩色贴图网格的色彩分辨率取决于纹理贴图的分辨率,与网格顶点分辨率无关,如图3所示,同样的网格,纹理贴图方式可以存储高于网格分辨率的色彩信息。
NT4.4
2019/10/15
1.8K0
彩色纹理网格
维诺图(Voronoi Diagram)分析与实现
又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。
恋喵大鲤鱼
2018/08/03
7.1K0
维诺图(Voronoi Diagram)分析与实现
【笔记】《Deep Geometric Texture Synthesis》的思路
由于研究的需要这几天看了AMIR HERTZ和RANA HANOCKA新鲜出炉的文章,关于如何利用生成对抗网络从一个三维模型上将它的纹理迁移到另一个三维模型上。效果如下面的论文封面图,长颈鹿从黄色的针刺球上学习到了纹理并将针刺生成到了自己身上,效果还是很不错的
ZifengHuang
2020/07/29
1.5K0
【笔记】《Deep Geometric Texture Synthesis》的思路
维诺图分析与实现
维诺图(Voronoi Diagram)又叫泰森多边形或 Dirichlet 图,由两邻点连线的垂直平分线组成的连续多边形构成。
恋喵大鲤鱼
2024/05/24
6680
维诺图分析与实现
Transformer变革3D建模,MeshGPT生成效果惊动专业建模师,网友:革命性idea
在计算机图形学中,「三角形网格」是 3D 几何物体的主要表现形式,也是游戏、电影和 VR 界面中主要使用的 3D 资产表示方法。业界通常基于三角形网格来模拟复杂物体的表面,如建筑、车辆、动物,常见的几何变换、几何检测、渲染着色等动作,也需要基于三角形网格进行。
机器之心
2023/11/30
6020
Transformer变革3D建模,MeshGPT生成效果惊动专业建模师,网友:革命性idea
基于图像的单目三维网格重建
代码地址:https://github.com/ShichenLiu/SoftRas
3D视觉工坊
2020/12/11
1.4K0
基于图像的单目三维网格重建
【论文笔记】《A Local/Global Approach to Mesh Parameterization》的思路
本文简单介绍了08年刘利刚著名的网格参数化论文《A Local/Global Approach to Mesh Parameterization》, 其尽可能刚性地完成了对三角网格的参数化处理, 效果很不错. 本文约3k字, 难度较高, 同步存于我的Github仓库(https://github.com/ZFhuang/Study-Notes/blob/main/Content/%E8%AE%BA%E6%96%87%E7%AC%94%E8%AE%B0/A%20Local%20Global%20Approach%20to%20Mesh%20Parameterization/README.md)
ZifengHuang
2021/03/08
2.4K0
三维网格表示
网格的数据结构其实就是一个图结构:点,边,面。可以是有向图,比如半边结构,也可以是无向图。在不同的软件或者开发包里,网格数据结构的实现都是有差异的。这种差异主要体现在网格连接关系的记录结构上,比如顶点是否记录邻域点,边,面信息,边是否记录邻域面信息等。记录的信息越多,查询的时候越方便,但是冗余的信息也越多,如果网格连接关系有变动,维护的信息也越多。另外,这些关系的建立也是需要开销的。所以,没有最好的数据结构,只有最适合当前算法的数据结构。
NT4.4
2019/10/29
7710
三维网格表示
学习PCL库:PCL库中的geometry模块介绍
PCL库中的geometry模块主要提供了点云几何计算的工具,geometry模块提供了点云和三维网格(mesh)处理的一些基本算法和数据结构。
点云PCL博主
2023/08/21
1.2K0
学习PCL库:PCL库中的geometry模块介绍
进阶渲染系列(二)——曲面细分(细分三角形)
本教程介绍如何向自定义着色器添加对曲面细分的支持。它以“平面和线框着色 ”教程为基础。
放牛的星星
2020/07/10
5.2K0
进阶渲染系列(二)——曲面细分(细分三角形)
相关推荐
从零开始一起学习SLAM | 点云到网格的进化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档