Smf-algorithm benchmark tests

I’ve been digging into the WebODM options and abilities to process orientation information.

The smf-algorithm parameter can be set to optimize the nature of the orientation situation.

I have drones with cameras in fixed NADIR positions, and DJI drones where the camera is gimbaled.

I’m planning on running some benchmark tests with the different values of the smf-algorithm to see the impact on processing time and the effect on product results.

I’ll run these tests on my on-line server - so anyone interested in seeing these results can have direct access.

Before running these tests, if anyone has criteria they’d like me to consider, please let me know.

Thank you!

3 Likes

I did a test of processing Mavic 2 Pro images that have camera orientation meta-data - with the smf-algorithm parameter left to it’s default, and again with it set to “triangulation.”

My understanding is that smf-algorithm must be set to “triangulation” for the camera orientation values to be used by WebODM in processing the images.

Since the Quality Reports don’t contain the parameters used for the tasks - they are here:

I simply duplicated the task, and re-ran it adding the new parameter setting.

If anyone has time to compare these two Quality Reports - I’d appreciate a more experienced person check them for validity and reasonability.

The biggest difference I noticed is that where sfm-algorithm is set to “triangulation” there are about 20% more dense point cloud points reported.

However - the RMS errors are also slightly higher.

I’d like to suggest that the quality reports contain the parameter setting used for the task. If someone could please direct me to the proper place to make that suggestion - I’ll do so.

Since the Quality Reports are too large to attach here - I’ve put them on dropbox. The names indicate which version is which.

Thank you!

1 Like

Issues · OpenDroneMap/ODM · GitHub should do the trick.

Very interesting! I would not have guessed that.

As to the time difference: you’ll see significant speed up, relatively speaking, as the number of images increases, as that is when the SfM portion of the tool chain starts to dominate. Depending on a range of factors, you should see significant changes to SfM time contribution above 500 or 1000 images.

1 Like
3 Likes

Here’s a more through benchmark test.

It’s a model of a large plot of largely open fields - but with some trees and a couple of houses.

The images were taken with a DJI Mavic 2 Pro, with the gimbal set at -90 - the NADIR position.

I ran the model with all three settings of sfm-algorithm - here are some highlights of the differences in the results:

You can download the QR’s in their entirety here:

And here are links to view the models:

incremental
http://45.55.69.49:8000/public/task/1a4799ab-348e-4e77-b902-b165a865e858/map/

planar
http://45.55.69.49:8000/public/task/adfc5753-0046-4981-abd7-2eace2d094ca/map/

triangulation
http://45.55.69.49:8000/public/task/17d0d0dd-ccd4-438b-992d-a772c42ff6cb/map/

Notes:

I had to run the “triangulation” option task twice. It failed to finish processing the first time. I was actually surprised that it failed - and that it succeeded when running again.

These options appear to have a dramatic effect on the DEM’s.

I’m not sure how to choose which option should be chosen - other than trying all three and seeing which one generates the best results.

Thank you!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.