Skip to main content

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

  1. Import the CameraCalibration class from camera_calibration.py.

    from camera_calibration import CameraCalibration
    
  2. Create an instance of CameraCalibration.

    camera_calibrator = CameraCalibration()
    
  3. 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,
    )
    
  4. 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
    )
    
  5. Undistort a set of image points.

    undistorted_points = camera_calibrator.undistortion_points(points, verbose=False)
    

Results

Additional Information

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

TH_camera_calibration-0.4.4.tar.gz (6.5 kB view hashes)

Uploaded Source

Built Distribution

TH_camera_calibration-0.4.4-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page