UNPKG

@zxing/library

Version:

TypeScript port of ZXing multi-format 1D/2D barcode image processing library.

27 lines (26 loc) 1.37 kB
/** * <p>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.</p> * * @author Sean Owen */ export default class PerspectiveTransform { private a11; private a21; private a31; private a12; private a22; private a32; private a13; private a23; private a33; private constructor(); static quadrilateralToQuadrilateral(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x0p: number, y0p: number, x1p: number, y1p: number, x2p: number, y2p: number, x3p: number, y3p: number): PerspectiveTransform; transformPoints(points: Float32Array): void; transformPointsWithValues(xValues: Float32Array, yValues: Float32Array): void; static squareToQuadrilateral(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform; static quadrilateralToSquare(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform; protected buildAdjoint(): PerspectiveTransform; protected times(other: PerspectiveTransform): PerspectiveTransform; }