Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Holes in mesh-surface when using lloyd or odt optimization on labeled images

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Holes in mesh-surface when using lloyd or odt optimization on labeled images


Chronological Thread 
  • From: Jane Tournois <>
  • To:
  • Subject: Re: [cgal-discuss] Holes in mesh-surface when using lloyd or odt optimization on labeled images
  • Date: Mon, 17 Feb 2025 11:34:46 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 gWR3kU=
  • Ironport-hdrordr: A9a23:2qIOX6kk6TvLntEO5NmaXRsyZ03pDfK+3DAbv31ZSRFFG/Fw9/ rDoB1p726StN93YgBapTngAtj5fZq4z+8K3WB/B9aftWXdyQ2VxcRZnPLfKl7bexEWlNQy6U 4IScEXY7ecMbE5t7ef3ODSKadD/DDoytHMuQ6T9QYPcShaL4de7kNSDwaWFVBXXWB9aqYRJd 67+csCmiGpc3gNKuS3b0N1JdTrlpn1r9bdWDYjLTYa0iXmt0LW1JfKVyeimi0mexd065EY3Q H+4nDEz5TmjMr+8Cb181Xvx6l78eGRt+d+OA==
  • Ironport-phdr: A9a23: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 CRZ
  • Ironport-sdr: 67b310c6_5bl7+Hf1330YPzHzFS6FzCJcYv5RjSaxeVS/hBUzXVUKTh7 fN7c3Q9fif7VNHO0qwFaknfOKH5t4NY3vUeZNEA==

Hello,
can you please post some code and data so that we can try to reproduce your issue?
Best,
Jane

Le 07/02/2025 à 16:30, Sebastian Bachmann ( via cgal-discuss Mailing List) a écrit :
Hi!

I send this mail to the list yesterday, but apparently it was not posted - but I also did not get a rejection mail? I suspect that attachments are not allowed and get silently dropped?
So here it is again with a link instead, sorry if it is now posted twice!


I extended the example code from mesh_3D_image_with_custom_initialization.cpp to mesh a multi-label 3D image, i.e., I have for example 3 voxel values: 0 (background), 1 (some part), and 2 (some other part).
This works reasonable well, but if I go down with the cell size, I get weird artifacts in the surface of the mesh: at some random places, "holes" appear (see screenshot here: https://files.reox.at/.mesh/screenshot.png).

I tried to track down the problem and it can be triggered by using lloyd or odt optimization. When either of these are used, such holes appear in my mesh (much much more in odt) - if I switch them off, these holes are usually gone. But I found also images were such holes appear in certain configurations, even without llyod or odt active.
There, I can influence these holes by choosing a larger relative_error_bound in create_labeled_image_mesh_domain (my default is 1e-7) or by generating a new mesh, as there is some randomness in initialize_triangulation_from_labeled_image (in my code, I specified a seed for the PRNG and thus can reliably trigger it by choosing a specific seed).

Interestingly, it seems to appear more often when more than two labels are used. Thus, in a binary image (only 0 and 1), this does not happen. For example, if I take the same image with 3 labels and replace all 2's by 1's, I get a much better mesh.

Is there anything I may have missed to implement, for example during the creation of the label domain? I can try to track down the problem even more, but don't know at the moment where to look next and thus would appreciate some guidance!

Best,
Sebastian

--
Jane Tournois, PhD
R&D Engineer at GeometryFactory
http://www.geometryfactory.com/




Archive powered by MHonArc 2.6.19+.

Top of Page