-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
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
Add a MetaICP class #1426
Add a MetaICP class #1426
Conversation
This is not limited to ICP, any registration algorithm will work, right? |
Yes. I was mirroring the IncrementalICP class (which also is not limited to
ICP), so I called it MetaICP. This is also the term for this method in
my working group.
|
I would propose to rename both classes to *Registration. |
+1 for renaming to *Registration. |
bool | ||
registerCloud (const PointCloudConstPtr& cloud, const Matrix4& delta_estimate = Matrix4::Identity ()); | ||
|
||
/** \brief Get estimated transform */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... of the last registered cloud?
This is quite similar in spirit to IncrementalICP, but matches new clouds to all previously registered clouds instead of only the last one. This is computationally more expensive, but provides a more robust matching when successive clouds do not alway cover nearby parts of the environment. As this (just as IncrementalICP) is a standard method to apply ICP in practice, I expected to find this functionality in PCL. As it wasn't there yet, I wrote this class.
I renamed the class to MetaRegistration and adjusted the interfaces as proposed.
As this request is not about IncrementalICP, I will not add changes for that here.
You're welcome to add a patch for this class yourself.
|
This is quite similar in spirit to IncrementalICP, but matches new clouds to
all previously registered clouds instead of only the last one. This is
computationally more expensive, but provides a more robust matching when
successive clouds do not alway cover nearby parts of the environment.
As this (just as IncrementalICP) is a standard method to apply ICP in
practice, I expected to find this functionality in PCL. As it wasn't there
yet, I wrote this class.