Class Homography2D_F32

java.lang.Object
org.ejml.data.FMatrix3x3
georegression.struct.Matrix3x3_F32
georegression.struct.homography.Homography2D_F32
All Implemented Interfaces:
Homography<Homography2D_F32>, InvertibleTransform<Homography2D_F32>, Serializable, org.ejml.data.FMatrix, org.ejml.data.FMatrixFixed, org.ejml.data.Matrix

@Generated("georegression.struct.homography.Homography2D_F64") public class Homography2D_F32 extends Matrix3x3_F32 implements Homography<Homography2D_F32>
Describes a homography transform in 2D.
See Also:
  • Constructor Details

    • Homography2D_F32

      public Homography2D_F32(float a11, float a12, float a13, float a21, float a22, float a23, float a31, float a32, float a33)
    • Homography2D_F32

      public Homography2D_F32(Homography2D_F32 a)
    • Homography2D_F32

      public Homography2D_F32()
  • Method Details

    • getDimension

      public int getDimension()
      Description copied from interface: InvertibleTransform
      Returns the dimension of the space which this transform operates on.
      Specified by:
      getDimension in interface InvertibleTransform<Homography2D_F32>
      Returns:
      space's dimension
    • createInstance

      public Homography2D_F32 createInstance()
      Description copied from interface: InvertibleTransform
      Creates a new instance of the same SpecialEuclidean as this class.
      Specified by:
      createInstance in interface InvertibleTransform<Homography2D_F32>
      Returns:
      A new instance.
    • setTo

      public Homography2D_F32 setTo(Homography2D_F32 target)
      Description copied from interface: InvertibleTransform
      Assigns 'this' to the value of target.
      Specified by:
      setTo in interface InvertibleTransform<Homography2D_F32>
      Parameters:
      target - The new value of 'this'.
      Returns:
      A reference to 'this' to enable chaining
    • concat

      public Homography2D_F32 concat(Homography2D_F32 second, @Nullable @Nullable Homography2D_F32 ret)
      Description copied from interface: InvertibleTransform

      Computes a transform which is the equivalent to applying 'this' then the 'second' transform.

      For example:

      Point A = tran2( tran1( A ) );
      Point A = tran12( A );

      where tran12 = tran1.concat( tran2 , null );

      NOTE: 'second', 'result', and 'this' must all be unique instances.

      Specified by:
      concat in interface InvertibleTransform<Homography2D_F32>
      Parameters:
      second - The second transform which is applied. Not modified.
      ret - A transform which is equivalent to applying the first then the second. If null then a new instance is declared. Modified.
      Returns:
      The equivalent transform.
    • invert

      public Homography2D_F32 invert(@Nullable @Nullable Homography2D_F32 ret)
      Description copied from interface: InvertibleTransform

      Computes a transform which is the inverse of this transform. The 'this' matrix can be passed in as an input.

      Example:
      Point A = tran(B);
      Point B = inv(A);

      where inv = invert( tran );

      Specified by:
      invert in interface InvertibleTransform<Homography2D_F32>
      Parameters:
      ret - Where the inverse will be stored. If null a new instance is created. Modified.
      Returns:
      The inverse transform.
    • reset

      public void reset()
      Description copied from interface: InvertibleTransform
      Sets the transform to its initial state of no transform.
      Specified by:
      reset in interface InvertibleTransform<Homography2D_F32>
    • ddrm

      public org.ejml.data.FMatrixRMaj ddrm()
    • ddrm

      public org.ejml.data.FMatrixRMaj ddrm(@Nullable @Nullable org.ejml.data.FMatrixRMaj output)
    • copy

      public Homography2D_F32 copy()
      Specified by:
      copy in interface org.ejml.data.Matrix
      Overrides:
      copy in class org.ejml.data.FMatrix3x3
    • toString

      public String toString()
      Overrides:
      toString in class Object