Documentation

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
author

Sean Owen

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

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
self

transformPoints()

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]

quadrilateralToSquare()

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
self

set()

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
self

squareToQuadrilateral()

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
self

        
On this page

Search results