SlideShare une entreprise Scribd logo
1  sur  28
Symposium on Geometry Processing
                   17th July 2009 - Berlin


      Feature preserving
  Delaunay mesh generation
from 3D multi-material images

Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat
From medical images to meshed models



                Segmentation                    Meshing




CT-scan image            Multi-material image         3D models
Motivations and Applications

●   Visualization 3D
●   Analysis
●   Preoperative planning
●   Biomedical simulations
●   Augmented reality
●   ....
Multi-material meshing challenges

                                          virtual endoscopy


1. Conforming meshes for all materials
   → simultaneous mesh generation
                                                          right
                                                         kidney
2. Preserving multi-material junctions:
    2-junctions: surface patches                              artery
    1-junctions: edges
    0-junctions: corner vertices
Previous work
                     Surface mesh generation

 Marching Cubes extensions [Hege97,
  Wu03, …]




 Dual Marching Cubes extensions [Gibson98, Nielson04,
  Bertram05, Reitinger05, Kobbelt06…]




 Delaunay based methods [Amenta01, Boissonnat03, Meyer08…]
Previous work
                       Volume mesh generation

 Grid/Octree based methods [Nielson97, Hartman98, Bajaj07, …]




 Delaunay refinement based methods [Oudot05, Rineau06,
  Yvinec07, Pons07…]
Delaunay refinement strategy
                Advantages


1. Simultaneous meshing of multiple domains

2. Topology and geometry approximation guarantees

3. Control of elements' size and shape:
   possibly non-uniform sizing field
Delaunay refinement strategy
               Drawbacks


1. The 1-junctions are usually zigzagging

2. The 0-junctions are not preserved and may be multiple
Feature preserving Delaunay refinement algorithm
                          Overview

Step 1: Detect 0- and 1-junctions in the input 3D image

Step 2: Sample points on the 0- and 1-junctions and
        protect the junctions with balls centred on these points

Step 3: Run the Delaunay refinement algorithm
        with the protecting balls as initial set of vertices
Restricted Delaunay triangulation
                         Background 2D




     Voronoi diagram                Delaunay triangulation




Delaunay triangulation               Delaunay triangulation
restricted to the blue curve:        restricted to the yellow region:
→ set of edges whose dual Voronoi    → set of triangles whose
edges intersect the curve            circumcentres are in the region
Restricted Delaunay triangulation
                             Background 3D




Delaunay triangulation                  Delaunay triangulation
restricted to the surfaces:             restricted to the volumes:
→ set of triangles whose dual Voronoi   → set of tetrahedra whose
edges intersect any surface             circumcentres are inside any volume
Delaunay refinement algorithm
                           The basic


1. Initialization – at least 3 points per material

2. Refinement – inserting new vertices,
                 maintaining the Delaunay triangulation,
                 its restriction to volumes and boundary facets
                 until there is no bad element left
Delaunay refinement algorithm
                                Criteria

Criteria for boundary facets:
➔ Topology

➔ Size

➔ Shape

➔ Approximation                                    surface Delaunay ball

Criteria for tetrahedra:
➔ Size

➔ Shape




A bad element does not fulfil all the criteria.

Refinement boundary facets and tetrahedra:
refine_facet(f) → insertion of its surface Delaunay ball centre
refine_tet(t) → insertion of its circumcentre
Delaunay refinement algorithm
                      The algorithm


1. Initialization – at least 3 points per material

2. Refinement
    a) If there is a bad boundary facet f
             then refine_facet(f)
    b) If there is a bad tetrahedron t
        - compute the circumcentre c
        - if c is included in a surface Delaunay ball
                 of some boundary facet f
        - then refine_facet(f)
        - else refine_tet(t)

3. Sliver exudation
Delaunay refinement algorithm
                         Results


●   The algorithm terminates

●   If the resulting sampling is dense enough,
    every image material is represented by
    a submesh of tetrahedra

      → boundary facets provide a good and
       watertight approximation of the surface,
       free of self intersections

      → tetrahedra form a good approximation
       of the volume
Delaunay refinement algorithm
                        Results

BUT: 0 and 1-junctions are poorly represented...




                                                   2 792 vertices,
                                                   5 681 triangles

                                                   20mm edge length




                                                   36 208 vertices
                                                   74 287 triangles

                                                   10mm edge length
Feature preserving extension




Step 1: Multi-material junction extraction

Step 2: Junction protection

Step 3: Adaptation of the algorithm
Feature preserving extension
                    Step 1. Junction extraction



