Hey folks, it’s been a while!
In a recent topic Lens calibration of thermal camera DJI 3T? I’ve been exploring the possibilities of calibrating the thermal lens of my M3T for better orthophoto generation.
Time to share my results so far!
The processing parameters I used are (still experimenting a lot here):
camera-lens: brown, cameras: {"dji m3t 640 512 fisheye_opencv 1.1111":{"projection_type":"fisheye_opencv","width":640,"height":512,"focal_x":1.125,"focal_y":1.125,"c_x":0,"c_y":0.35,"k1":-0.0015,"k2":-0.018,"k3":0,"k4":0}}, feature-quality: ultra, feature-type: dspsift, gps-accuracy: 3.3, matcher-neighbors: 8, min-num-features: 60000, no-gpu: true, optimize-disk-space: true, orthophoto-resolution: 0.1, pc-filter: 1, pc-quality: high, pc-rectify: true, rerun-from: dataset, use-3dmesh: true
The log:
log.txt (7.3 MB)
The camera parameters are a combination of me trying to understand the undistortion process in OpenCV and the generated camera parameters I got from a previous set in WebODM which was looking okay. My thanks to smathermather for the brilliant idea!
Is it perfect? No. Certainly not. There are still a few artifacts in the orthophoto but it enables us to look for faults in the plant.
Something weird - I need to keep the use-3dmesh: true option set, or else the orthophoto is completely scrambled. Any idea why that might be? Also the 3d-mesh is inverse-bowl shaped, so the middle of the plant is higher than the edges.
Happy computing to you all!


