← Kaden SudermanFisheye CalibrationSource ↗

Project 04

Fisheye Calibration

A camera calibration workflow that uses checkerboard observations to estimate fisheye lens parameters, rectify distorted frames, and evaluate the result with reprojection error.

Completed
2024
Dataset
26 checkerboard frames
Library
OpenCV fisheye
Valid mean error
12.66 pixels

Calibration walkthrough

Inspect the frame before and after rectification.

These are the actual outputs saved in the original notebook.

Frame 7 of 26

Original fisheye checkerboard calibration frame

Collect varied checkerboard views

The lens model needs the checkerboard at different positions and angles. Frames where the pattern is incomplete or too distorted weaken the calibration.

Method

The notebook follows the full calibration loop.

  1. Object pointsDefine the checkerboard in world coordinates.
  2. Image pointsDetect the corresponding pixel locations.
  3. Estimate K and DSolve intrinsics and distortion coefficients.
  4. Remap pixelsGenerate and apply the rectification maps.

Original build

A Jupyter notebook using NumPy, OpenCV, and Matplotlib. The work includes calibration, rectification, reprojection, and failure analysis.

Why calibration matters

Wide-angle cameras provide useful field of view, but geometry-dependent tasks need a known camera model before measurements or localization are trustworthy.

Browser presentation

The page does not recompute a 26-frame calibration. It exposes the exact notebook artifacts in a focused step-by-step comparison.

Open the notebook ↗