Image Component Library (ICL)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes | Friends
icl::markers::FiducialDetectorPluginAmoeba Class Reference

FiducialDetectorPlugin for reacTIVision's 'amoeba' markers. More...

#include <FiducialDetectorPluginAmoeba.h>

Inheritance diagram for icl::markers::FiducialDetectorPluginAmoeba:
icl::markers::FiducialDetectorPluginHierarchical icl::markers::FiducialDetectorPlugin icl::utils::Configurable

List of all members.

Public Member Functions

 ~FiducialDetectorPluginAmoeba ()
 Destructor.
virtual void getCorners2D (std::vector< utils::Point32f > &dst, FiducialImpl &impl)
 this is the only feature that is computed in a deferred way
virtual void getRotation2D (float &dst, FiducialImpl &impl)
 deferred rotation calculation
virtual void getFeatures (Fiducial::FeatureSet &dst)
 defines which features are supported
virtual void detect (std::vector< FiducialImpl * > &dst, const std::vector< cv::ImageRegion > &regions)
 defines how to find makers in the given vector of regions
virtual void addOrRemoveMarkers (bool add, const utils::Any &which, const utils::ParamList &params)
 defines how to load/remove marker definitions

Private Member Functions

 FiducialDetectorPluginAmoeba ()
 avoid instantiation except for friends

Private Attributes

Data * data
 hidden data pointers

Friends

class FiducialDetector
 this class can only be instantiated by the FiducialDetector class

Detailed Description

FiducialDetectorPlugin for reacTIVision's 'amoeba' markers.


Constructor & Destructor Documentation

avoid instantiation except for friends

Destructor.


Member Function Documentation

virtual void icl::markers::FiducialDetectorPluginAmoeba::addOrRemoveMarkers ( bool  add,
const utils::Any which,
const utils::ParamList params 
) [virtual]

defines how to load/remove marker definitions

The Any paramter 'which' can either be a filename to a file that contains TwoLevelRegionStructure codes per row, or a newline or comma or space separated list of TwoLevelRegionStructure codes. The ParamList params is not used here.

Implements icl::markers::FiducialDetectorPluginHierarchical.

virtual void icl::markers::FiducialDetectorPluginAmoeba::detect ( std::vector< FiducialImpl * > &  dst,
const std::vector< cv::ImageRegion > &  regions 
) [virtual]

defines how to find makers in the given vector of regions

Implements icl::markers::FiducialDetectorPluginHierarchical.

virtual void icl::markers::FiducialDetectorPluginAmoeba::getCorners2D ( std::vector< utils::Point32f > &  dst,
FiducialImpl impl 
) [virtual]

this is the only feature that is computed in a deferred way

Returns the region boundary

Reimplemented from icl::markers::FiducialDetectorPlugin.

defines which features are supported

Implements icl::markers::FiducialDetectorPluginHierarchical.

virtual void icl::markers::FiducialDetectorPluginAmoeba::getRotation2D ( float &  dst,
FiducialImpl impl 
) [virtual]

deferred rotation calculation

Reimplemented from icl::markers::FiducialDetectorPlugin.


Friends And Related Function Documentation

friend class FiducialDetector [friend]

this class can only be instantiated by the FiducialDetector class


Member Data Documentation

hidden data pointers

Reimplemented from icl::markers::FiducialDetectorPluginHierarchical.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines