No project description provided
Project description
Calibration_camera
Created on Sunday, April 21, 2024
Author: Tung Nguyen - Handsome
Reference: Camera Calibration by OpenCV (OpenCV Tutorial)
Overview
This Python script provides a class, CameraCalibration
, to perform camera calibration based on a set of image points and their corresponding object points.
Description
This script includes functionalities to:
- Calculate camera calibration data based on a set of images.
- Save and load the camera calibration data.
- Undistort images or points using the calibration data.
Usage
Using this command for install package (or clone this repository):
pip install TH-camera-calibration
Requirements
- Python 3.x
- OpenCV
- Numpy
- PyYAML (For working with YAML files) To set up the environment, install all the required libraries by using this command:
pip install -r requirements.txt
How to Use
-
Import the
CameraCalibration
class fromcamera_calibration.py
.from camera_calibration import CameraCalibration
-
Create an instance of
CameraCalibration
.camera_calibrator = CameraCalibration()
-
Calculate calibration data using a set of images with known chessboard pattern.
camera_calibrator.calculate_calibration_data( run=True, chessboardSize=(9, 6), size_of_chessboard_squares_mm=25, framesize=(1280, 720), calibrationDir=None, savepath=None, saveformat="pkl", show_process_img=True, show_calibration_data=True, )
-
Undistort an image.
undistorted_image = camera_calibrator.undistortion_img( img, method="default", img_size=(1280, 720), verbose=False )
or
undistorted_image = camera_calibrator.undistortion_img( img, method="Remapping", img_size=(1280, 720), verbose=False )
-
Undistort a set of image points.
undistorted_points = camera_calibrator.undistortion_points(points, verbose=False)
Results
Additional Information
- My email: quangtung.work73@gmail.com
- My Github: Tung Nguyen - Handsome - Github
- My Youtube channel: Tung Nguyen - Handsome - Youtube
- My linkedin: Tung Nguyen - Handsome - Linkedin
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for TH_camera_calibration-0.4.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c1552996bf8481ef6e538331e03cae818304dccf05bf79e2f9187634b488848 |
|
MD5 | 8beba587792da984ce76acfe0e729faf |
|
BLAKE2b-256 | c07611dad4642a4d0a883cb4eeb77ed6e59801f616507fdb2b02908b8b0dc202 |
Hashes for TH_camera_calibration-0.4.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79429e327726cc92e005afbc960c2982497def42f412cf4d96f250ff275a017 |
|
MD5 | f46c5ad87ae0201081534ed621fb72e1 |
|
BLAKE2b-256 | 60fa907cb59e26f11ad41032c1d8a65fc403de7db37d1fdb16c2ef4ae8550347 |