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:
- 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
