Preparation

This module provides functions to prepare an image or points for stitching.

class Rectificator(config)[source][source]

Bases: object

Class to rectify images and points.

Remove lens distortion from images and points.

rectify_image(image)[source][source]

Remove lens distortion from an image.

Parameters:image (ndarray) – Input (distorted) image.
Returns:Output (corrected) image with same size and type as image.
Return type:ndarray
rectify_points(points, size)[source][source]

Remove lens distortion from points.

Map points determined from distorted image to its position in an undistorted image.

Parameters:
  • points (ndarray) – List of (distorted) points (N,2).
  • size (tuple) – Size (width, height) of the image, which was used to determine the points.
Returns:

List of corrected points.

Return type:

ndarray

rectify_points_angles(points, angles, size)[source][source]

Remove lens distortion from angles.

Map angles determined from distorted image to its angles in an undistorted image.

Parameters:
  • points (ndarray) – List of (distorted) points (N,2).
  • angles (ndarray) – List of Angles in rad (length (N,)).
  • size (tuple) – Size (width, height) of the image, which was used to determine the points.
Returns:

  • rect_points (ndarray) – List of corrected points
  • rect_angles (ndarray) – List of corrected angles

rotate_image(image, angle)[source][source]

Rotate image by given angle.

Parameters:
  • image (ndarray) – Input image.
  • angle (int) – Rotation angle in degree. Positive value means counter-clockwise rotation.
Returns:

  • rot_image (ndarray) – Rotated image.
  • affine_mat (ndarray) – An affine (3,3)–matrix for rotation of image or points.

rotate_points(points, angle, size)[source][source]

Rotate points by given angle and in relation to the size of an image.

Parameters:
  • points (ndarray) – List of points (N, 2).
  • angle (int) – Rotation angle in degree. Positive values mean counter-clockwise rotation.
  • size (tuple) – Size (width, height) of the image, which was used to determine the points.
Returns:

Rotated points (N, 2).

Return type:

ndarray