In addition to what we list on the page that Piero linked, providing datasets and examples is super helpful, so this thread is beneficial and a help to the project.
Let’s break this down a bit, you have a few tightly bundled questions that require some thought. First: orthophotos and crisp edges to buildings. This is a problem space that Piero has been working on. As Piero indicates above, run an update to get the changes he recently pushed. This is probably the trickiest thing yet to fix in the ODM pipeline, and I suspect that isn’t the final patch (though Piero would be able to say more).
Point Cloud Density
Then there is point cloud density. Thanks to recent changes requested by the community, it is now possible to turn off the aggressive filtering we do in the point cloud. There are use cases for doing so, although I am not sure if your dataset is one of them.
Finally, we have the elephant in the room, as it were. Rolling shutter. GoPros take rolling shutter problems and amplify them, and we don’t have a correction for it unlike DD. GoPros basically took the problem of rolling shutter that most of the camera industry was carefully trying to engineer away, and built cameras with bad rolling shutter so they could max out other specifications (like megapixel, form factor, etc.) while keeping manufacturing costs down.
And so, since DD has good rolling shutter correction, DD get’s a well behaved camera model:
By contrast, we get something very noisy and stretched along the scan path of the rolling shutter with OpenDroneMap:
This makes getting good feature matches over complicated structures like tall vegetation well neigh impossible. Add to that fact that this is at the edge of the data collection zone, reducing the number of overlaps in this area, we have a recipe for a poorly reconstructed scene.
We are having some active discussions about how to get rolling shutter correction into OpenDroneMap. Consider sharing widely if/when we have a campaign to fund that work. Thanks again for sharing this dataset. Do you mind if we use it as one of the test datasets as we make improvements?