Isotropic Surface Remeshing Pierre ALLIEZ, Olivier Devillers, Éric Colin de Verdière, Martin Isenburg Shape Modeling International 2003 Abstract Triangulated surface meshes의 isotropic remeshing에 대한 새로운 방법을 제안 주어진 Triangulated surface meshes가 resampled 되고 user-specified density function 정의. 원하는 수 만큼의 samples 을 분포시킴 (error diffusion을 위해) mesh triangle와 feature edge를 직접 다루기 위해 image halftoning 사용 conformal parameter space상에서 weighted centroidal Voronoi tessellation 사용 parameter space로부터 constrained Delaunay triangulation에 일치하는 lifting에 의해 mesh 생성 여러 가지 remeshing examples을 통해 제안 방법의 유용성을 설명 1 Introduction Digital Mesh Processing: Recent efforts to handle arbitrary irregular / non uniform meshes. Provide a new remeshing tool for geometric modeling and simulation. 1.1 Related work 101 ways to alter sampling and geometry: Decimation [Hoppe ‘96, Garland & Heckbert ‘98, Lindstrom & Turk ‘98, …] Subdivision surfaces [Guskov et al. ‘98, Kobbelt ’98, …] Feature remeshing [Kobbelt et al. ‘01] Regular remeshing [Gu et al. ‘02] Efficient remeshing [Alliez et al. ‘ 02] 1.2 Goal and Contributions Goal Sampling을 위해 triangles meshes 에서 직접 error diffusion의 개념을 확장 Motivation Surface sampling의 이슈를 공식화 geometric modeling과 simulation에 대한 새로운 remeshing tool 제공 1.3 Overview of algorithm Original triangle mesh로의 직접적인 error diffusion process를 수행하여 initial geometry resampling 제공 Planar domain 위로 original model의 conformal parameterization 계산 Parameter space에서 만들어진 constrained Delaunay triangulation을 이용하여 samples을 연결 Parameter space에서 weighted centroidal Voronoi tessellation에 의해 만들어진 sampling 을 최적화 Fig2: Remeshing pipeline 2 Preliminaries Presume Oriented manifolds of arbitrary genus와 boundary를 가지는 메쉬 Input: set ( M , F , d s , d f ) M : triangular mesh F : set of feature edges d s : ideal sampling density for every surface point d f : density for every point located on a feature edge Feature edge of three type sharp edges는 물체의 main features로 표현; dihedral threshold을 이용하여 분류 [30,55] boundary edge는 한 면으로 구성 cut edges: closed or genus > 0 6 Fig3: Two models and their feature skeleton, made of both open and closed backbones 3 Error Diffusion 3.1 Concept 모든 pixel은 주어진 threshold에 따라 양자화 됨. Signed quantization error는 error distribution coefficients에 따라 unprocessed neighbors에 분포 됨 The art of error diffusion Best processing path 찾기 the best distribution coefficients 선택 제안 방법에서는 original mesh triangles or feature edges에서의 distributing 집합의 samples로 구성 3.2 Sampling Calibration Rs : # samples per unit amount of surface density R f : # samples per unit amount of feature density Uniform sampling 모든 surface sample은 이상적으로 영역의 같은 양으로 채움 모든 feature sample도 feature curve의 같은 길이로 채움 본 논문은 isotopic sampling을 추구 triangles은 이상적으로 equilateral로 고려됨 7 fig4: Uniform plane tiling with triangles 고려사항 triangle mesh를 가지고 있는 plane의 perfect uniform isotropic tiling라고 가정 geometry of equilateral triangle로부터 A relation Rs (a: triangle edge length) Rf 1 Rs 2 a2 3 4 Rf a 로 부터, 2 3 d s (u, v)dudv R f surface d f (u )du C V feature C: corners의 전체 개수 V: 전체 vertex 개수 3.3 Diffusion over triangles Standard diffusion 기법의 pixel을 triangle mesh로 대체 fig5: A fluency is organized over the mesh triangles. 8 모든 현재 face f에 대한 Diffusion algorithm 1. f에서 density의 전체 양을 읽음 2. 현재 face에서의 samples의 수를 추론 sampling 수는 가까운 정수 값으로 반올림 반올림 생성 signed quantization error e, density의 양으로 변환 3. error e는 unprocessed faces로 퍼짐 4. flag f 5. 다음 face로 이동하고 step 1부터 재 시작, 그렇지 않으면 종료 확장을 위한 valid candidates 사이에서의 임의적인 triangle 선택 대신 Compacity score에 의해 priority queue 이용 compacity: area/perimeter surface with handles and boundaries genus > 0 모델, 혹은 적어도 2개 이상의 boundaries 가지고 있는 모델 triangles을 sample 하기 위한 새로운 기법 제안 spanning tree 계산: 임의의 triangle을 root로 함 각 unprocessed triangle t는 singed error e(t)를 받아들임 t 의 children을 반복적으로 sample t 에 분포되어 있는 이상적인 samples의 수 조사하고 반올림 t 의 father f로 반올림되어진 초과, 부족한 samples 전달 tree의 root로부터 시작 3.4 Diffusion over feature edges Diffusion algorithm은 feature backbone의 첫 번째 edge의 선택에 의해 시작 1. Edge에서의 전체적인 density 양을 읽음 2. 현재 edge에서의 samples의 수를 추론 3. sampling 수는 가까운 정수 값으로 반올림 반올림 생성 signed quantization error e, density의 양으로 변환 현재 backbone위에 위치하고 있는 unprocessed edge를 diffuse 가능하다면 현재 backbone에서의 다음 edge 선택, 그렇지 않으면 다음 unprocessed backbone으로 이동 4. 만약 다음 feature edge 존재, step 1부터 재 시작 Consistent boundary filtering diffusion technique은 sampling process를 가지는 boundary filtering을 9 interleave하기 위한 직접적인 방법 제공 3.5 Discussion Samples 4 Original mesh 의 triangles에 존재 Smooth part of surface Edges of the feature skeleton Centroidal Voronoi Tessellation 4.1 Cutting Genus 0 surface 자르기 위한 몇 가지 방법에 대해 논의 Cut의 전체 길이를 줄이고, feature skeleton을 따르는 cut graph를 만드는 것 4.1.1 Cutting fig6: Left: torus의cut graph는 twin backbones {a;a’} 와 {b;b’}의 두 쌍으로 구성되어 있 음. Middle: cut graph의 branching node를 확대. Right: torus는 disk-like domain에 매개 변수화 되어있고, branching node의 4 instances 생성되었고, 후에 stitching 동안 merge 됨. 10 4.1.2 Promising approaches Fig 7: from an orientable surface to a polygonal schema: the torus. Polygonal schema Topological disk를 획득하기 위해 curves의 집합을 따라 surface를 자르는 문제 Erickson and Har-Peled [18] Shortest polygonal schema of surface 찾기 4.2 Parameterization Fig 8: disk-like domain에서의 David head model의 conformal parameterization Conformal parameterization 사용 Angle-preserving과 지역적 isotropic 가능 4.3 Meshing Constrained Delaunay triangulation in parameter space 11 fig 9: Constrained Delaunay triangulation 4.4 Construction Weighted centroidal Voronoi tessellation 생성 Definition Density Function in Parameter Space 4.4.1 Associated sites와 Voronoi cells의 집단의 중심과 일치하는 곳 Stretching factor: s (v) Density: area( f ) i area uv ( fi ) d uv s(v) d (v) 2D Lloyd relaxation tessellation 위한 방법 Lloyd’s relaxation method [2] 사용 Density function 과 초기 n sites의 set이 주어져 있을 때 수행 1. n sites에 일치하는 Voronoi tessellation 생성 2. parameter space 내의 density function과 관련 있는 n Voronoi regions 의 중심 계산 3. 수렴 될 때까지 steps 1과 2 반복 12 fig 10: Left: Voronoi cell 주변의 sample과 original model의 overlap. Right: Voronoi cell과 original model사이의 intersection 확대. cell clipping fig 12: Left: feature skeleton을 가지고 있는 parameter space내에서의 Voronoi tessellation. 4.4.2 1D Lloyd relaxation feature backbone에서 수행 같은 밀도의 양을 feature backbone에 분포 시키기 위해 수행함 4.5 Lifting and Stitching Lifting stage 모든 sample을 3차원 상의 triangle에 일치하는 project 함 stitching stage closed or genus > 0 물체 multiplicity > 1을 가진 twin vertices의 각 집합을 merge하기 위해 전개 됨 5 Results PowerPoint 참조 13 6 Conclusions and Future work Conclusions Centroidal Voronoi diagram Still some limitations Future work Lloyd relaxation condition over density function for guarantee of convergence improve efficiency 14