Class CirclesPattern2D

java.lang.Object
com.irurueta.ar.calibration.Pattern2D
com.irurueta.ar.calibration.CirclesPattern2D
All Implemented Interfaces:
Serializable

public class CirclesPattern2D extends Pattern2D implements Serializable
Contains coordinates of ideal points for a circle pattern.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Number of columns in the circles pattern.
    static final int
    Default number of columns in the circles pattern.
    static final int
    Default number of points used by this 2D pattern.
    static final double
    Default point separation in the circles pattern.
    static final int
    Default number of rows in the circles pattern.
    static final int
    Minimum number of columns.
    static final int
    Minimum number of rows.
    private double
    Point separation in the circles pattern.
    private int
    Number of rows in the circles pattern.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns number of columns in the circles pattern.
    List<com.irurueta.geometry.Point2D>
    Returns ideal points coordinates contained in a circles 2D pattern and expressed in meters.
    int
    Returns number of 2D points used by this pattern.
    double
    Returns point separation in the circles pattern.
    int
    Returns number of rows in the circles pattern.
    Returns type of pattern.
    void
    setCols(int cols)
    Sets number of columns in the circles pattern.
    void
    setPointSeparation(double pointSeparation)
    Sets point separation in the circles pattern.
    void
    setRows(int rows)
    Sets number of rows in the circles pattern.

    Methods inherited from class com.irurueta.ar.calibration.Pattern2D

    create

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_POINT_SEPARATION

      public static final double DEFAULT_POINT_SEPARATION
      Default point separation in the circles pattern.
      See Also:
    • DEFAULT_COLS

      public static final int DEFAULT_COLS
      Default number of columns in the circles pattern.
      See Also:
    • DEFAULT_ROWS

      public static final int DEFAULT_ROWS
      Default number of rows in the circles pattern.
      See Also:
    • DEFAULT_NUMBER_OF_POINTS

      public static final int DEFAULT_NUMBER_OF_POINTS
      Default number of points used by this 2D pattern.
      See Also:
    • MIN_COLS

      public static final int MIN_COLS
      Minimum number of columns.
      See Also:
    • MIN_ROWS

      public static final int MIN_ROWS
      Minimum number of rows.
      See Also:
    • pointSeparation

      private double pointSeparation
      Point separation in the circles pattern.
    • cols

      private int cols
      Number of columns in the circles pattern.
    • rows

      private int rows
      Number of rows in the circles pattern.
  • Constructor Details

    • CirclesPattern2D

      public CirclesPattern2D()
      Constructor.
  • Method Details

    • getPointSeparation

      public double getPointSeparation()
      Returns point separation in the circles pattern.
      Returns:
      point separation in the circles pattern.
    • setPointSeparation

      public void setPointSeparation(double pointSeparation)
      Sets point separation in the circles pattern.
      Parameters:
      pointSeparation - point separation in the circles pattern.
      Throws:
      IllegalArgumentException - if provided value is zero or negative.
    • getCols

      public int getCols()
      Returns number of columns in the circles pattern.
      Returns:
      number of columns in the circles pattern.
    • setCols

      public void setCols(int cols)
      Sets number of columns in the circles pattern.
      Parameters:
      cols - number of columns in the circles pattern.
      Throws:
      IllegalArgumentException - if provided value is less than 2.
    • getRows

      public int getRows()
      Returns number of rows in the circles pattern.
      Returns:
      number of rows in the circles pattern.
    • setRows

      public void setRows(int rows)
      Sets number of rows in the circles pattern.
      Parameters:
      rows - number of rows in the circles pattern.
      Throws:
      IllegalArgumentException - if provided value is less than 2.
    • getIdealPoints

      public List<com.irurueta.geometry.Point2D> getIdealPoints()
      Returns ideal points coordinates contained in a circles 2D pattern and expressed in meters. These values are used for calibration purposes.
      Specified by:
      getIdealPoints in class Pattern2D
      Returns:
      ideal points coordinates.
    • getNumberOfPoints

      public int getNumberOfPoints()
      Returns number of 2D points used by this pattern.
      Specified by:
      getNumberOfPoints in class Pattern2D
      Returns:
      number of 2D points used by this pattern.
    • getType

      public Pattern2DType getType()
      Returns type of pattern.
      Specified by:
      getType in class Pattern2D
      Returns:
      type of pattern.