sksurgerycore.utilities.validate_matrix module¶
Various validation routines for checking matrices.
-
sksurgerycore.utilities.validate_matrix.
validate_camera_matrix
(matrix)[source]¶ Validates that a matrix is a camera (intrinsic) matrix.
- Is a numpy array
- Is 2D
- Has 3 rows
- Has 3 columns
Parameters: matrix – camera matrix Raises: TypeError, ValueError if not Returns: True
-
sksurgerycore.utilities.validate_matrix.
validate_distortion_coefficients
(matrix)[source]¶ Validates that a matrix is a set of OpenCV style distortion coefficients.
- Is a numpy array
- Is 2D
- Has 1 row
- Has either 4, 5, 8, 12 or 14 columns
Parameters: matrix – set of distortion coefficients Raises: TypeError, ValueError if not Returns: True
-
sksurgerycore.utilities.validate_matrix.
validate_rigid_matrix
(matrix)[source]¶ Validates that a matrix is a 4x4 rigid transform.
Parameters: matrix – rigid transform Raises: TypeError, ValueError if not Returns: True
-
sksurgerycore.utilities.validate_matrix.
validate_rotation_matrix
(matrix)[source]¶ Validates that a matrix is rotation matrix.
- Is a numpy array
- Is 2D
- Has 3 rows
- Has 3 columns
- Is orthogonal, i.e., transpose(matrix) * matrix = identity matrix.
- Is its determinant positive (+1) (c.f., it is a reflection matrix (improper rotation) if the determinant is negative (-1))
Parameters: matrix – rotation matrix Raises: TypeError, ValueError if not Returns: True