AffineTransform Class Reference
Public Member Functions
|
|
- AffineTransform (const float a, const float b, const float c, const float d, const float v1, const float v2)
- Initialize with 4 matrix elements and a translation vector.
- AffineTransform (const float *a, const float *v)
- AffineTransform (const float *a)
- float map_forward_x (const float x, const float y) const
- forward mapping, Jacobian
- float map_forward_y (const float x, const float y) const
- float get_forward_J (const float x, const float y, const float dx, const float dy) const
- float map_inverse_x (const float u, const float v) const
- inverse mapping, Jacobian
- float map_inverse_y (const float u, const float v) const
- float get_inverse_J (const float u, const float v, const float du, const float dv) const
Protected Member Functions
- void init (const float a, const float b, const float c, const float d, const float v1, const float v2)
Protected Attributes
Detailed Description
Generic 2D linear transform, compatible with the Resampler
class. Distortion
implements the same interface and provides genereic non-linear transform functionality.
Constructor & Destructor Documentation
AffineTransform::AffineTransform |
( |
const float |
a, |
|
|
const float |
b, |
|
|
const float |
c, |
|
|
const float |
d, |
|
|
const float |
v1, |
|
|
const float |
v2 | |
|
) |
| | [inline] |
AffineTransform::AffineTransform |
( |
const float * |
a, |
|
|
const float * |
v | |
|
) |
| | [inline] |
AffineTransform::AffineTransform |
( |
const float * |
a |
) |
[inline] |
Member Function Documentation
float AffineTransform::map_forward_x |
( |
const float |
x, |
|
|
const float |
y | |
|
) |
| | const [inline] |
float AffineTransform::map_forward_y |
( |
const float |
x, |
|
|
const float |
y | |
|
) |
| | const [inline] |
float AffineTransform::get_forward_J |
( |
const float |
x, |
|
|
const float |
y, |
|
|
const float |
dx, |
|
|
const float |
dy | |
|
) |
| | const [inline] |
float AffineTransform::map_inverse_x |
( |
const float |
u, |
|
|
const float |
v | |
|
) |
| | const [inline] |
float AffineTransform::map_inverse_y |
( |
const float |
u, |
|
|
const float |
v | |
|
) |
| | const [inline] |
float AffineTransform::get_inverse_J |
( |
const float |
u, |
|
|
const float |
v, |
|
|
const float |
du, |
|
|
const float |
dv | |
|
) |
| | const [inline] |
void AffineTransform::init |
( |
const float |
a, |
|
|
const float |
b, |
|
|
const float |
c, |
|
|
const float |
d, |
|
|
const float |
v1, |
|
|
const float |
v2 | |
|
) |
| | [inline, protected] |
References Jforward_, p11_, p12_, p21_, p22_, q11_, q12_, q21_, q22_, v1_, v2_, w1_, and w2_.
Referenced by AffineTransform().
Field Documentation