Developing a teeth identification and segmentation solution using VTK

As you can see first a contour has been generated by just putting 3 control points for each tooth

We then just detect undercuts and IPs by mesh painting and segmenting to get each tooth separately

Tested out a couple of methods to combine after offsetting the tooth

Method 1: Use the points withi mesh, delaunay it (this will give you convex hull), find the points within and remove them (simply use vtkSelectEnclosedPoints

What remainng is to re-mesh it

I tried following approaches:

  1. Voxel-based approach: Credit: https://graphics.stanford.edu/papers/volrange/

2. Converting the data to image (specified spacing, dimensions, etc) and then marching cube

Struggle continues, check the Remeshing blog for the best algo I found