Interface DetectMultiFiducialCalibration

All Known Implementing Classes:
CalibrationDetectorMultiECoCheck

public interface DetectMultiFiducialCalibration
Calibration targets which can detect multiple targets at once with unique IDs
  • Method Details

    • process

      void process​(GrayF32 input)
      Image processing for calibration target detection
      Parameters:
      input - Gray scale image containing calibration target
    • getDetectionCount

      int getDetectionCount()
      Returns the number of detected markers
    • getMarkerID

      int getMarkerID​(int detectionID)
      Returns which marker was seen for a particular detection
    • getTotalUniqueMarkers

      int getTotalUniqueMarkers()
      Returns the number of unique markers that it can detect
    • getDetectedPoints

      CalibrationObservation getDetectedPoints​(int detectionID)
      Returns the set of detected points from the most recent call to process(GrayF32). Each time this function is invoked a new instance of the list and points is returned. No data reuse here.
      Parameters:
      detectionID - Which detection should it return the points for
      Returns:
      List of detected points in row major grid order.
    • getLayout

      List<Point2D_F64> getLayout​(int markerID)
      Returns the layout of the calibration points on the target
      Parameters:
      markerID - Which marker should it return the layout of
      Returns:
      List of calibration points
    • setLensDistortion

      void setLensDistortion​(@Nullable @Nullable LensDistortionNarrowFOV distortion, int width, int height)
      Explicitly handles lens distortion when detecting image features. If used, features will be found in undistorted pixel coordinates