Class ResultPoint

  • Direct Known Subclasses:
    AlignmentPattern, FinderPattern

    public class ResultPoint
    extends java.lang.Object

    Encapsulates a point of interest in an image containing a barcode. Typically, this would be the location of a finder pattern or the corner of the barcode, for example.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private float x  
      private float y  
    • Constructor Summary

      Constructors 
      Constructor Description
      ResultPoint​(float x, float y)  
    • Field Detail

      • x

        private final float x
      • y

        private final float y
    • Constructor Detail

      • ResultPoint

        public ResultPoint​(float x,
                           float y)
    • Method Detail

      • getX

        public final float getX()
      • getY

        public final float getY()
      • equals

        public final boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • orderBestPatterns

        public static void orderBestPatterns​(ResultPoint[] patterns)
        Orders an array of three ResultPoints in an order [A,B,C] such that AB is less than AC and BC is less than AC, and the angle between BC and BA is less than 180 degrees.
        Parameters:
        patterns - array of three ResultPoint to order
      • distance

        public static float distance​(ResultPoint pattern1,
                                     ResultPoint pattern2)
        Parameters:
        pattern1 - first pattern
        pattern2 - second pattern
        Returns:
        distance between two points
      • crossProductZ

        private static float crossProductZ​(ResultPoint pointA,
                                           ResultPoint pointB,
                                           ResultPoint pointC)
        Returns the z component of the cross product between vectors BC and BA.