Skip to content

Registration between a sparse and a dense point cloud #97

Open
@ttsesm

Description

@ttsesm

I have a set of two point clouds where the source is much more dense in comparison to the target one. See examples below:
image
and in case I load the source pcd with some noise:
image

Now I want to register the two point clouds so that I get the best overlap as shown here:
image

Initially I used the cpd registration tf_param, _, _ = probreg.cpd.registration_cpd(A_pcd, B_pcd, update_scale=False, maxiter=20000, use_cuda=False, tol=0.000001, tf_type_name='rigid') with the following results (without the noise):
image
and with noise:
image

While the registration in the without noise case is not that bad, it is still a bit far from the desired result while the output with the noise is totally bad.

Thus, @neka-nat I wanted to ask if you think that with any of the provided algorithms it would be possible to improve the result or if there is any other suggestion that would help towards that.

filterreg, gmm and svr didn't really seem to do any better and mostly the results were worse.

Thanks.

pcds.zip

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