Source code for excalibur.calibration.point2line.base
from abc import ABCMeta, abstractmethod
from typing import List, Optional, Union
import numpy as np
from excalibur.fitting.line import Line
from ..base import _CalibrationBase
[docs]class Point2LineCalibrationBase(_CalibrationBase, metaclass=ABCMeta):
# Minimize the distances between points in frame a and lines in frame b.
[docs] @abstractmethod
def set_data(self, points_a: np.ndarray, lines_b: List[Line],
weights: Optional[Union[List, np.ndarray]] = None) -> None:
raise NotImplementedError