Basic Image AlgorithmS Library
2.8.0
|
Ellipse in 2D with dfifferent representations. More...
#include <Geometry/Ellipse.hh>
Public Member Functions | |
void | CalculateAxisAlignedBoundingBox (double &minX, double &minY, double &maxX, double &maxY) const |
Ellipse () | |
BIAS::Matrix2x2< double > | ReturnImplicitRepresentation () const |
BIAS::Matrix2x2< double > | ReturnParametricTransformation () const |
void | SetGaussianFilterRange (const double &sigmaX, const double &sigmaY, const double F=9.0) |
Assumes ellipse to be a certain iso value line on a 2D gaussian without cross correlation (no rotation). More... | |
void | SetImplicit (const BIAS::Matrix2x2< double > &implicitForm, const double centerX, const double centerY) |
Uses quadric represenation. More... | |
void | SetImplicit (const BIAS::Matrix2x2< double > &implicitForm, const double F, const double centerX, const double centerY) |
Uses quadric represenation and adapts size of ellipse. More... | |
void | SetParametric (const double scaleX, const double scaleY, const double rotAngleDeg, const double centerX, const double centerY) |
Initialisation via affine transformation. More... | |
Ellipse in 2D with dfifferent representations.
Definition at line 36 of file Ellipse.hh.
Ellipse::Ellipse | ( | ) |
Definition at line 12 of file Ellipse.cpp.
void Ellipse::CalculateAxisAlignedBoundingBox | ( | double & | minX, |
double & | minY, | ||
double & | maxX, | ||
double & | maxY | ||
) | const |
Definition at line 42 of file Ellipse.cpp.
BIAS::Matrix2x2< double > Ellipse::ReturnImplicitRepresentation | ( | ) | const |
Definition at line 180 of file Ellipse.cpp.
BIAS::Matrix2x2< double > Ellipse::ReturnParametricTransformation | ( | ) | const |
Definition at line 174 of file Ellipse.cpp.
void Ellipse::SetGaussianFilterRange | ( | const double & | sigmaX, |
const double & | sigmaY, | ||
const double | F = 9.0 |
||
) |
Assumes ellipse to be a certain iso value line on a 2D gaussian without cross correlation (no rotation).
Gaussian is g(x) = 1/N exp(-0.5 x^t Q x). This ellipse will be Q = I*(1/sigmaX^2 , 1/sigmaY^2) Ellipse calculated has the implicit form: x^t Q x - F = 0.
Definition at line 115 of file Ellipse.cpp.
References BIAS::Matrix2x2< T >::SetZero().
void Ellipse::SetImplicit | ( | const BIAS::Matrix2x2< double > & | implicitForm, |
const double | centerX, | ||
const double | centerY | ||
) |
Uses quadric represenation.
Definition at line 102 of file Ellipse.cpp.
void Ellipse::SetImplicit | ( | const BIAS::Matrix2x2< double > & | implicitForm, |
const double | F, | ||
const double | centerX, | ||
const double | centerY | ||
) |
Uses quadric represenation and adapts size of ellipse.
Definition at line 126 of file Ellipse.cpp.
void Ellipse::SetParametric | ( | const double | scaleX, |
const double | scaleY, | ||
const double | rotAngleDeg, | ||
const double | centerX, | ||
const double | centerY | ||
) |
Initialisation via affine transformation.
Definition at line 17 of file Ellipse.cpp.