A wrapper around the main functionalities offered by OpenCV for camera calibration for cleaner and maintainable calibration routines.
numpy (1.17.4 preferred)
opencv (3.4.2 preferred)
tqdm
pip install camcalib
- Multiprocessing powered camera calibration in the works!
from cam_calib import camera_calibrate
Instantiate an object of type camera_calibrate
by passing in relevant arguments to the constructor. (Example below uses some place holder arguments)
camera_1 = camera_calibrate(img_path = './path', dims = (w, h), img_size = (w_i, h_i),...)
Use the calib
method on the object for single camera calibration
params = camera_1.calib()
Instantiate two objects of the type camera_calibrate
by passing in relevant arguments to the constructor. (Example below uses some place holder arguments)
camera_1 = camera_calibrate(img_path = '../left_path', dims = (w, h), img_size = (w_i, h_i),...)
camera_2 = camera_calibrate(img_path = '../right_path', dims = (w, h), img_size = (w_i, h_i),...)
Call the class method stereo_calib
method on the class camera_calibrate
by passing the two objects as arguments.
stereo_params = camera_calibrate.stereo_calib(camera_1, camera_2)
The API offers two functionalities - calib
and stereo_calib
.
Main class
Single camera calibration
Calibrating two cameras
- Write tests
- Update docs with detailed information on inputs, return values etc.
- Misc. checks