-
Notifications
You must be signed in to change notification settings - Fork 10
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
SIMPLE_PINHOLE camera model is probably suboptimal #68
Comments
Thank you so much for this. I don't have time to respond to this in full right now but I wanted to say thank you for giving me a wonderful table with wonderful results. I'll try and give this a spin this weekend and see if I can replicate your results. This might be very promising! Especially by the looks of it, it's not a huge amount of increasing process overhead. My main curiosity is how it behaves with smaller systems and less observations. Perhaps they could be an option to enable this or disable this depending on setup. |
Gave this a test on a small rig and interestingly OPENCV failed to reconstruct all views. SIMPLE_RADIAL seems to perform well though on small sets Also on smaller sets, it seems to have a similar speed performance on my machine |
I've pushed the radial for now, but want to have a deeper dive into this soon |
Aha, I suspect what's happening here is that the more parameters the camera model has, the more scans are needed for it to successfully solve for them. So perhaps we could automatically choose the model based on the number of scans taken - but this would presumably require re-initialising the incremental mapping every time the model changes. The SIMPLE_RADIAL model only has one more parameter than SIMPLE_PINHOLE so that one is probably worth it. |
I've got another big LED rig to play with (similar to before but with more pixels), but even after improving the LED detection and running 18 scans, marimapper seemed to perform worse. I've replaced my Macbook Pro webcam with an external industrial 4K camera with a manual wide-angle lens, and I began to suspect this was the cause.
Sure enough, changing the COLMAP camera model from
SIMPLE_PINHOLE
toSIMPLE_RADIAL
massively improved the SfM solution. The PINHOLE models don't correct for lens distortion, and my lens clearly has a decent amount.I'm going to test a few more camera models and see what works best.
The text was updated successfully, but these errors were encountered: