How to Optimize the Placement of the Calibration Object

Consider the case where we want to place cameras at 180 degrees from each other. In other words, the cameras face each other. If we place the calibration object in the middle of the FOV we get the following scenario:

Calibration object not in FOV when multiple cameras face directly at each other

Fortunately, it is possible to reduce the angle limitation by moving the calibration object to one side of the FOV. This way one can still have the calibration object in view, even though the calibration object is aligned with the ZY-plane of both cameras (180 degrees scenario).

Calibration object in FOV when multiple cameras face directly at each other

In practice, the checkerboard might not be detected even though it is in view. At such steep angles fewer pixels cover the checkerboard, thus it will have a poorer resolution. Thus, in practice, the limitation may be < 180 degrees.

We can extend this concept to more than two cameras. Consider the following use case:

  • Three cameras

  • 120 degrees angle from each other

  • Mounted vertically (share YZ-plane)

Three cameras mounted to share yz-plane Visualize captured object when cameras share yz-plane

In this case the checkerboards have an angle that makes it possible to perform calibration.

Now let’s assume we tilt all the cameras horizontally in order to have a larger horizontal FOV.

  • Three cameras

  • 120 degrees angle from each other

  • Mounted horizontally (share XZ-plane)

Three cameras mounted to share xz-plane Visualize captured object when cameras share xz-plane

The FOV ratio forces us to move the calibration object closer to the common plane. Thus, the angle between the cameras and the calibration object is steeper. If the calibration cannot be performed because the resolution of the checkerboard is too low, or the point cloud quality is not good enough, then we turn to Multi-step calibration.