Recently I tried to stitch photos from my DJI M2EA drone into ODM to analyze one of my solar stations.
Creating orthophotos only worked when I was processing stations without radiometric calibration and the pictures were seen as normal JPEGs instead of RJPEG, so I decided to improve ODM a bit)
Link to PR to master branch of ODM here
To add support for DJI Zenmuse XT S and DJI Zenmuse H20 Series and FLIR sensors, I need to discuss two problems I encountered during my work.
- The cameras from FLIR manufacturers store metadata inside the EXIF of the photo in binary form. The thermal_base library reads them using ExifTool, but ODM uses exifread instead of ExifTool which does not support such a tag.
- In order to read data from other DJI sensors - you need to add their thermal SDK (MIT license in parts) to call and pull metadata from DJI thermal photos (already covered by thermal_base), but for ODM there is a more rational way, and I need a little help on the right way to implement this feature.
Result of processing with radiometric calibration
Same plant without radiometric extraction: