Skip to content

mkit.ops.registration

GlobalRegistrationResult dataclass

correspondence_set instance-attribute

correspondence_set: IN2

fitness instance-attribute

fitness: float

inlier_rmse instance-attribute

inlier_rmse: float

transform instance-attribute

transform: F44

__init__

__init__(
    *,
    correspondence_set: IN2,
    fitness: float,
    inlier_rmse: float,
    transform: F44
) -> None

NonRigidRegistrationResult dataclass

points instance-attribute

points: FN3

__init__

__init__(*, points: FN3) -> None

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

global_registration

global_registration(
    source: Any,
    target: Any,
    *,
    init: F44Like | None = None,
    inverse: bool = False,
    method: Literal["open3d"] = "open3d",
    normalize: bool = True,
    **kwargs
) -> GlobalRegistrationResult

non_rigid_registration

non_rigid_registration(
    method: NonRigidRegistrationMethod,
) -> NonRigidRegistrationResult

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