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.