Skip to content

mkit.ops.registration.rigid

RigidRegistrationMethod

Bases: ABC

__call__ abstractmethod

__call__(
    source: Any,
    target: Any,
    source_weight: FNLike | None = None,
    target_weight: FNLike | None = None,
) -> RigidRegistrationResult

RigidRegistrationResult dataclass

cost instance-attribute

cost: float

transform instance-attribute

transform: F44

__init__

__init__(*, transform: F44, cost: float) -> None

TrimeshICP dataclass

Bases: RigidRegistrationMethod

max_iterations class-attribute instance-attribute

max_iterations: int = 100

reflection class-attribute instance-attribute

reflection: bool = False

scale class-attribute instance-attribute

scale: bool = True

threshold class-attribute instance-attribute

threshold: float = 1e-06

translation class-attribute instance-attribute

translation: bool = True

__call__

__call__(
    source: Any,
    target: Any,
    source_weight: FNLike | None = None,
    target_weight: FNLike | None = None,
) -> RigidRegistrationResult

__init__

__init__(
    *,
    max_iterations: int = 100,
    reflection: bool = False,
    scale: bool = True,
    threshold: float = 1e-06,
    translation: bool = True
) -> None

rigid_registration

rigid_registration(
    source: Any,
    target: Any,
    *,
    estimate_init: bool = True,
    init: F44Like | None = None,
    inverse: bool = False,
    method: RigidRegistrationMethod | None = None,
    source_weight: FN3Like | None = None,
    target_weight: FN3Like | None = None
) -> RigidRegistrationResult