transformations.utils

Functions

are_columns_orthogonal(matrix)

bulk_lstsq_affinity_2d(query_signature, ...)

bulk_solve_affinity_2d(matrix_a, ...[, ...])

create_matrix_a(q1, q2, q3)

create_matrix_b_column(t1, t2, t3)

create_target_permutations_1query_2d(q1_idx, ...)

create_target_permutations_2query_2d(q1_idx, ...)

create_target_permutations_3query_2d(q1_idx, ...)

create_third_points_2d(p1, p2)

are_columns_orthogonal(matrix: ndarray) bool
bulk_lstsq_affinity_2d(query_signature: ShapeSignature, target_signature: ShapeSignature, query_first1: ndarray[3], query_first2: ndarray[3], query_first3: ndarray[3], target_first3_provider: Iterator[Tuple[ndarray[3], ndarray[3], ndarray[3]]], solution_filter: Callable[[ndarray], bool] | None = None) Iterator[ndarray]
bulk_solve_affinity_2d(matrix_a: ndarray, matrix_b_column_provider: Iterator[ndarray], solution_filter: Callable[[ndarray], bool] | None = None) Iterator[ndarray]
create_matrix_a(q1: ndarray[3], q2: ndarray[3], q3: ndarray[3]) ndarray
create_matrix_b_column(t1: ndarray[3], t2: ndarray[3], t3: ndarray[3]) ndarray
create_target_permutations_1query_2d(q1_idx: int, query_signature: ShapeSignature, target_signature: ShapeSignature) Iterator[Tuple[ndarray[3], ndarray[3], ndarray[3]]]
create_target_permutations_2query_2d(q1_idx: int, q2_idx: int, query_signature: ShapeSignature, target_signature: ShapeSignature, *, lock_distances: bool = False) Iterator[Tuple[ndarray[3], ndarray[3], ndarray[3]]]
create_target_permutations_3query_2d(q1_idx: int, q2_idx: int, q3_idx: int, query_signature: ShapeSignature, target_signature: ShapeSignature, *, lock_distances: bool = False, lock_scales: bool = False) Iterator[Tuple[ndarray[3], ndarray[3], ndarray[3]]]
create_third_points_2d(p1: ndarray[3], p2: ndarray[3]) Tuple[ndarray[3], ndarray[3]]