ORB has been steadily improving in performance and reliability within WebODM as the processing pipeline improves in all areas.
Sometimes we see early OOM (Out-Of-Memory) on memory-constrained systems, or with very large datasets/high quality parameters during Feature Detection and Extraction.
ORB’s binary features are incredibly small in-memory and still very effective in nearly every dataset tested.
So, would you want the processing pipeline to gracefully failover to ORB from any other Feature Type when OOM in early stages to try and ensure you at least get a successful run? (Note: this is similar to how we handle graceful failover from GPU to CPU features, and untiled PointCloud generation to tiled PointCloud generation)
- No
- Yes (Always)
- Yes (Only when --feature-type is default/unset)
- Yes (Other, in comments)