I have been using ODM for two years for agricultural images stitching.
I often find an obvious shift on the output orthophoto, and I thought it was because the GPS information was inaccurate, so I always manually georeference the output tif files.
However, recently I found out that the GPS information was actually very accurate.
If I just rotate the images by their Yaw angle ( the drone was flying horizontally and the camera was set to take photos straight down, so I don’t need to worry about Roll and Pitch angles ) and resize them by their height so that each pixel was in their exact physical size on the map, and put them onto google map, I will find them locating on the exact place they should be, as the following two photos show:
OpenSfM now supports SfM using direct-aerotriangulation given GPS and OPK angles (though EXIF reading remains to be added, for DJI drones for example).
Do you have a dataset to share for us to investigate why accuracy isn’t good with ODM (and potentially add OPK DJI readings to test with direct triangulation) ?
I’ve added the OPK logic in ODM (we skip the extract_metadata command in ODM since we create the exif folder directly), but I’d be happy to port it to the extract_metadata command in OpenSfM and open a PR if there’s interest (@YanNoun) ?
Hello, guys. I have tried reducing the --gps-accuracy parameter, and it did improve a bit, but still not as good as expected.
Here is the dataset : my coor shift dataset