Skip to content

Conversation

@B1ueber2y
Copy link
Contributor

The covariance propagation of pose inverse via adjoint introduced in #2598 followed the lamar convention, which was just found to be actually broken here: microsoft/lamar-benchmark#84.

This PR fixes the propagation and added more cycle-consistent tests on the property of the adjoint matrix. To simplify the code for calculating adjoint inverse the function CrossProductMatrix is moved into rigid3.h.

@ahojnnes ahojnnes merged commit 321e8fb into colmap:main Feb 13, 2025
16 checks passed
@B1ueber2y
Copy link
Contributor Author

Edit: this PR proposal is still not correct. See update from microsoft/lamar-benchmark#84. Will follow up another one as a fix.

@B1ueber2y B1ueber2y deleted the fix/adjoint_test branch February 13, 2025 17:49
ahojnnes pushed a commit that referenced this pull request Feb 17, 2025
…#3167)

This was a big confusion. I added some comments to explain why the fix
in #3155 was correct.

In the end its because that in COLMAP we use the left convention, while
in GTSAM and its reference paper here https://arxiv.org/pdf/1812.01537
the right convention was employed.

This is also in preparation for another PR on propagating relative pose
covariance in COLMAP (with left convention) with cross-pose correlation
available. This will encode the fact that the close image has lower
relative pose covariance and does not get affected by Gauge ambiguity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants