Class PerspectiveTransform
Constructors
Private constructor
- new PerspectiveTransform(a11: number, a21: number, a31: number, a12: number, a22: number, a32: number, a13: number, a23: number, a33: number): PerspectiveTransform
-
Parameters
-
a11: number
-
a21: number
-
a31: number
-
a12: number
-
a22: number
-
a32: number
-
a13: number
-
a23: number
-
a33: number
Methods
transformPoints
- transformPoints(points: Float32Array): void
transformPointsWithValues
- transformPointsWithValues(xValues: Float32Array, yValues: Float32Array): void
-
Parameters
-
xValues: Float32Array
-
yValues: Float32Array
Returns void
Static quadrilateralToQuadrilateral
- 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
-
Parameters
-
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
Static quadrilateralToSquare
- quadrilateralToSquare(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform
-
Parameters
-
x0: number
-
y0: number
-
x1: number
-
y1: number
-
x2: number
-
y2: number
-
x3: number
-
y3: number
Static squareToQuadrilateral
- squareToQuadrilateral(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform
-
Parameters
-
x0: number
-
y0: number
-
x1: number
-
y1: number
-
x2: number
-
y2: number
-
x3: number
-
y3: number
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.
Sean Owen