Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running OpenSfM on a cluster computer setup #646

Open
tomasparks opened this issue Sep 20, 2020 · 5 comments
Open

Running OpenSfM on a cluster computer setup #646

tomasparks opened this issue Sep 20, 2020 · 5 comments
Labels

Comments

@tomasparks
Copy link

I am thinking of build my own cluster computer setup
I am wondering if OpenSfM can be used on a cluster computer setup

i've read https://opensfm.readthedocs.io/en/latest/large.html

Only the GPS positions of the images and the ground control points will determine the alignment.
the feature extraction and matching can also be done before creating the submodels. This makes it possible for each submodel to reuse the features and matches of the common images.

but the match_features is the slowest part, so I was think can I running this step of a group computer to speed it up?

@pierotofy
Copy link
Contributor

You can certainly run match_features on separate groups, on separate computers.

After you've extracted the metadata, create the submodels and run feature extraction / matching on the separate machines.

@tomasparks
Copy link
Author

so Can you do matching between each submodel (eg: A->B, A->C, B->C)?
and finally a global match between all submodels?

@pierotofy
Copy link
Contributor

pierotofy commented Nov 7, 2020

On separate machines, no. If you do matching on separate machines, matches will only be local to the submodel being processed.

Finally, alignment is done using a rigid transformation, so there's no global match (technically speaking), but the models will be globally aligned at the end of the process (if that was your question?)

@EliDavis3D
Copy link

EliDavis3D commented Dec 13, 2022

@pierotofy So are you saying the alignment step will still work even though there was no global matching?

If so, whats the point in the global matching in this type of processing

@pierotofy
Copy link
Contributor

You can perform the reconstruction step for submodels, without needing to compute (redundant) matches for the submodels separately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants