Module 10: Camera Calibration & 3D Vision

Camera calibration, stereo vision, 3D reconstruction, and Structure from Motion.

Topics Covered

  • Camera calibration and undistortion
  • Pose estimation with PnP
  • Stereo vision and disparity maps
  • 3D reconstruction and point clouds
  • Structure from Motion (SfM)

Tutorial Files

File Description
01_camera_calibration.py Calibration, undistortion, perspective transform
02_pose_estimation.py 3D pose estimation with PnP
03_stereo_vision.py Stereo calibration, rectification, disparity maps
04_3d_reconstruction.py Depth estimation and point cloud generation
05_sfm_concepts.py Structure from Motion fundamentals

Key Concepts

Camera Matrix K

K = [fx  0  cx]
    [0  fy  cy]
    [0   0   1]

Stereo Pipeline

Calibration → Rectification → Matching → Disparity → Depth

Key Functions Reference

Function Description
cv2.findChessboardCorners() Detect calibration pattern
cv2.calibrateCamera() Calibrate camera
cv2.undistort() Remove lens distortion
cv2.solvePnP() Estimate 3D pose
cv2.stereoCalibrate() Calibrate stereo pair
cv2.stereoRectify() Rectify stereo images
cv2.StereoBM_create() Block matching disparity
cv2.StereoSGBM_create() Semi-global matching

Further Reading