Aligning two reconstructions
The tool can be used to align two reconstructions that were not reconstructed together for whatever reason
(e.g. day and night or winter and summer images)
Detailed documentation for this is not available as the feature is experimental, but, in short:
Use the ‘Rigid’, ‘Flex’ or ‘Full’ buttons to run the alignment using the annotations:
The ‘Rigid’ option triangulates the control points in each reconstruction independently and finds a rigid transform to align them.
The ‘Flex’ option additionally re-runs bundle adjustment, allowing for some deformation of both reconstructions to fit the annotations.
The ‘Full’ option attempts to obtain positional covariances for each camera pose.
If succesful, the frame list on the image views is populated with the positional covariance norm. Lower is better.
After running analysis, the reprojection errors are overlaid on the image views as shown in Running the alignment and detecting wrong annotations.
The aligned reconstructions are saved with new filenames in the root folder and can be viewed in 3D with the OpenSfM viewer.
Annotating CAD models
3D models in .FBX format can also be annotated with this tool.
The behavior is similar to the orthophoto annotation: the GPS coordinates of the ground-level images
are used to pick from a collection of models. Annotations are 3D instead of 2D and can be used to align
the SfM reconstruction with the CAD models.
This is highly experimental at the moment. Check out the –cad argument and the files in
cad_viewer
for more information and/or get in touch.