Computer Vision Interview 20 essential Q&A Updated 2026
calibration

Camera Calibration: 20 Essential Q&A

K, distortion coefficients, and how checkerboard-based calibration recovers pinhole parameters.

~12 min read 20 questions Advanced
K matrixdistortionZhangreprojection
1 What is camera calibration? ⚡ easy
Answer: Estimating intrinsic (focal length, principal point, distortion) and often extrinsic (pose) parameters so pixel measurements map correctly to 3D rays.
2 What are intrinsics? 📊 medium
Answer: Properties of the camera/lens fixed w.r.t. the sensor—encoded in K and distortion coeffs—independent of where the camera sits in the world.
3 What are extrinsics? 📊 medium
Answer: Rigid transform [R|t] from world (or calibration object) frame to camera frame—changes when the camera moves.
4 What is the intrinsic matrix K? 📊 medium
Answer: 3×3 upper-triangular mapping normalized camera coordinates to pixels: focal lengths f_x,f_y, principal point c_x,c_y, optional skew γ.
5 What is radial distortion? 📊 medium
Answer: Lens bends rays—barrel (outward) or pincushion (inward); modeled as r-dependent scaling of image radius from optical center.
6 What is tangential distortion? 📊 medium
Answer: Lens not perfectly parallel to sensor—modeled with extra parameters (p1,p2) shifting points tangentially; common in OpenCV 5-coeff model.
7 Brown–Conrady model? 🔥 hard
Answer: Classic polynomial radial + tangential distortion used in OpenCV calibrateCamera—may use k1–k3, p1,p2; fisheye uses different high-FOV model.
8 How does Zhang’s method work? 🔥 hard
Answer: Uses multiple views of a planar calibration pattern; each view gives a homography constraining intrinsics; closed-form init then non-linear refinement minimizing reprojection error.
9 Why checkerboards? 📊 medium
Answer: Corner intersections are easy to detect sub-pixel; known 3D layout on plane gives 2D–3D correspondences per image.
10 What is reprojection error? 📊 medium
Answer: Distance between detected image points and projection of 3D model points with estimated parameters—lower is better; report RMS in pixels.
11 OpenCV pipeline? ⚡ easy
Answer: findChessboardCornerscalibrateCamera → get K, distCoeffs; optional stereoCalibrate for two cameras.
ret, K, dist, rvecs, tvecs = cv2.calibrateCamera(obj_pts, img_pts, image_size, None, None)
12 Stereo calibration? 🔥 hard
Answer: Estimate intrinsics per camera plus relative pose (R,T) between cameras and often rectify so epipolar lines align—needed for triangulation.
13 When use fisheye module? 📊 medium
Answer: Very wide FOV where polynomial model breaks—OpenCV fisheye:: namespace uses different distortion and projection.
14 Principal point? ⚡ easy
Answer: Optical axis intersection with image plane (c_x,c_y)—often near image center but not exactly; important for undistortion and 3D.
15 Skew γ? 🔥 hard
Answer: Non-orthogonal pixel axes—often assumed 0 for modern sensors; included in full K for completeness.
16 World frame choice? 📊 medium
Answer: Usually attach to calibration board plane (Z=0 on pattern)—extrinsics are board-to-camera per capture.
17 Calibrate from homography only? 📊 medium
Answer: Single plane gives partial constraints—need multiple orientations/distances to fix intrinsics uniquely (Zhang’s multi-view idea).
18 Why calibrate for AR? ⚡ easy
Answer: Overlay virtual objects requires accurate projection and undistortion—wrong K causes “swimming” augmentations.
19 When recalibrate? ⚡ easy
Answer: Zoom/focus change, different camera, temperature extremes, or new lens—intrinsics are not universal across devices.
20 Link to bundle adjustment? 🔥 hard
Answer: Joint non-linear refinement of many cameras and 3D points—structure-from-motion and SLAM extend calibration ideas to large scenes.

Calibration Cheat Sheet

Intrinsics
  • K, distortion
Method
  • Zhang + board
  • Min reprojection
Stereo
  • Relative pose
  • Rectification

💡 Pro tip: Intrinsics are camera-specific; extrinsics change per pose.

Full tutorial track

Go deeper with the matching tutorial chapter and code examples.