Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PerspectiveTransform

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.

author

Sean Owen

Hierarchy

  • PerspectiveTransform

Index

Constructors

Private constructor

  • new PerspectiveTransform(a11: number, a21: number, a31: number, a12: number, a22: number, a32: number, a13: number, a23: number, a33: number): PerspectiveTransform

Properties

Private a11

a11: number

Private a12

a12: number

Private a13

a13: number

Private a21

a21: number

Private a22

a22: number

Private a23

a23: number

Private a31

a31: number

Private a32

a32: number

Private a33

a33: number

Methods

Protected buildAdjoint

Protected times

transformPoints

  • transformPoints(points: Float32Array): void

transformPointsWithValues

  • transformPointsWithValues(xValues: Float32Array, yValues: Float32Array): 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

Static quadrilateralToSquare

  • quadrilateralToSquare(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform

Static squareToQuadrilateral

  • squareToQuadrilateral(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): PerspectiveTransform

Generated using TypeDoc