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

Covariance and error checking #42

Open
drchrislewis opened this issue Oct 8, 2014 · 2 comments
Open

Covariance and error checking #42

drchrislewis opened this issue Oct 8, 2014 · 2 comments

Comments

@drchrislewis
Copy link
Member

The calibration can run to completion, but get poor results. There are three possible reasons

  1. The optimization is caught in a local minimum.
  2. The optimization is ill conditioned or not fully constrained
  3. The optimization found an alternate symmetric solution.

The first case usually has large residual error. We should check and flag this situation
The second case is detectable through covariance analyis the Jacobian will not be full rank.
For small problems, this can be checked through Cere's covariance
The third case is difficult to detect, except that the results are absurd. For example, mathematically, the same image of a target is obtained by placing the camera on the opposite side of the target and facing it away from the object. Similar difficulties occur when the target is symetric. The same image of the target is possible from as many as 8 different vantage points, both in front of and behind the target.
For extrinsic calibration, having a camera either behind a target, or facing away from it could be detected and flagged.

In short we need error checking and flagging.

@drchrislewis
Copy link
Member Author

latest pull should cover this for the most part

@drchrislewis
Copy link
Member Author

This important feature exist, but should be documented with examples so that even the casual user can investigate and be confident in their results.

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

1 participant