PerspectiveTransform
in package
FinalYes
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.
Tags
Table of Contents
Properties
- $a11 : float
- $a12 : float
- $a13 : float
- $a21 : float
- $a22 : float
- $a23 : float
- $a31 : float
- $a32 : float
- $a33 : float
Methods
- quadrilateralToQuadrilateral() : self
- transformPoints() : array<string|int, array<string|int, float>>
- buildAdjoint() : self
- quadrilateralToSquare() : self
- set() : self
- squareToQuadrilateral() : self
- times() : self
Properties
$a11
private
float
$a11
$a12
private
float
$a12
$a13
private
float
$a13
$a21
private
float
$a21
$a22
private
float
$a22
$a23
private
float
$a23
$a31
private
float
$a31
$a32
private
float
$a32
$a33
private
float
$a33
Methods
quadrilateralToQuadrilateral()
public
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) : self
Parameters
- $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 : float
Return values
selftransformPoints()
public
transformPoints(array<string|int, float> $xValues[, array<string|int, float>|null $yValues = null ]) : array<string|int, array<string|int, float>>
Parameters
- $xValues : array<string|int, float>
- $yValues : array<string|int, float>|null = null
Return values
array<string|int, array<string|int, float>> —[$xValues, $yValues]
buildAdjoint()
private
buildAdjoint() : self
Return values
selfquadrilateralToSquare()
private
quadrilateralToSquare(float $x0, float $y0, float $x1, float $y1, float $x2, float $y2, float $x3, float $y3) : self
Parameters
- $x0 : float
- $y0 : float
- $x1 : float
- $y1 : float
- $x2 : float
- $y2 : float
- $x3 : float
- $y3 : float
Return values
selfset()
private
set(float $a11, float $a21, float $a31, float $a12, float $a22, float $a32, float $a13, float $a23, float $a33) : self
Parameters
- $a11 : float
- $a21 : float
- $a31 : float
- $a12 : float
- $a22 : float
- $a32 : float
- $a13 : float
- $a23 : float
- $a33 : float
Return values
selfsquareToQuadrilateral()
private
squareToQuadrilateral(float $x0, float $y0, float $x1, float $y1, float $x2, float $y2, float $x3, float $y3) : self
Parameters
- $x0 : float
- $y0 : float
- $x1 : float
- $y1 : float
- $x2 : float
- $y2 : float
- $x3 : float
- $y3 : float
Return values
selftimes()
private
times(PerspectiveTransform $other) : self
Parameters
- $other : PerspectiveTransform