3D boundary recovery by constrained Delaunay tetrahedralization