On-the-job self-calibration of lens distortion with a Brown model



Congrats to all who are making WebODM and ODM a reality. It’s now by far the most effective and easy to use open SfM package. The WebODM interface is georgeous and it’s getting close to rivalling the big commercial packages: Photoscan and Pix4D. I know a lot of academic end-users (think geographers and archaeologists) who would prefer to do research with open source software. But the fact that you need to go through the checkerboard approach to calibrate lens distortion is a significant drawback. From an academic perspective, there is no evidence that these little drone cameras are very stable over time, meaning that you should redo the calibration shoot. And there is also limited evidence in the academic literature that solutions perform better and have less surface noise without a fixed calibration. From a business perspective, this is the sort of little extra step that would push a business towards the commercial solutions (or lead them to make distorted models!). Ultimately there is a reason the big commercial guys (and MicMac as well) have moved away from the checkerboard approach. I can imagine that there are computation implications. But having a Brown-Conrady lens distortion built into the self-calibration would bring WebODM/ODM in the league of major players and eliminate the last remaining substantial functionality difference. Please consider it.



Hi Patrice,

Thanks for the heads-up. Can you add an issue on the OpenDroneMap/OpenDroneMap repo? It looks like the underlying work is there in OpenSfM:

Pull requests also welcome :slight_smile:, and we’re happy to help you prepare it.