多边形网格处理(7)

7. Repairing

Definetion

Problem statement

  • Model repair, removing artifacts from a geometric model, generate output suitable for further processing by downstream applciations that require centain quality guarantees.

Application dependent

  • Depends on the particular application scenario:

    • “models”
    • “artiface”
    • “Suitable for further processing”
  • One application (CAD/CAM)
    • Models, trimmed NURBS surfaces to represent freeform surface geometry
    • Numerical fluid simulations needs a watertight, manifold triangle mesh as input (Downstream applications)
    • Intermediate stage: convert the NURBS surface into a triangle mesh. Introducing meshing artifaces
    • REPAIR: usually a tedious manual post-process

Repairing Guidelines

  • What is the upstream applications? Determines characteristics and defects of input.
  • What is the downstream applications? Determines requirements on output.
  • Based on this information. is it necessary to repair the input?
    • If necessary, is there an algorithm that does it directly?

      • If direct repair is not possibl, can several algorithms be used insequence?

        • If not, there is a gap in the state-of-the-art.

Defects and flaws

  • Isolated vertices and dangling edges (孤立的点和悬挂的边)
  • Singular edges (从流形定义上)
  • Singular vertices
  • Topological noise (tiny handles or tunnels, 环)
  • Orientation
  • Surface holes (Upsteam: Scanner)
  • Gaps (adjacent patches are separated by undesired gaps. Upstream: CAD systems)
  • Degenerate elements (退化的三角形)
  • Self-intersections (tessellation of multipatch CAD models; deformation, composing models out of multiple parts, merging patches reconstructed from partial scans)
  • Sharp feature chamfering (feature chamfering/aliasing)
  • Data noise

Up/Downstream applications

根据数据来源分类

  • 设计的模型

    • nonmanifoldness, gaps, intersections
    • caused by inaccuracies in modeling or produced by description processes.
  • Digitized
    • noise, holes, chamfered features, topological noise
    • due to limitations of the measurement process

根据conversion方法分类

For examples:

  • deviation of each triangulated patch from the original curved surface, gaps, intersections
  • Tessellation, near-degenerate polygons.

Downstream applications

  • Visualization: only significant holes is unaccpetable; noise, gaps and chamfered features can be adverse.
  • Modeling: without degeneracies; intersections are often acceptable; singularities and topological noise do not cause problems for some methods;others require or prefer clean manifold meshes.
  • Rapid prototyping: well-defined an interior and exterior volume; mesh has to be closed and free of intersections and singular non-manifold configurations.
  • Geometry processing: free of denegeracies and noise; aliasing effects like topological noise and chamfered features negatively affect and distrub several of these methods.
  • FEM: The highest requirements.

Types of Inputs

Registered range scans

  • A set of patches that represent overlapping parts of the surface SSS of a scanned object.
  • The main geometric problem: vary large overlap.
  • Each patch has its own connectivity that is usually not compatible to the connectivity of the other patches.

Fused range scans

  • Manifold meshes with boundaries (i.e., gaps, hoels, and islands)
  • Due to obstructions (遮挡) or bad surface properties (transparency or glossiness)

Triangle soups

  • sets of triangles with little or no connectivity information.
  • Due to the manual layout (assemble predefined elemetns without consistency constraints).

Triangulated NURBS patches

  • A set of connected triangle mesh patches.
  • Intersection, inconsistent normal orientations.

Contoured meshes

  • Meshes extracted from a volumetric dataset by MArching Cubes, Dual Contouring or other polygon mesh extraction algorithms.
  • Topological artifacts. Due to finite resolution.

Badly meshed manifolds

  • Degenerate elements (triangles, needles, triangle flips)
  • From tessellation of CAD models or output of Marching Cubes.

Approaches

Surface-oriented algorithms (基于曲面的)

  • Operate directly on the input data
  • Minimally perturb the input model (局部的)
  • Gaps, sanpping boundary elements (stitching)
  • Holes, filling
  • Intersection, explicitly splitting edges and triangles locally

Downside

  • Require the input model already satisfy certain quality requirements (网格质量已经较好,失真类型比较单一或局部)
  • 极少是全自动的,需要用户交互和人工后处理。
  • Due to numerical inaccuracies, certain types of artifacts cannot be resolved rebustly (intersections, large overlaps) 甚至会引入新的artifacts
  • Other artifaces, like gaps between two seperate solids cannot event be identified.

Consistent normal orientation

  • Consistently orienting the normals of an input moedl is part of most surface-oriented repair algorithms.
  • Usually the orientationof the normal is propagated along a minimum spanning tree between neighboring patches.

Surface-based Hole-filling

  • Smooth triangulation of a hole.

    • First, identify the holes and filled by a coarse triagulation.
    • Then, refine the patches (vertex densities, average edge lengths match the surroundings)
    • Finally, smoothed so as to blend with the geometry of the surounding mesh.

Conversion to manifolds

  • Identify all complex edges and singular vertices by counting the number of adjacent faces
  • Cut along these complex edges into separate manifold patches.

Gap closing

  • Identify gaps (the area between the pair of boundary edges).
  • Score measures.
  • Merged

Topology simplification

  • Detects handles
  • Remove the handles by cutting the input along a non-separating closed path and sealing the two resulting holes by triangle patches.

Volumetric algorithms

  • 把输入模型转换为itermediate volumetric representation,再把网格提取出来

    • 先把网格嵌入到体素等其他空间,grids,octrees,kd-trees,BSP-trees,Delaunay triangulations等
    • 处理
    • 提取
  • 体里面不会有空洞、自相交等。
  • 但是,体里面还有handles。此外,conversion带来信息丢失、还有连接关系的破坏。
  • 需要体素的数量比较多,提取的网格的密度大于输入网格的密度。
  • 用Marching cubes提取的网格质量较差,需要后处理。
  • 内存开销较大。

Volumetric repair on regular grids

  • Cartesian voxel grid

Volumetric repair on adaptive grids

  • Create an adaptive octree representation.
  • A sequence of morphological operations.
  • Reconstruction from the octree structure and samples.

Volumetric repair with BSP-trees

Volumetric repair on the dual grid

Summary

  • hybrid methods are receiving more and more attention.
  • Removal of self-intersections.
  • Is model repair a necessity that will disappear?
  • Automatic vs User interaction.

【笔记】Polygon mesh processing 学习笔记(7)相关推荐

  1. 【笔记】Polygon mesh processing 学习笔记(10)

    Spherical parametrizations 定义 把genus-0的网格映射到球面上 球面参数化,要求网格是亏格为0,封闭的 应用 对应,correspondence 变形,morphing ...

  2. 【笔记】Polygon mesh processing 读书笔记(1)

    参考书籍:Polygon mesh processing,2010 大约分8篇,这是第一篇 0. 前言 3D 获取技术 计算机断层扫描(computer tomography) 核磁共振成像(MR,m ...

  3. 【笔记】Polygon mesh processing读书笔记(5)

    多边形网格处理(5) 5. 参数化(Parameterization) 5.1 通用目标 计算一个目标的参数化意味着为其附着一个坐标系统.这个坐标系统有许多可能的应用,比如纹理映射.法向映射(norm ...

  4. 【笔记】Polygon mesh processing读书笔记(2)

    多边形网格处理系列第二篇 文章目录 @[toc] 2. 网格数据结构 基于面的数据结构 基本情况 优缺点 改进的face-based数据结构 基于边的数据结构 基于半边的数据结构 基于有向边的数据结构 ...

  5. 全球首发!计算机视觉Polygon Mesh Processing读书笔记6——微分几何中的Metric Properties

    令连续表面的参数形式为 其中x,y和z是u和v中的可微函数,Ω是参数域. 标量(u,v)是参数空间中的坐标.与曲线情况类似,表面的度量由函数x的一阶导数确定. 如图3.3所示,这两个偏导数.将向量w从 ...

  6. 全球首发!计算机视觉Polygon Mesh Processing读书笔记——5微分几何中的弧长

    Arc Length 可以将在区间[c,d]⊆[a,b]上定义的任何曲线段的长度l(c,d)计算为切向量的积分,即l(c,d)= . 因此,切向量对曲线的度量进行编码. 此弧长参数设置独立于曲线的特定 ...

  7. 绝对不能错过!计算机视觉Polygon Mesh Processing读书笔记——4微分几何中的曲线

    流形 3D模型必须为流形.通俗地说,如果一个网格模型中存在多个(3个或以上)面共一条边,那么它就是非流形的(non-manifold),因为这个局部区域由于自相交而无法摊开展平为一个平面了.请看如图所 ...

  8. 绝对不能错过!计算机视觉Polygon Mesh Processing读书笔记——3

    几何建模算法的效率和内存消耗在很大程度上取决于基础曲面网格数据结构. 选择网格数据结构需要考虑拓扑和算法方面的考虑: 拓扑要求.数据结构需要表示哪种网格? 我们可以依靠2-manifold网格,还是需 ...

  9. Polygon Mesh Processing读书笔记——1三角网格Triangle Meshes

    最近看论文深感基础知识的匮乏,所以补充一些图形几何方面的知识,首先是这本书的封面. 主要章节介绍 本书讨论了基于多边形网格的几何处理管道的主要组件,如下图所示. 为了本书的指导目的,主题的描述顺序与图 ...

最新文章

  1. 软件工程概论作业:返回一个整数数组中最大子数组的和
  2. Android_神奇的android:clipChildren属性
  3. 初中计算机vb知识点,全国计算机等级考试VB知识点总结(全部).docx
  4. Mac下Idea安装Git报错Xcrun问题的解决
  5. java完成键盘动作_java实现鼠标和键盘动作后台监听
  6. 莫名奇妙的异常001:Invalid or unexpected token
  7. 深入了解hibernate之PO,VO,load,get
  8. oracle not in 改为 not exist
  9. miui11精简_MIUI11评测:真的是缺乏创新吗?
  10. 【编译打包】nginx-1.4.7-1.el6.lite.src.rpm
  11. 2020毕业论文写作大礼包(内含无限次免费查重、降重等软件)(福利)
  12. 迈高图手机版_迈高图(地图数据下载器 ) V2.10.1.0 官方版-完美软件下载
  13. 希捷移动硬盘linux,[转载]强列建议不要买seagate希捷移动硬盘!!!
  14. java gc什么意思_Java的GC是什么?做了什么?
  15. unity2d物体3d效果
  16. 统计笔记3:statistical inference
  17. Vue 使用XLSX导出excel,并且设置标题背景颜色、字体、居中。并且在前端导出成excel文件
  18. 一个mybatis动态 SQL查询的完整小案例。包含多表联合查询。
  19. MySQL——创建数据库和数据表
  20. 集成电机驱动方案(STM32+DRV8841)

热门文章

  1. 【基于UML软件建模的在线学习平台】
  2. freemarker中的split字符串分割
  3. vmware的vmdk格式虚拟机转换为qcow2格式
  4. 开源真的在蚕食整个世界吗
  5. 查找算法之二分查找(对半查找)
  6. 爬取素材网的妹子图片
  7. 如何查找并下载paper
  8. 分享某盘不限速神器,免费好用
  9. ora_reco_070361 hs message to agent event 等待事件
  10. nacos访问显示404