Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Activate ICP on a subset of points based on a condition on angle between local normals of two point clouds for ICP #3139

Closed
NicolasBourbakis opened this issue Mar 8, 2021 · 1 comment

Comments

@NicolasBourbakis
Copy link

NicolasBourbakis commented Mar 8, 2021

Hello,
Beginner here, sorry for the amateur question if it is...
I'm trying to use ICP point to point to register several point clouds in a building. It work "too" well, meaning that the ICP try to match the two opposites faces of wall together (like if the wall had no thickness).
Can I use the CorrespondenceCheckerBasedOnNormal criteria in a Registration based on Point to Point ICP to avoid matching on points not on planes with the same orientation?
http://www.open3d.org/docs/0.8.0/python_api/open3d.registration.CorrespondenceCheckerBasedOnNormal.html

@reyanshsolis
Copy link
Collaborator

I guess it will be easier to add the constraint in compute kernel of the transformation_estimation for the point-to-plane icp.
You may refer to the existing implementation and change the source code according to your use case.

we don't have immediate plans to add this feature, but I will surely keep this in mind, and implement it in future when I get bandwidth for the same.

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants