LTI-Lib latest version v1.9 - last update 10 Apr 2010

lti::calibrationBlobFeatures Class Reference

To calibrate the camera optic feature points of an calibration pattern must be extracted. More...

#include <ltiCalibrationBlobFeatures.h>

Inheritance diagram for lti::calibrationBlobFeatures:
Inheritance graph
[legend]
Collaboration diagram for lti::calibrationBlobFeatures:
Collaboration graph
[legend]

List of all members.

Classes

class  parameters
 the parameters for the class calibrationBlobFeatures More...

Public Member Functions

 calibrationBlobFeatures ()
 calibrationBlobFeatures (const parameters &par)
 calibrationBlobFeatures (const calibrationBlobFeatures &other)
virtual ~calibrationBlobFeatures ()
virtual const char * getTypeName () const
bool apply (const image &src, matrix< point > &dest)
bool apply (const channel8 &src, matrix< point > &dest)
calibrationBlobFeaturescopy (const calibrationBlobFeatures &other)
calibrationBlobFeaturesoperator= (const calibrationBlobFeatures &other)
virtual functorclone () const
const parametersgetParameters () const

Detailed Description

To calibrate the camera optic feature points of an calibration pattern must be extracted.

This class extracts the center of gravity of e.g. dark circular control points on a white background. The control points must be placed on a rectangular pattern, wich may be recorded under perspective distortion.

The output is a matrix where the feature point in the i-th row and j-th column corresponds to the control point in the i-th row and j-th column of the calibration pattern. Because a very simple algorithm for sorting the feature points is used, the perspective distortion is limited in such a way that either all x-coordinates of the points in one column must be smaller than all x-coordinates of the points in the next column or all y-coordinates of all points in one row respectively.


Constructor & Destructor Documentation

lti::calibrationBlobFeatures::calibrationBlobFeatures (  ) 

default constructor

lti::calibrationBlobFeatures::calibrationBlobFeatures ( const parameters par  ) 

Construct a functor using the given parameters.

lti::calibrationBlobFeatures::calibrationBlobFeatures ( const calibrationBlobFeatures other  ) 

copy constructor

Parameters:
other the object to be copied
virtual lti::calibrationBlobFeatures::~calibrationBlobFeatures (  )  [virtual]

destructor


Member Function Documentation

bool lti::calibrationBlobFeatures::apply ( const channel8 src,
matrix< point > &  dest 
)

Computes a matrix with all calibration features from a grey value image.

Returns:
true on success and false otherwise. E.g. false is returned if the number of expected calibration features could not be extracted.
bool lti::calibrationBlobFeatures::apply ( const image src,
matrix< point > &  dest 
)

Computes a matrix with all calibration features.

The image will be converted to grey-values by averaging all 3 channels. Returns true on success and false otherwise. E.g. false is returned if the number of expected calibration features could not be extracted.

virtual functor* lti::calibrationBlobFeatures::clone (  )  const [virtual]

returns a pointer to a clone of this functor.

Implements lti::functor.

calibrationBlobFeatures& lti::calibrationBlobFeatures::copy ( const calibrationBlobFeatures other  ) 

copy data of "other" functor.

Parameters:
other the functor to be copied
Returns:
a reference to this functor object

Reimplemented from lti::functor.

const parameters& lti::calibrationBlobFeatures::getParameters (  )  const

returns used parameters

Reimplemented from lti::modifier.

virtual const char* lti::calibrationBlobFeatures::getTypeName (  )  const [virtual]

returns the name of this type ("calibrationBlobFeatures")

Reimplemented from lti::modifier.

calibrationBlobFeatures& lti::calibrationBlobFeatures::operator= ( const calibrationBlobFeatures other  ) 

alias for copy member

Parameters:
other the functor to be copied
Returns:
a reference to this functor object

Reimplemented from lti::functor.


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

Generated on Sat Apr 10 15:27:04 2010 for LTI-Lib by Doxygen 1.6.1