Overview of on-the-fly SfM | Multi-agents on-the-fly SfM platform |
Over the last decades, Structure from Motion (SfM) has been a constant research hotspot in the fields of photogrammetry, computer vision, robotics etc., whereas, real-time performance is widely concerned, recently. In this project, we present a new online SfM, namely SfM on-the-fly, based on our previous on-the-fly SfMv1 which runs online SfM while image capturing. The new updated version (SfM on-the-fly) is now with three significant improvements to get better from what you capture:
First, online image matching is further boosted by employing the Hierarchical Navigable Small World (HNSW) graphs, which can result in more true positive overlapping image candidates are faster identified;
Second, a reasonable self-adaptive weighting strategy is employed for hierarchical local bundle adjustment, which is expected to improve the SfM results;
Finally, but most notably, we incorporate with the capability to deal with images from multiple agents, and multiple reconstructions are seamlessly merged into a complete model when commonly registered images appear.
The comprehensive experiments demonstrate that our on-the-fly SfMv2 is able to generate better results from what is captured, in particular, a more complete reconstruction is yielded in a more time efficient way, yet state-of-the-art SfM results are obtained.
Name | Image Num | Source | Category | Num of agents | Origin |
---|---|---|---|---|---|
XZL | 226 | Self-captured | Close-range | 2 | Download link(Wait upload) |
YD | 291 | Self-captured | UAV | 1 | |
YX | 349 | Self-captured | Close-range | 1 | |
JYYL | 356 | Self-captured | Close-range | 3 | |
fr1_xyz | 798 | Public | Close-range | \ | Tum |
UniKirche | 1455 | Public | UAV & Close-range | \ | UniKirche (Michelini and Mayer, 2020) |
Alamo | 2915 | Public | Crowdsource | \ | Alamo (Wilson and Snavely, 2014) |
Caffe | 287 | Public | Close-range | 3 | Poiesi et al., 2017 |
Saranta | 1035 | Public | Close-range | 3 |
Parameters | Value | Introduce |
---|---|---|
max_elements | 10000 | corresponding HNSW graph can store up to 10,000 data points |
ef_construction | 200 | each element’s dynamic candidate list contains up to 200 elements during graph construction in HNSW |
M | 16 | each data point in the graph is connected to at most 16 other points in HNSW |
Top-30 | 30 | For online sub-reconstruction, each newly fly-in image selects the Top-30 most similar images for subsequent image matching and geometric verification. |
Lh | 4 | the maximum number of levels in the hierarchical association tree |
Top-8 | 8 | Top-8 most similar images in each level to participate in local bundle adjustment |
![]() |
![]() |
Complete reconstruction by v2 | Sub-reconstructions by v1 | |||||
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
||||
Reconstruction of XZL |
![]() |
![]() |
![]() |
||||
Reconstruction of UniKirche |
---|
![]() |
![]() |
![]() |
||||
Reconstruction of YD |
---|
![]() |
![]() |
![]() |
![]() |
|||
Reconstruction of JYYL |
---|
![]() |
![]() |
Caffe | Saranta |
Colmap | SfM On-the-Fly with global BA | SfM On-the-Fly without global BA |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Colmap | SfM On-the-Fly with global BA | SfM On-the-Fly without global BA |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
@article{zhan2025sfm,
title={SfM on-the-fly: A robust near real-time SfM for spatiotemporally disordered high-resolution imagery from multiple agents},
author={Zhan, Zongqian and Yu, Yifei and Xia, Rui and Gan, Wentian and Xie, Hong and Perda, Giulio and Morelli, Luca and Remondino, Fabio and Wang, Xin},
journal={ISPRS Journal of Photogrammetry and Remote Sensing},
volume={224},
pages={202--221},
year={2025},
publisher={Elsevier}
}