Step One: What is your OpenDroneMap version? Related, in the log, does it indicate that it is using a brown camera? It is now the default camera, but if it’s an older version of OpenDroneMap, perspective was default, and needs manually set with
If this isn’t the issue, then
Check your exif values. If they have GPSZAccuracy set, then use the following command in exiftool to set the GPSDOP flag to the value of your GPS Z accuracy. It can help with lens calibration issues:
exiftool "-GPSDOP<GPSZAccuracy" . If it doesn’t have GPS Z Accuracy, you can manually set this with something like
exiftool "-GPSDOP=0.02" . to set the accuracy to 2cm. This tells OpenDroneMap to optimize camera pose (position and orientation) and lens calibration in such a way the keeps the camera positions from moving more than 2cm from where they are reported to be by the drone.
Since it’s a quad you are flying, are the shots taken during hover or while the drone is in motion? If it was in a hover, than the
exiftool "-GPSDOP<GPSZAccuracy" . or
exiftool "-GPSDOP=0.02" . settings above is fine. Otherwise, you may need to do something more like
exiftool "-GPSDOP=0.04" ." or even something extreme like
exiftool "-GPSDOP=0.1" ." just to give the drone positions a little less weight and the GCPs a little more weight, as moving drone even with RTK GPS is going to introduce some error.
Follow up question:
DJI Phantom Pro is the same camera as the SODA, so you should be able to get good results. Are you seeing bias, offset, or random error (hard to tell with 5 points), and can you quantify significantly higher?