tries to detect constantly new objects in the visible area More...
#include <AttentionManager.h>
Public Member Functions | |
AttentionManager (XMLTag *config, SignatureDB &sig_db, ImageInputSystem &imginsys) | |
const AlgorithmSelector < std::vector< Signature * > > | GetAttentionAlgorithmSelection () |
void | PerformAttentionAlg (std::vector< Sensor * > &sensors, RelPose *pose, Signature *sig, AttendedObjects &objProto) |
XMLTag * | Save () |
void | SetAttentionLevel (double attentionLevel, VisFinder *visfinder) |
void | SetObjectToAttend (PerceptionPrimitive *prototype, PossibleLocations_t *pointOfInterest, Comm *comm) |
void | StopAttend (Comm *comm) |
void | threadfunc () |
virtual | ~AttentionManager () |
Public Attributes | |
bool | m_Attending |
ImageInputSystem & | m_imginsys |
Private Member Functions | |
AttentionManager & | operator= (AttentionManager &) |
Private Attributes | |
AlgorithmSelector< std::vector < Signature * > > | m_attendants |
std::vector< AttendedObjects > | m_attendedObjectPrototypes |
SignatureDB & | m_sigDB |
tries to detect constantly new objects in the visible area
class AttentionManager Nodename: XML_NODE_ATTENTIONMANAGER "AttentionManager" Manages passive mechanims for attention handling
Properties: XML_NODE_ATTENTIONALGORITHMS "Attendants" Contains the list of methods that will be called cyclicly this node is of type AlgorithmSelector<std::vector<Signature*> > which means that it contains a list of
Definition at line 70 of file AttentionManager.h.
AttentionManager::AttentionManager | ( | XMLTag * | config, |
SignatureDB & | sig_db, | ||
ImageInputSystem & | imginsys | ||
) |
Constructor
Definition at line 48 of file AttentionManager.cpp.
AttentionManager::~AttentionManager | ( | ) | [virtual] |
Destructor
Definition at line 99 of file AttentionManager.cpp.
const AlgorithmSelector< std::vector<Signature*> > cop::AttentionManager::GetAttentionAlgorithmSelection | ( | ) | [inline] |
Definition at line 98 of file AttentionManager.h.
AttentionManager& cop::AttentionManager::operator= | ( | AttentionManager & | ) | [inline, private] |
Definition at line 116 of file AttentionManager.h.
void AttentionManager::PerformAttentionAlg | ( | std::vector< Sensor * > & | sensors, |
RelPose * | pose, | ||
Signature * | sig, | ||
AttendedObjects & | objProto | ||
) |
Definition at line 140 of file AttentionManager.cpp.
XMLTag * AttentionManager::Save | ( | ) |
Definition at line 205 of file AttentionManager.cpp.
void cop::AttentionManager::SetAttentionLevel | ( | double | attentionLevel, |
VisFinder * | visfinder | ||
) |
SetAttentionLevel
attentionLevel | |
visfinder |
void AttentionManager::SetObjectToAttend | ( | PerceptionPrimitive * | prototype, |
PossibleLocations_t * | pointOfInterest, | ||
Comm * | comm | ||
) |
Definition at line 119 of file AttentionManager.cpp.
void AttentionManager::StopAttend | ( | Comm * | comm | ) |
Definition at line 126 of file AttentionManager.cpp.
void AttentionManager::threadfunc | ( | ) |
Definition at line 171 of file AttentionManager.cpp.
AlgorithmSelector< std::vector<Signature*> > cop::AttentionManager::m_attendants [private] |
Definition at line 107 of file AttentionManager.h.
Definition at line 108 of file AttentionManager.h.
Definition at line 104 of file AttentionManager.h.
Definition at line 105 of file AttentionManager.h.
SignatureDB& cop::AttentionManager::m_sigDB [private] |
Definition at line 117 of file AttentionManager.h.