-
Notifications
You must be signed in to change notification settings - Fork 460
Description
I am trying to make PoissonRecon to create consistent meshes if the scene varies in size and I am not able to no matter I try. Sorry if there is something obvious I'm missing, but I thought using same Width will do it.
So here is a little experiment: I have a point cloud from which I select only the center; reconstructing the full point cloud and the cut point cloud with the same params (including width), produce totally different meshes for the common scene section. See bellow:
close-up full vs cut common section:

I print out some details from GetBoundingBoxXForm and here is how they compare:
full: Estimated: scene scale 5440.12, octree depth 15, cell width 0.166019
cut: Estimated: scene scale 340.01, octree depth 11, cell width 0.166019
Is the problem that the floating point reaches the end of precision as the scene is scaled in the interval [-0.5..0.5] and so the reconstruction suffers from rounding errors? Is this scaling necessary or we can use the full floating point range?
How can I reconstruct the full point cloud and obtain the same mesh quality as in the cut version?
