All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
cop::RefineAlgorithm Class Reference

#include <RefineAlgorithm.h>

Inheritance diagram for cop::RefineAlgorithm:
Inheritance graph
[legend]

List of all members.

Public Member Functions

double CheckSignature (const Signature &object, const std::vector< Sensor * > &sensors)=0
 evaluate shortly of the signature contains necessary model information to perform the algorithm
virtual std::string GetName ()
virtual DescriptorPerform (std::vector< Sensor * > sensors, RelPose *pose, Signature &Object, int &numOfObjects, double &qualityMeasure)=0
 Performs the main action of the algorithm (online)
 RefineAlgorithm (void)
virtual XMLTagSave ()=0
 saves the algorithms name and a parameter set
virtual void SetData (XMLTag *tag)
 ~RefineAlgorithm (void)

Static Public Member Functions

static RefineAlgorithmRefineAlgFactory (XMLTag *tag)

Detailed Description

Definition at line 29 of file RefineAlgorithm.h.


Constructor & Destructor Documentation

Definition at line 27 of file RefineAlgorithm.cpp.

Definition at line 31 of file RefineAlgorithm.cpp.


Member Function Documentation

double cop::RefineAlgorithm::CheckSignature ( const Signature object,
const std::vector< Sensor * > &  sensors 
) [pure virtual]

evaluate shortly of the signature contains necessary model information to perform the algorithm

CheckSignature

Parameters:
objectthe signature that has to be checked
sensorsa list of available sensors seeing the target area
Returns:
an evaluation from 0 to 1: 1 saying that there is all needed information , 0 saying it is impossible to perform the algorithm, everything in between says that it will take longer or will be inaccurate

Implements cop::Evaluable.

virtual std::string cop::RefineAlgorithm::GetName ( ) [inline, virtual]

Reimplemented from cop::Evaluable.

Definition at line 51 of file RefineAlgorithm.h.

virtual Descriptor* cop::RefineAlgorithm::Perform ( std::vector< Sensor * >  sensors,
RelPose pose,
Signature object,
int &  numOfObjects,
double &  qualityMeasure 
) [pure virtual]

Performs the main action of the algorithm (online)

Perform

Parameters:
sensorsa list of sensors that look at the specified position
poseEstimated position of the scene, mostly the center of the image (if the camera can be moved)
objectin/out A signature class that contains all model information about a certain object or a class of objects. This object will retrieve the results of the algorithm
numOfObjectsin/out The number of instances that should be detected of this signature atmost, it will be filled with 0 .. numOfObjects on exit and should contain the information how many objects were found
qualityMeasureout this param will should a score that can be used to evaluate the algorithm in this situation
Returns:
An instanz of T

Implements cop::Algorithm< Descriptor * >.

Definition at line 37 of file RefineAlgorithm.cpp.

virtual XMLTag* cop::RefineAlgorithm::Save ( ) [pure virtual]

saves the algorithms name and a parameter set

Save

Implements cop::Evaluable.

virtual void cop::RefineAlgorithm::SetData ( XMLTag tag) [inline, virtual]

Definition at line 53 of file RefineAlgorithm.h.


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


cognitive_perception
Author(s): Ulrich F Klank
autogenerated on Thu May 23 2013 07:38:35