Transformations🔗
On this topic🔗
2D Transformations🔗
affine_trans_pixel: Apply an arbitrary affine 2D transformation to pixel coordinates.
affine_trans_point_2d: Apply an arbitrary affine 2D transformation to points.
deserialize_hom_mat2d: Deserialize a serialized homogeneous 2D transformation matrix.
gen_image_warp_map: Generate an image map based on non-regular correspondence points.
hom_mat2d_compose: Multiply two homogeneous 2D transformation matrices.
hom_mat2d_determinant: Compute the determinant of a homogeneous 2D transformation matrix.
hom_mat2d_identity: Generate the homogeneous transformation matrix of the identical 2D
transformation.
hom_mat2d_invert: Invert a homogeneous 2D transformation matrix.
hom_mat2d_reflect: Add a reflection to a homogeneous 2D transformation matrix.
hom_mat2d_reflect_local: Add a reflection to a homogeneous 2D transformation matrix.
hom_mat2d_rotate: Add a rotation to a homogeneous 2D transformation matrix.
hom_mat2d_rotate_local: Add a rotation to a homogeneous 2D transformation matrix.
hom_mat2d_scale: Add a scaling to a homogeneous 2D transformation matrix.
hom_mat2d_scale_local: Add a scaling to a homogeneous 2D transformation matrix.
hom_mat2d_slant: Add a slant to a homogeneous 2D transformation matrix.
hom_mat2d_slant_local: Add a slant to a homogeneous 2D transformation matrix.
hom_mat2d_to_affine_par: Compute the affine transformation parameters from a homogeneous 2D
transformation matrix.
hom_mat2d_translate: Add a translation to a homogeneous 2D transformation matrix.
hom_mat2d_translate_local: Add a translation to a homogeneous 2D transformation matrix.
hom_mat2d_transpose: Transpose a homogeneous 2D transformation matrix.
hom_mat3d_project: Project an affine 3D transformation matrix to a 2D projective
transformation matrix.
hom_vector_to_proj_hom_mat2d: Compute a homogeneous transformation matrix using given point
correspondences.
point_line_to_hom_mat2d: Approximate an affine transformation from point-to-line correspondences.
projective_trans_pixel: Project pixel coordinates using a homogeneous projective
transformation matrix.
projective_trans_point_2d: Project a homogeneous 2D point using a projective transformation
matrix.
serialize_hom_mat2d: Serialize a homogeneous 2D transformation matrix.
vector_angle_to_rigid: Compute a rigid affine transformation from points and angles.
vector_field_to_hom_mat2d: Approximate an affine map from a displacement vector field.
vector_to_aniso: Approximate an anisotropic similarity transformation from point
correspondences.
vector_to_hom_mat2d: Approximate an affine transformation from point correspondences.
vector_to_proj_hom_mat2d: Compute a projective transformation matrix using given point
correspondences.
vector_to_proj_hom_mat2d_distortion: Compute a projective transformation matrix and the radial distortion
coefficient using given image point correspondences.
vector_to_rigid: Approximate a rigid affine transformation from point correspondences.
vector_to_similarity: Approximate an similarity transformation from point correspondences.
3D Transformations🔗
affine_trans_point_3d: Apply an arbitrary affine 3D transformation to points.
deserialize_hom_mat3d: Deserialize a serialized homogeneous 3D transformation matrix.
hom_mat3d_compose: Multiply two homogeneous 3D transformation matrices.
hom_mat3d_determinant: Compute the determinant of a homogeneous 3D transformation matrix.
hom_mat3d_identity: Generate the homogeneous transformation matrix of the identical 3D
transformation.
hom_mat3d_invert: Invert a homogeneous 3D transformation matrix.
hom_mat3d_rotate: Add a rotation to a homogeneous 3D transformation matrix.
hom_mat3d_rotate_local: Add a rotation to a homogeneous 3D transformation matrix.
hom_mat3d_scale: Add a scaling to a homogeneous 3D transformation matrix.
hom_mat3d_scale_local: Add a scaling to a homogeneous 3D transformation matrix.
hom_mat3d_to_pose: Convert a homogeneous transformation matrix into a 3D pose.
hom_mat3d_translate: Add a translation to a homogeneous 3D transformation matrix.
hom_mat3d_translate_local: Add a translation to a homogeneous 3D transformation matrix.
hom_mat3d_transpose: Transpose a homogeneous 3D transformation matrix.
point_pluecker_line_to_hom_mat3d: Approximate a 3D affine transformation from 3D point-to-line
correspondences.
pose_to_hom_mat3d: Convert a 3D pose into a homogeneous transformation matrix.
projective_trans_hom_point_3d: Project a homogeneous 3D point using a projective transformation
matrix.
projective_trans_point_3d: Project a 3D point using a projective transformation matrix.
serialize_hom_mat3d: Serialize a homogeneous 3D transformation matrix.
vector_to_hom_mat3d: Approximate a 3D transformation from point correspondences.
Dual Quaternions🔗
deserialize_dual_quat: Deserialize a serialized dual quaternion.
dual_quat_compose: Multiply two dual quaternions.
dual_quat_conjugate: Conjugate a dual quaternion.
dual_quat_interpolate: Interpolate two dual quaternions.
dual_quat_normalize: Normalize a dual quaternion.
dual_quat_to_hom_mat3d: Convert a unit dual quaternion into a homogeneous transformation matrix.
dual_quat_to_screw: Convert a unit dual quaternion into a screw.
dual_quat_trans_line_3d: Transform a 3D line with a unit dual quaternion.
dual_quat_trans_point_3d: Transform a 3D point with a unit dual quaternion.
screw_to_dual_quat: Convert a screw into a dual quaternion.
serialize_dual_quat: Serialize a dual quaternion.
Misc🔗
convert_point_3d_cart_to_spher: Convert Cartesian coordinates of a 3D point to spherical
coordinates.
convert_point_3d_spher_to_cart: Convert spherical coordinates of a 3D point to Cartesian
coordinates.
Poses🔗
convert_pose_type: Change the representation type of a 3D pose.
create_pose: Create a 3D pose.
deserialize_pose: Deserialize a serialized pose.
dual_quat_to_pose: Convert a dual quaternion to a 3D pose.
get_circle_pose: Determine the 3D pose of a circle from its perspective 2D projection.
get_pose_type: Get the representation type of a 3D pose.
get_rectangle_pose: Determine the 3D pose of a rectangle from its perspective 2D
projection
pose_average: Compute the average of a set of poses.
pose_compose: Combine 3D poses given in two tuples.
pose_invert: Invert each pose in a tuple of 3D poses.
pose_to_dual_quat: Convert a 3D pose to a unit dual quaternion.
pose_to_quat: Convert the rotational part of a 3D pose to a quaternion.
proj_hom_mat2d_to_pose: Compute a pose out of a homography describing the relation between world
and image coordinates.
quat_to_pose: Convert a quaternion into the corresponding 3D pose.
read_pose: Read a 3D pose from a text file.
serialize_pose: Serialize a pose.
set_origin_pose: Translate the origin of a 3D pose.
vector_to_pose: Compute an absolute pose out of point correspondences between
world and image coordinates.
write_pose: Write a 3D pose to a text file.
Quaternions🔗
axis_angle_to_quat: Create a rotation quaternion.
deserialize_quat: Deserialize a serialized quaternion.
quat_compose: Multiply two quaternions.
quat_conjugate: Generate the conjugation of a quaternion.
quat_interpolate: Interpolation of two quaternions.
quat_normalize: Normalize a quaternion.
quat_rotate_point_3d: Perform a rotation by a unit quaternion.
quat_to_hom_mat3d: Convert a quaternion into the corresponding rotation matrix.
serialize_quat: Serialize a quaternion.