1
$\begingroup$

Suppose I have two cameras, c1 and c2, observing the same scene. I can now

  1. Calibrate each camera independently (e.g., with MATLAB's Camera Calibration App)
  2. Calibrate both cameras simultaneously (e.g., with MATLAB's Stereo Camera Calibration App).

Interestingly, the values calculated for the intrinsic parameters of both cameras are different using method 1) and method 2). To me it is not clear why this should be the case. The intrinsic parameters of camera 1 are independent of the ones of camera 2 and vice versa, why should they influence each other? I suppose there is some form of optimization aiming to optimize simultaneously in the stereo case, however I would think that the "stereo optimum" is the same as the combined "single optimum".

Any insight?

$\endgroup$
1
  • 1
    $\begingroup$ 1. This sounds like more of a question about Matlab as a tool than any fundamental computer science concept -- and if so, it's off-topic here. Do you have a counter-argument why this is on-topic? Is there reason to think this is answerable without knowing anything about the internals of Matlab? 2. You write "e.g., with Matlab's ..." Does that mean you have tried it with some other algorithm? If so, what? If you have only tried it with Matlab, what algorithm does Matlab use for those two tasks? $\endgroup$
    – D.W.
    Commented Aug 20, 2015 at 21:48

1 Answer 1

3
$\begingroup$

You are correct: during stereo calibration the parameters of both cameras are optimized simultaneously, which is why you get the discrepancy.

When you calibrate a single camera, you are minimizing the reprojection errors from projecting the checkerboard points into that one camera. When you calibrate a stereo pair of cameras, you are minimizing the reprojeciton errors from projecting the checkerboard points into both cameras. Since you are minimizing different functions, the results will not be the same. However, the difference should be small.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.