We use the digital subdivision of the input 3D image.


 2-junctions: surface patches
              → surfels between 2 materials

 1-junctions: digital edges
              → linels between 3 or more materials

 0-junctions: corner vertices
               → pointels between 4 or more materials
Feature preserving extension
                Step 1. Junction extraction




Digital 3D subdivision            1D cellular complex:
                                  Five 1-junctions and two 0-junctions
Feature preserving extension
     Step 2. Junction protection


1. Sample all 0-junctions

2. Sample points on 1-junctions with
   a user-given density d.

3. Cover junctions with
   protecting balls b(p,r) with r=2/3*d
   centred on sampled points
Feature preserving extension
                      Step 2. Junction protection

Ball properties:
●   Every 1-junction is completely covered
    by the protecting balls of its samples
                                                             Fig.1
●   Any 2 adjacent balls on a given 1-junction overlap
    without containing each other's centre

●   Any 2 balls on different 1-junctions do not intersect,
    exception Fig.1                                          Fig.2

●   No 3 balls have a common intersection,
    exception Fig.1 and Fig.2

●   No 4 balls have a common intersection,
                                                               Fig.3
    exception Fig.3
Feature preserving extension
                 Step 3. Algorithm adaptation

The algorithm is tuned to use a weighted Delaunay triangulation.

1. Initialization – with the weighted points corresponding
                    to the protecting balls

2. Refinement
    a) If there is a bad boundary facet f
       then refine_facet(f)

    b) If there is a bad tetrahedron t
        - compute the weighted circumcentre c
        - if c is included in a weighted surface Delaunay ball
             of some boundary facet f
        - then refine_facet(f)
        - else refine_tet(t)

3. Sliver exudation
Feature preserving extension
                   Step 3. Criteria adaptation

Boundary facet f with initial vertices whose protecting balls intersect

● 3 → f is never refined
● 2 or 1 → topology and sizing criteria




Tetrahedron t with initial vertices whose protecting balls intersect

● 4 → t is never refined
● 3 → sizing


       (check surface Delaunay ball of the constrained facet)
● 2 or 1 → sizing
Feature preserving extension
                         Why does it work?

1. Refinement points inserted only outside the protecting balls:
    → meshing independent 2-junctions

2. Relaxed quality criteria in proximity to 0- and 1-junctions:
    → algorithm termination

Result: any 2 consecutive points on a 1-junction
        remain connected with a restricted Delaunay edge


Note: the difference between digital and trilinear
       junction definitions is hidden by
       the protecting balls
Results

Parameters: (30°, 12mm, 2mm, 4, 14mm)




                                   9°           168°
#vertices = 6 142, #boundary facets = 5 439, #tetrahedra = 31 043, Time = 24 sec
Results




 Digital 3D subdivision
                                    1D cellular complex




Protecting balls
Results

Parameters: (25°, 14mm, 4mm, 4, 18mm)




                                                           4°          170°

#vertices = 12 381, #boundary facets = 9 646, #tetrahedra = 64 485, Time = 98 sec
Acknowledgements




Thank you for your attention !

Contenu connexe

Tendances

Converting Metric Units
Converting Metric UnitsConverting Metric Units
Converting Metric UnitsPassy World
 
Chapter 5 thermodynamics 1
Chapter 5 thermodynamics 1Chapter 5 thermodynamics 1
Chapter 5 thermodynamics 1Aaba Tambe
 
Chapter 6 Image Processing: Image Enhancement
Chapter 6 Image Processing: Image EnhancementChapter 6 Image Processing: Image Enhancement
Chapter 6 Image Processing: Image EnhancementVarun Ojha
 
Storytelling Photography
Storytelling PhotographyStorytelling Photography
Storytelling PhotographyMohamad Badr
 

Tendances (6)

Converting Metric Units
Converting Metric UnitsConverting Metric Units
Converting Metric Units
 
Chapter 5 thermodynamics 1
Chapter 5 thermodynamics 1Chapter 5 thermodynamics 1
Chapter 5 thermodynamics 1
 
Aperture
ApertureAperture
Aperture
 
Chapter 6 Image Processing: Image Enhancement
Chapter 6 Image Processing: Image EnhancementChapter 6 Image Processing: Image Enhancement
Chapter 6 Image Processing: Image Enhancement
 
Storytelling Photography
Storytelling PhotographyStorytelling Photography
Storytelling Photography
 
Image Segmentation
 Image Segmentation Image Segmentation
Image Segmentation
 

En vedette

CEMBUREAU activity Report
CEMBUREAU activity ReportCEMBUREAU activity Report
CEMBUREAU activity ReportKamil Mroz
 
Comunidades de aprendizaje
Comunidades de aprendizaje Comunidades de aprendizaje
Comunidades de aprendizaje flavimar
 
Qualificação - Mestrado
Qualificação - MestradoQualificação - Mestrado
Qualificação - Mestradoyanaisama
 
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfPRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfUNIP. Universidade Paulista
 
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdf
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdfPRODUÇÃO AUDIOVISUAL - Etapas da Produção pdf
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdfUNIP. Universidade Paulista
 
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalités
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalitésBulletin Municipal Orgerus 2016, partie 4, les intercommunalités
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalitésOrgerus Mairie
 

En vedette (13)

Boccelli La Luna Che Non Cé
Boccelli  La Luna Che Non CéBoccelli  La Luna Che Non Cé
Boccelli La Luna Che Non Cé
 
CEMBUREAU activity Report
CEMBUREAU activity ReportCEMBUREAU activity Report
CEMBUREAU activity Report
 
4p_UGC_PLANETE 51
4p_UGC_PLANETE 514p_UGC_PLANETE 51
4p_UGC_PLANETE 51
 
Comunidades de aprendizaje
Comunidades de aprendizaje Comunidades de aprendizaje
Comunidades de aprendizaje
 
Central Park 3 Flower Valley The Room Brochure
Central Park 3 Flower Valley The Room BrochureCentral Park 3 Flower Valley The Room Brochure
Central Park 3 Flower Valley The Room Brochure
 
Monitoramento e pesquisa em midias sociais parte 2
Monitoramento e pesquisa em midias sociais parte 2Monitoramento e pesquisa em midias sociais parte 2
Monitoramento e pesquisa em midias sociais parte 2
 
Programar a Brincar
Programar a BrincarProgramar a Brincar
Programar a Brincar
 
Qualificação - Mestrado
Qualificação - MestradoQualificação - Mestrado
Qualificação - Mestrado
 
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfPRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
 
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdf
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdfPRODUÇÃO AUDIOVISUAL - Etapas da Produção pdf
PRODUÇÃO AUDIOVISUAL - Etapas da Produção pdf
 
Resume-2-2-2
Resume-2-2-2Resume-2-2-2
Resume-2-2-2
 
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalités
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalitésBulletin Municipal Orgerus 2016, partie 4, les intercommunalités
Bulletin Municipal Orgerus 2016, partie 4, les intercommunalités
 
Peo 081 janvier 2016
Peo 081 janvier 2016Peo 081 janvier 2016
Peo 081 janvier 2016
 

Similaire à Feature preserving Delaunay mesh generation from 3D multi-material images

OpenSees: modeling and performing static analysis
OpenSees: modeling and  performing static analysisOpenSees: modeling and  performing static analysis
OpenSees: modeling and performing static analysisDhanaji Chavan
 
Shearlet Frames and Optimally Sparse Approximations
Shearlet Frames and Optimally Sparse ApproximationsShearlet Frames and Optimally Sparse Approximations
Shearlet Frames and Optimally Sparse ApproximationsJakob Lemvig
 
Modeling & Performing Static analysis.pptx
Modeling & Performing Static analysis.pptxModeling & Performing Static analysis.pptx
Modeling & Performing Static analysis.pptxGaurav606406
 
Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunaygreentask
 
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...Sigma web solutions pvt. ltd.
 
Condition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentCondition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentJordan McBain
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfvikasmittal92
 
Aaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reductionAaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reductionAminaRepo
 
Image representation
Image representationImage representation
Image representationRahul Dadwal
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentationasodariyabhavesh
 
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Christian Kehl
 
Conference PhD & DLA symposium 2009
Conference PhD & DLA symposium 2009Conference PhD & DLA symposium 2009
Conference PhD & DLA symposium 2009Jaroslav Broz
 
Two Dimensional Shape and Texture Quantification - Medical Image Processing
Two Dimensional Shape and Texture Quantification - Medical Image ProcessingTwo Dimensional Shape and Texture Quantification - Medical Image Processing
Two Dimensional Shape and Texture Quantification - Medical Image ProcessingChamod Mune
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & DescriptorsPundrikPatel
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Christian Kehl
 

Similaire à Feature preserving Delaunay mesh generation from 3D multi-material images (20)

OpenSees: modeling and performing static analysis
OpenSees: modeling and  performing static analysisOpenSees: modeling and  performing static analysis
OpenSees: modeling and performing static analysis
 
Shearlet Frames and Optimally Sparse Approximations
Shearlet Frames and Optimally Sparse ApproximationsShearlet Frames and Optimally Sparse Approximations
Shearlet Frames and Optimally Sparse Approximations
 
Mesh generation in CFD
Mesh generation in CFDMesh generation in CFD
Mesh generation in CFD
 
Modeling & Performing Static analysis.pptx
Modeling & Performing Static analysis.pptxModeling & Performing Static analysis.pptx
Modeling & Performing Static analysis.pptx
 
Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunay
 
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...
Fault tolerance in wireless sensor networks by Constrained Delaunay Triangula...
 
Condition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentCondition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating Equipment
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 
Aaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reductionAaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reduction
 
Image representation
Image representationImage representation
Image representation
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
Conformal multi-material mesh generation from labelled medical volumes (Dec 2...
 
representation.pptx
representation.pptxrepresentation.pptx
representation.pptx
 
Physics practicals
Physics practicalsPhysics practicals
Physics practicals
 
Conference PhD & DLA symposium 2009
Conference PhD & DLA symposium 2009Conference PhD & DLA symposium 2009
Conference PhD & DLA symposium 2009
 
Two Dimensional Shape and Texture Quantification - Medical Image Processing
Two Dimensional Shape and Texture Quantification - Medical Image ProcessingTwo Dimensional Shape and Texture Quantification - Medical Image Processing
Two Dimensional Shape and Texture Quantification - Medical Image Processing
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & Descriptors
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)
 
11.2 notes
11.2 notes11.2 notes
11.2 notes
 

Plus de FOCUS K3D

FOCUS K3D Research Road Map
FOCUS K3D Research Road MapFOCUS K3D Research Road Map
FOCUS K3D Research Road MapFOCUS K3D
 
FOCUS K3D Newsletter (Feb 2010)
FOCUS K3D Newsletter (Feb 2010)FOCUS K3D Newsletter (Feb 2010)
FOCUS K3D Newsletter (Feb 2010)FOCUS K3D
 
3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei Huo3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei HuoFOCUS K3D
 
3AMIGAS - Paper4: Rosario De Chiara
3AMIGAS - Paper4: Rosario De Chiara3AMIGAS - Paper4: Rosario De Chiara
3AMIGAS - Paper4: Rosario De ChiaraFOCUS K3D
 
3AMIGAS - Paper3: RM Smelik
3AMIGAS - Paper3: RM Smelik3AMIGAS - Paper3: RM Smelik
3AMIGAS - Paper3: RM SmelikFOCUS K3D
 
3AMIGAS - Paper1: Chiara Catalano
3AMIGAS - Paper1: Chiara Catalano3AMIGAS - Paper1: Chiara Catalano
3AMIGAS - Paper1: Chiara CatalanoFOCUS K3D
 
3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim Tutenel3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim TutenelFOCUS K3D
 
3AMIGAS - Keynote: Pjotr Van Schothorst, VStep
3AMIGAS - Keynote: Pjotr Van Schothorst, VStep3AMIGAS - Keynote: Pjotr Van Schothorst, VStep
3AMIGAS - Keynote: Pjotr Van Schothorst, VStepFOCUS K3D
 
FOCUS K3D Newsletter (Aug 09)
FOCUS K3D Newsletter (Aug 09)FOCUS K3D Newsletter (Aug 09)
FOCUS K3D Newsletter (Aug 09)FOCUS K3D
 
FOCUS K3D Project Flyer
FOCUS K3D Project FlyerFOCUS K3D Project Flyer
FOCUS K3D Project FlyerFOCUS K3D
 
FOCUS K3D AWG CAD/CAE
FOCUS K3D AWG CAD/CAEFOCUS K3D AWG CAD/CAE
FOCUS K3D AWG CAD/CAEFOCUS K3D
 
The FOCUS K3D Project
The FOCUS K3D ProjectThe FOCUS K3D Project
The FOCUS K3D ProjectFOCUS K3D
 

Plus de FOCUS K3D (12)

FOCUS K3D Research Road Map
FOCUS K3D Research Road MapFOCUS K3D Research Road Map
FOCUS K3D Research Road Map
 
FOCUS K3D Newsletter (Feb 2010)
FOCUS K3D Newsletter (Feb 2010)FOCUS K3D Newsletter (Feb 2010)
FOCUS K3D Newsletter (Feb 2010)
 
3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei Huo3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei Huo
 
3AMIGAS - Paper4: Rosario De Chiara
3AMIGAS - Paper4: Rosario De Chiara3AMIGAS - Paper4: Rosario De Chiara
3AMIGAS - Paper4: Rosario De Chiara
 
3AMIGAS - Paper3: RM Smelik
3AMIGAS - Paper3: RM Smelik3AMIGAS - Paper3: RM Smelik
3AMIGAS - Paper3: RM Smelik
 
3AMIGAS - Paper1: Chiara Catalano
3AMIGAS - Paper1: Chiara Catalano3AMIGAS - Paper1: Chiara Catalano
3AMIGAS - Paper1: Chiara Catalano
 
3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim Tutenel3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim Tutenel
 
3AMIGAS - Keynote: Pjotr Van Schothorst, VStep
3AMIGAS - Keynote: Pjotr Van Schothorst, VStep3AMIGAS - Keynote: Pjotr Van Schothorst, VStep
3AMIGAS - Keynote: Pjotr Van Schothorst, VStep
 
FOCUS K3D Newsletter (Aug 09)
FOCUS K3D Newsletter (Aug 09)FOCUS K3D Newsletter (Aug 09)
FOCUS K3D Newsletter (Aug 09)
 
FOCUS K3D Project Flyer
FOCUS K3D Project FlyerFOCUS K3D Project Flyer
FOCUS K3D Project Flyer
 
FOCUS K3D AWG CAD/CAE
FOCUS K3D AWG CAD/CAEFOCUS K3D AWG CAD/CAE
FOCUS K3D AWG CAD/CAE
 
The FOCUS K3D Project
The FOCUS K3D ProjectThe FOCUS K3D Project
The FOCUS K3D Project
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Feature preserving Delaunay mesh generation from 3D multi-material images

  • 1. Symposium on Geometry Processing 17th July 2009 - Berlin Feature preserving Delaunay mesh generation from 3D multi-material images Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat
  • 2. From medical images to meshed models Segmentation Meshing CT-scan image Multi-material image 3D models
  • 3. Motivations and Applications ● Visualization 3D ● Analysis ● Preoperative planning ● Biomedical simulations ● Augmented reality ● ....
  • 4. Multi-material meshing challenges virtual endoscopy 1. Conforming meshes for all materials → simultaneous mesh generation right kidney 2. Preserving multi-material junctions: 2-junctions: surface patches artery 1-junctions: edges 0-junctions: corner vertices
  • 5. Previous work Surface mesh generation  Marching Cubes extensions [Hege97, Wu03, …]  Dual Marching Cubes extensions [Gibson98, Nielson04, Bertram05, Reitinger05, Kobbelt06…]  Delaunay based methods [Amenta01, Boissonnat03, Meyer08…]
  • 6. Previous work Volume mesh generation  Grid/Octree based methods [Nielson97, Hartman98, Bajaj07, …]  Delaunay refinement based methods [Oudot05, Rineau06, Yvinec07, Pons07…]
  • 7. Delaunay refinement strategy Advantages 1. Simultaneous meshing of multiple domains 2. Topology and geometry approximation guarantees 3. Control of elements' size and shape: possibly non-uniform sizing field
  • 8. Delaunay refinement strategy Drawbacks 1. The 1-junctions are usually zigzagging 2. The 0-junctions are not preserved and may be multiple
  • 9. Feature preserving Delaunay refinement algorithm Overview Step 1: Detect 0- and 1-junctions in the input 3D image Step 2: Sample points on the 0- and 1-junctions and protect the junctions with balls centred on these points Step 3: Run the Delaunay refinement algorithm with the protecting balls as initial set of vertices
  • 10. Restricted Delaunay triangulation Background 2D Voronoi diagram Delaunay triangulation Delaunay triangulation Delaunay triangulation restricted to the blue curve: restricted to the yellow region: → set of edges whose dual Voronoi → set of triangles whose edges intersect the curve circumcentres are in the region
  • 11. Restricted Delaunay triangulation Background 3D Delaunay triangulation Delaunay triangulation restricted to the surfaces: restricted to the volumes: → set of triangles whose dual Voronoi → set of tetrahedra whose edges intersect any surface circumcentres are inside any volume
  • 12. Delaunay refinement algorithm The basic 1. Initialization – at least 3 points per material 2. Refinement – inserting new vertices, maintaining the Delaunay triangulation, its restriction to volumes and boundary facets until there is no bad element left
  • 13. Delaunay refinement algorithm Criteria Criteria for boundary facets: ➔ Topology ➔ Size ➔ Shape ➔ Approximation surface Delaunay ball Criteria for tetrahedra: ➔ Size ➔ Shape A bad element does not fulfil all the criteria. Refinement boundary facets and tetrahedra: refine_facet(f) → insertion of its surface Delaunay ball centre refine_tet(t) → insertion of its circumcentre
  • 14. Delaunay refinement algorithm The algorithm 1. Initialization – at least 3 points per material 2. Refinement a) If there is a bad boundary facet f then refine_facet(f) b) If there is a bad tetrahedron t - compute the circumcentre c - if c is included in a surface Delaunay ball of some boundary facet f - then refine_facet(f) - else refine_tet(t) 3. Sliver exudation
  • 15. Delaunay refinement algorithm Results ● The algorithm terminates ● If the resulting sampling is dense enough, every image material is represented by a submesh of tetrahedra → boundary facets provide a good and watertight approximation of the surface, free of self intersections → tetrahedra form a good approximation of the volume
  • 16. Delaunay refinement algorithm Results BUT: 0 and 1-junctions are poorly represented... 2 792 vertices, 5 681 triangles 20mm edge length 36 208 vertices 74 287 triangles 10mm edge length
  • 17. Feature preserving extension Step 1: Multi-material junction extraction Step 2: Junction protection Step 3: Adaptation of the algorithm
  • 18. Feature preserving extension Step 1. Junction extraction We use the digital subdivision of the input 3D image. 2-junctions: surface patches → surfels between 2 materials 1-junctions: digital edges → linels between 3 or more materials 0-junctions: corner vertices → pointels between 4 or more materials
  • 19. Feature preserving extension Step 1. Junction extraction Digital 3D subdivision 1D cellular complex: Five 1-junctions and two 0-junctions
  • 20. Feature preserving extension Step 2. Junction protection 1. Sample all 0-junctions 2. Sample points on 1-junctions with a user-given density d. 3. Cover junctions with protecting balls b(p,r) with r=2/3*d centred on sampled points
  • 21. Feature preserving extension Step 2. Junction protection Ball properties: ● Every 1-junction is completely covered by the protecting balls of its samples Fig.1 ● Any 2 adjacent balls on a given 1-junction overlap without containing each other's centre ● Any 2 balls on different 1-junctions do not intersect, exception Fig.1 Fig.2 ● No 3 balls have a common intersection, exception Fig.1 and Fig.2 ● No 4 balls have a common intersection, Fig.3 exception Fig.3
  • 22. Feature preserving extension Step 3. Algorithm adaptation The algorithm is tuned to use a weighted Delaunay triangulation. 1. Initialization – with the weighted points corresponding to the protecting balls 2. Refinement a) If there is a bad boundary facet f then refine_facet(f) b) If there is a bad tetrahedron t - compute the weighted circumcentre c - if c is included in a weighted surface Delaunay ball of some boundary facet f - then refine_facet(f) - else refine_tet(t) 3. Sliver exudation
  • 23. Feature preserving extension Step 3. Criteria adaptation Boundary facet f with initial vertices whose protecting balls intersect ● 3 → f is never refined ● 2 or 1 → topology and sizing criteria Tetrahedron t with initial vertices whose protecting balls intersect ● 4 → t is never refined ● 3 → sizing (check surface Delaunay ball of the constrained facet) ● 2 or 1 → sizing
  • 24. Feature preserving extension Why does it work? 1. Refinement points inserted only outside the protecting balls: → meshing independent 2-junctions 2. Relaxed quality criteria in proximity to 0- and 1-junctions: → algorithm termination Result: any 2 consecutive points on a 1-junction remain connected with a restricted Delaunay edge Note: the difference between digital and trilinear junction definitions is hidden by the protecting balls
  • 25. Results Parameters: (30°, 12mm, 2mm, 4, 14mm) 9° 168° #vertices = 6 142, #boundary facets = 5 439, #tetrahedra = 31 043, Time = 24 sec
  • 26. Results Digital 3D subdivision 1D cellular complex Protecting balls
  • 27. Results Parameters: (25°, 14mm, 4mm, 4, 18mm) 4° 170° #vertices = 12 381, #boundary facets = 9 646, #tetrahedra = 64 485, Time = 98 sec
  • 28. Acknowledgements Thank you for your attention !