Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
BIAS::Ellipse Class Reference

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...
 

Detailed Description

Ellipse in 2D with dfifferent representations.

Author
bartczak 06/2011

Definition at line 36 of file Ellipse.hh.

Constructor & Destructor Documentation

Ellipse::Ellipse ( )

Definition at line 12 of file Ellipse.cpp.

Member Function Documentation

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.


The documentation for this class was generated from the following files: