We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Hi,
I simply went through the codes. it's using quaternion and translation to model a rigid transform, and optimize 7 parameters during the icp process.
I think directly updating 4 parameters of quaternion over the optimization process is not correct, although it will still give you a better result in the end (naturally becasue of gradient decedent). In Ceres-Solver, there's a local parameterization for this case (https://github.com/ceres-solver/ceres-solver/blob/master/include/ceres/local_parameterization.h).
Or better way will be using SE(3) to represent the rigid motion and optimizing in se(3) space.
Hope it could help.
The text was updated successfully, but these errors were encountered:
@blackball Thanks a lot for pointing this out - I agree, this should be updated since a 4-quaternion gives an extra degree of freedom.
Sorry, something went wrong.
hitimo
No branches or pull requests
Hi,
I simply went through the codes. it's using quaternion and translation to model a rigid transform, and optimize 7 parameters during the icp process.
I think directly updating 4 parameters of quaternion over the optimization process is not correct, although it will still give you a better result in the end (naturally becasue of gradient decedent). In Ceres-Solver, there's a local parameterization for this case (https://github.com/ceres-solver/ceres-solver/blob/master/include/ceres/local_parameterization.h).
Or better way will be using SE(3) to represent the rigid motion and optimizing in se(3) space.
Hope it could help.
The text was updated successfully, but these errors were encountered: