In the stereo camera system, two cameras are needed and should be mounted side by side. I see someone just glues two cameras to a wooden board. However one mobile phone manufacture claimed that the two lens of dual camera modules on phones produced by them are parallel within 0.3 degree. Why do two lens on mobile phones need such high precise assembly? Does this will bring any benefit?


1 Answer 1


If you glue two cameras to a wooden board, and then write your code with the assumption that your translation matrix is perfectly or really close to [1, 0, 0], once the cameras are slightly displaced, depth errors start creeping up in your stereo applications such as reconstruction. In mobile phones, the drivers and the rest of the API code would be preprogrammed, and most probably cannot be changed later on: which means the geometry needs to be described as accurately as possible.

Also, as you go smaller on your baseline, which is the case for mobile phone cameras, even tiny imprecisions in the setup of the cameras can cause a huge difference in the geometry and depth computations. On the contrary, you can probably get away with a few centimeters of movement on the Z axis when your cameras' baseline is 1 m on the X axis.

  • $\begingroup$ In manufacturing process, it is inevitable to bring variation in parameters describing geometric relation between two cameras in mobile phones. However, each dual camera need to be calibrated to obtain precise parameters for each mobile phone, so variation can be tolerated. I don't understand two lens on mobile phones need high precise assembly. $\endgroup$ Commented May 8, 2017 at 14:25
  • 1
    $\begingroup$ Certainly, but it would be hard to communicate that unique, phone-specific extrinsic data to every developer who's writing stereo related applications :). It's easier to stick to a standard. $\endgroup$ Commented Dec 14, 2017 at 22:34

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.