КАЛИБРОВКА КАМЕРЫ OPENCV PYTHON

Калибровка камеры - это важный процесс, при котором устанавливается соответствие между 3D миром и 2D изображением на камере. В OpenCV для Python калибровка камеры выполняется при помощи класса cv2.CalibrateCamera().

Основные шаги калибровки камеры в OpenCV:

  1. Подготовить шахматную доску и зафиксировать ее на расстоянии от камеры
  2. Зафиксировать несколько снимков шахматной доски разными ракурсами
  3. Использовать эти снимки для калибровки камеры, используя метод cv2.CalibrateCamera()

Пример кода:

import numpy as np
import cv2
import glob
# подготовка 3D точек для шахматной доски
objp = np.zeros((6*7,3), np.float32)
objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2)
# массивы для хранения 3D точек доски и соответствующих им 2D точек на изображении
objpoints = [] # 3d точки в реальном мире
imgpoints = [] # 2d точки на изображении
# список изображений шахматной доски для калибровки
images = glob.glob('*.jpg')
# Цикл по изображениям
for fname in images:
img = cv2.imread(fname)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# Найти углы на шахматной доске
ret, corners = cv2.findChessboardCorners(gray, (7,6),None)
# Если углы найдены, добавить точки в массивы
if ret == True:
objpoints.append(objp)
# уточнение позиции углов на изображении
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
imgpoints.append(corners2)
# Калибровать камеру
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(objpoints, imgpoints, gray.shape[::-1],None,None)

[Python] Введение в OpenCV - Работа с камерой

Learn Camera Calibration in Python with OpenCV: Complete Step-by-Step Guide with Python Script

Stereo Vision Camera Calibration with OpenCV: How to Calibrate your Camera with Python Script

Распознавание маркеров ArUco. OpenCV. Калибровка камеры. Программа, исходный код.

OpenCV день 11. Калибровка камеры.

AI Virtual Mouse - OpenCV Python - Computer Vision

BLGPG-ECEF8761A28B-24-11-23-23

Новые материалы: