Point Set Registration

Base Class: Point2PointCalibrationBase

Script: scripts/calibration/point2point.py

class excalibur.calibration.point2point.Arun[source]
Least-Squares Fitting of Two 3-D Point Sets
K. S. Arun, T. S. Huang, and S.D. Blostein
IEEE Transactions on Pattern Analysis and Machine Intelligence, 1987
__abstractmethods__ = frozenset({})
__init__()[source]
__module__ = 'excalibur.calibration.point2point.arun'
_abc_impl = <_abc_data object>
_calibrate(**_)[source]
static name()[source]
set_points(points_a: ndarray, points_b: ndarray, weights: List | ndarray | None = None) None[source]
class excalibur.calibration.point2point.DualQuaternionQCQP(normalize=False)[source]
__abstractmethods__ = frozenset({})
__init__(normalize=False)[source]
__module__ = 'excalibur.calibration.point2point.qcqp_dq'
_abc_impl = <_abc_data object>
_calibrate(**kwargs)[source]
static name()[source]
set_Mlist(Mlist, weights)[source]
set_Q(Q)[source]
set_points(points_a: ndarray, points_b: ndarray, weights: List | ndarray | None = None) None[source]
class excalibur.calibration.point2point.HornQuat[source]
Closed-form solution of absolute orientation using unit quaternions
B. K. P. Horn
Journal of the Optical Society of America A (Vol. 4), 1987
__abstractmethods__ = frozenset({})
__init__()[source]
__module__ = 'excalibur.calibration.point2point.horn_quat'
_abc_impl = <_abc_data object>
_calibrate(**_)[source]
static name()[source]
set_points(points_a: ndarray, points_b: ndarray, weights: List | ndarray | None = None) None[source]
class excalibur.calibration.point2point.MatrixQCQP(normalize=False)[source]
Convex Global 3D Registration with Lagrangian Duality
J. Briales and J. Gonzalez-Jimenez
IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2017
__abstractmethods__ = frozenset({})
__init__(normalize=False)[source]
__module__ = 'excalibur.calibration.point2point.qcqp_hm'
_abc_impl = <_abc_data object>
_calibrate(**kwargs)[source]
static name()[source]
set_points(points_a: ndarray, points_b: ndarray, weights: List | ndarray | None = None) None[source]
class excalibur.calibration.point2point.Point2PointCalibrationBase[source]
__abstractmethods__ = frozenset({'set_points'})
__module__ = 'excalibur.calibration.point2point.base'
_abc_impl = <_abc_data object>
abstract set_points(points_a: ndarray, points_b: ndarray, weights: List | ndarray | None = None) None[source]