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

Localization accuracy with different devices for mapping/localization #366

Open
messileonardo opened this issue Feb 9, 2024 · 1 comment

Comments

@messileonardo
Copy link

I would like to ask why localization accuracy (referred to tvec) is bad if I do mapping with a device (e.g., reflex camera Nikon D70s) and localization with another one (OAK D S2). In this case I get a tvec error of about 30 cm if I estimate intrinsics from EXIF with refinement. Even if I fix for the OAK D S2 intrinsics got from another 3D mapping did with this camera, the average tvec error is about 6 cm. What is the possible cause of this error?

When I do mapping and localization with the same device instead and I use for localization intrinsics (f, cx, cy, k) estimated from 3D mapping I get an error of about 3 cm (that is very good!).

Any ideas?

Many thanks to who can help me!

@sarlinpe
Copy link
Member

  • Intrinsics estimated & refined from a single image (localization) are much less accurate than when refined from multiple ones (mapping). Inaccurate intrinsics reduce the accuracy of the estimated poses.
  • Changes in the imaging parameters (resolution, blur, gamma response) can introduce a small noise in the keypoint detection. 3cm vs 6cm error is a pretty small difference. You could potentially reduce this with our PixSfM https://github.com/cvg/pixel-perfect-sfm

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

No branches or pull requests

2 participants