A modular system for camera calibration and chessboard pose estimation using OpenCV.
- Camera calibration using chessboard pattern
- Batch processing of images for pose estimation
- Real-time pose estimation using Intel RealSense cameras
- Visualization of 3D coordinate axes on detected chessboards
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
Place calibration images in a directory and run:
python calibrate.py --image_dir path/to/calibration/images --output config/calibration_params.npy
Process a directory of images:
python estimate.py --image_dir path/to/input/images --output_dir path/to/output/directory
Run real-time pose estimation with a RealSense camera:
python realtime.py --record --save_dir path/to/save/frames
Press 's' to save a frame, 'q' to quit.
calibrate.py: Camera calibration scriptestimate.py: Batch image processing scriptrealtime.py: Real-time pose estimation scriptutils/: Modular utility classescamera.py: Camera calibration utilitieschessboard.py: Chessboard detection and pose estimationvisualization.py: Visualization utilities
config/: Configuration directory for calibration parameters