Interface PolygonHelper

All Known Implementing Classes:
ChessboardPolygonHelper

public interface PolygonHelper
Interface which allows low level customization of DetectPolygonFromContour
  • Method Summary

    Modifier and Type Method Description
    void configureBeforePolyline​(PointsToPolyline contourToPolyline, boolean touchesBorder)
    Provide an oportunity to configure the polyline fit based on what's currently known
    boolean filterContour​(List<Point2D_I32> contour, boolean touchesBorder, boolean distorted)
    User defined filter to accept/reject or modify the contour of a shape.
    boolean filterPixelPolygon​(Polygon2D_F64 undistorted, Polygon2D_F64 distorted, DogArray_B touches, boolean touchesBorder)
    Function which allows a custom filter function to be used on the pixel level precise polygon
    void setImageShape​(int width, int height)
    Specifies width and height of the image being processed
  • Method Details

    • setImageShape

      void setImageShape​(int width, int height)
      Specifies width and height of the image being processed
      Parameters:
      width - Image width in pixels
      height - Image height in pixels
    • filterContour

      boolean filterContour​(List<Point2D_I32> contour, boolean touchesBorder, boolean distorted)
      User defined filter to accept/reject or modify the contour of a shape. Called at most twice. First with distorted pixels and after distortion has been removed.
      Parameters:
      contour - External contour around a shape. Can be modified
      touchesBorder - true if the contour touches the image border or false if it doesnt
      distorted - True if pixels are distorted or false for undistorted pixel coordinates
      Returns:
      true to keep the contour for further processing or false to reject it
    • filterPixelPolygon

      boolean filterPixelPolygon​(Polygon2D_F64 undistorted, Polygon2D_F64 distorted, DogArray_B touches, boolean touchesBorder)
      Function which allows a custom filter function to be used on the pixel level precise polygon
      Parameters:
      undistorted - Polygon in undistorted image pixels.
      distorted - Polygon in distorted/original image pixels.
      touches - Array of booleans indicating which corners touch the image border. Only valid if part of it touches
      touchesBorder - true if the contour touches the image border or false if it doesnt
      Returns:
      true to keep the contour for further processing or false to reject it
    • configureBeforePolyline

      void configureBeforePolyline​(PointsToPolyline contourToPolyline, boolean touchesBorder)
      Provide an oportunity to configure the polyline fit based on what's currently known