Class PerspectiveTransform

java.lang.Object
com.google.zxing.common.PerspectiveTransform

public final class PerspectiveTransform extends Object

This class implements a perspective transform in two dimensions. Given four source and four destination points, it will compute the transformation implied between them. The code is based directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.

  • Field Details

    • a11

      private final float a11
    • a12

      private final float a12
    • a13

      private final float a13
    • a21

      private final float a21
    • a22

      private final float a22
    • a23

      private final float a23
    • a31

      private final float a31
    • a32

      private final float a32
    • a33

      private final float a33
  • Constructor Details

    • PerspectiveTransform

      private PerspectiveTransform(float a11, float a21, float a31, float a12, float a22, float a32, float a13, float a23, float a33)
  • Method Details

    • quadrilateralToQuadrilateral

      public static PerspectiveTransform quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, float x3p, float y3p)
    • transformPoints

      public void transformPoints(float[] points)
    • transformPoints

      public void transformPoints(float[] xValues, float[] yValues)
    • squareToQuadrilateral

      public static PerspectiveTransform squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
    • quadrilateralToSquare

      public static PerspectiveTransform quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
    • buildAdjoint

      PerspectiveTransform buildAdjoint()
    • times