Skip to content

Same cell width, different output #110

@cdcseacave

Description

@cdcseacave

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:

full vs cut overall view:
poisson_issue0

close-up full vs cut common section:
poisson_issue1

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions