跳转到主要内容

一个简单的OpenCV棋盘格相机校准Python包

项目描述

OpenCV相机校准

Checkerboard calibration images

如果您厌倦了从OpenCV文档中重新编写相机校准,这是一个简单的棋盘格相机校准工具。

安装

pip install opencv-calibrate 

pypi

先决条件

此包依赖于ffmpeg,请确保已安装。有关更多信息,请参阅python ffmpeg

用法

import opencv_calibrate

# image
image_directory_path = "example_images/"

# image params
checkerboard = (10, 7)
ret, camera_parameters = opencv_calibrate.image(image_directory_path, checkerboard)

# or with video

# video
video_path = "/path/to/video"

# video params
ret, camera_parameters = opencv_calibrate.video(video_path)

然后我们可以访问camera_parameters对象中的参数

# camera intrinsic matrix
camera_matrix = camera_parameters.camera_matrix

# distortion matrix
distortion_matrix = camera_parameters.distortion_matrix

# rotation vectors
rotation_vecs = camera_parameters.rotation_vecs

# translation vectors
translation_vecs = camera_parameters.translation_vecs

# projection error
projection_error = camera_parameters.projection_error

# save parameters
camera_parameters.save("/path/to/dir/")

# load
from opencv_calibrate import CameraParameters
# from npz
camera_parameters.load_from_npz("/path/to/params.npz")
# from yaml
camera_parameters.load_from_yaml("/path/to/params.yaml")

或从命令行(这也可通过python -m opencv_calibrate.calibrate调用)

calibrate [-h] [--video VIDEO] [--image_dir IMAGE_DIR] [--output_dir OUTPUT_DIR] [--checkerboard CHECKERBOARD]

Camera calibration of videos and images containing checkerboard run with DEBUG>1 for more outputs

options:
  -h, --help            show this help message and exit
  --video VIDEO         Path to the video file
  --image IMAGE_DIR
                        Path to the directory containing images
  --output_dir OUTPUT_DIR
                        Path to the output directory
  --checkerboard CHECKERBOARD
                        Number of rows, columns and square size (mm) in comma seperated format e.g. "9, 6, 4"

这将输出包含参数的YAML文件

camera_matrix:
- [f_x, 0.0, c_x]
- [0.0, f_y, c_y]
- [0.0, 0.0, 1.0]
distortion_matrix:
- [k1, k2, p1, p2 k3]
projection_error: float

以及包含外矩阵的.npz numpy文件。

运行DEBUG环境变量以获取更多输出,例如。

DEBUG=1 calibrate --image /path/to/images

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

opencv_calibrate-0.1.1.tar.gz (8.4 kB 查看散列)

上传时间:

构建分布

opencv_calibrate-0.1.1-py3-none-any.whl (9.0 kB 查看哈希值)

上传时间 Python 3

支持者