-
Notifications
You must be signed in to change notification settings - Fork 148
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
How to disable update_scale when do rigid transformation #21
Comments
Hi @szx0112 , Thank you for reporting.
If you assume rigid deformation without scale, I recommend filterreg. |
@neka-nat Got it. Thank you for the comments. I tried the filterReg today, the default 'pt2pt' works great. I notice there is a point2plane option by changing the objective_function as 'pt2pl' and sigma2 as '0.01' when do However, it always shows 'Memory corruption' error. The point clouds are very small and downsampled before the processing. Any suggestion? Thx. |
Did you execute the following example? |
Hi, @neka-nat Thanks for the suggestion. I forget to re-compute the normal after the point cloud down-sampling. However, I found the point-to-plane registration results is not as good as point-to-point, it actually push the source point cloud away. See pics below, the 1) is pt2pt and sigma2=None and the 2) is pt2pl with sigma2 = 0.01. I believe it may relate to the parameter tunning. Do we have any quick notes about the effects of each parameter? Pls also notice the result of pt2pt registration, mismatch still exist between the source and target point clouds. My overall goal is to minimize such error. Any suggestions? Thanks |
Have you tried any other methods? (CPD, GMMReg, SVR, GMMTree) |
@neka-nat I have tried all the listed methods. For my cases, SVR and GMMReg shows comparable results as filterReg, they are better than CPD (larger fitness and small inlier error). GMMTree takes the longest to process, shows worst result, sometime it just push the source point cloud away. However, I am still not able to generate good solution for the case mentioned above. |
It may be difficult to increase the accuracy any further because the data is planar and has few features. |
I have tried the colorICP, it shows less stable results as the probability-based method due to the noise of the point clouds. The noise level of the point cloud is higher when the distance of target is far away from the sensor (RGBD camera in my case). Making the registration fail. I believe it is necessary to further cleaning or filtering the point cloud before the registration. Thanks for your help. I am going to close this issue. |
The package looks great. One problem I am facing is that I need to disable the update_scale when runs
cpd.registration_cpd(...)
. However, it seems that scale is not contained in the current parameter list.Any comment is appreciated.
The text was updated successfully, but these errors were encountered: