Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

RobotFlow::VisualTarget< FeatBaseType > Class Template Reference

#include <VisualTarget.h>

Inheritance diagram for RobotFlow::VisualTarget< FeatBaseType >:

Inheritance graph
[legend]
Collaboration diagram for RobotFlow::VisualTarget< FeatBaseType >:

Collaboration graph
[legend]

template<class FeatBaseType>
class RobotFlow::VisualTarget< FeatBaseType >


Public Member Functions

 VisualTarget ()
 VisualTarget (int i_id, VisualROI *i_roi, FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_targetDesc)
 VisualTarget (const VisualTarget< FeatBaseType > &i_ref)
 ~VisualTarget ()
VisualTarget< FeatBaseType > & operator= (VisualTarget< FeatBaseType > &i_ref)
void printOn (std::ostream &out) const
void readFrom (std::istream &in)
void Adapt (FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_desc, double i_rate)
void Adapt (FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_desc, double *i_rate)
double Similarity (FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_desc)
double SimilarityWCueAdapt (FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_desc, double i_rate)
void AgeTarget (bool i_matched)
bool IsValid () const
int GetID () const
int GetActiveAge () const
int GetPassiveAge () const
int GetCurrentAge () const
VisualROIGetROI ()
const VisualROIGetCstROI () const
FD::RCPtr< VisualROIGetROIRCPtr ()
int GetNumDescriptors () const
int GetCurDescIdx () const
FD::Vector< VisualFeatureDesc<
FeatBaseType > * > * 
GetDescriptorsVec ()
const FD::Vector< VisualFeatureDesc<
FeatBaseType > * > * 
GetCstDescriptorsVec () const
VisualFeatureDesc< FeatBaseType > * GetDescriptor (int i_idx)
const VisualFeatureDesc< FeatBaseType > * GetCstDescriptor (int i_idx) const
double * GetCueWeights ()
const double * GetCueWeights () const
double GetCueWeight (int i_idx) const
void SetValidity (bool i_valid)
void SetID (int i_id)
void InitAges ()
void SetActiveAge (int i_age)
void SetPassiveAge (int i_age)
void SetROI (VisualROI *i_roi)
void SetNumDescriptors (int i_numDesc)
void SetCurDescIdx (int i_idx)
void SetDescriptorsVec (FD::Vector< VisualFeatureDesc< FeatBaseType > * > *i_descVec)
void SetDescriptor (VisualFeatureDesc< FeatBaseType > *i_desc, int i_idx)
void InitCueWeights ()
void SetCueWeights (double *i_weight)
void SetCueWeight (double i_weight, int i_idx)
void ref ()
void unref ()
int unique ()
virtual void destroy ()
virtual void serialize (std::ostream &out) const
virtual void unserialize (std::istream &in)
virtual void doesNotUnderstand (std::string method)
virtual bool isNil () const
virtual void prettyPrint (std::ostream &out=std::cout) const
virtual ObjectRef clone ()
virtual std::string className () const

Static Public Member Functions

static ObjectRef newObject (const std::string &objType)
static int addObjectType (const std::string &objType, _ObjectFactory *factory)
static std::map< std::string,
_ObjectFactory * > & 
ObjectFactoryDictionary ()
static TypeMap< _ObjectFactory * > & TypeidDictionary ()

Protected Attributes

AtomicCounter ref_count

Private Attributes

bool m_valid
int m_id
int m_activeAge
int m_passiveAge
FD::RCPtr< VisualROIm_refROI
int m_numDesc
int m_curDescIdx
FD::Vector< VisualFeatureDesc<
FeatBaseType > * > * 
m_targetDesc
double * m_cueWeights
double * m_tmpCueProb

Friends

friend std::ostream & operator<< (std::ostream &out, const Object &obj)

Constructor & Destructor Documentation

template<class FeatBaseType>
RobotFlow::VisualTarget< FeatBaseType >::VisualTarget  )  [inline]
 

template<class FeatBaseType>
RobotFlow::VisualTarget< FeatBaseType >::VisualTarget int  i_id,
VisualROI i_roi,
FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_targetDesc
[inline]
 

template<class FeatBaseType>
RobotFlow::VisualTarget< FeatBaseType >::VisualTarget const VisualTarget< FeatBaseType > &  i_ref  )  [inline]
 

template<class FeatBaseType>
RobotFlow::VisualTarget< FeatBaseType >::~VisualTarget  )  [inline]
 


Member Function Documentation

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::Adapt FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_desc,
double *  i_rate
[inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::Adapt FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_desc,
double  i_rate
[inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::AgeTarget bool  i_matched  )  [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetActiveAge  )  const [inline]
 

template<class FeatBaseType>
const VisualFeatureDesc<FeatBaseType>* RobotFlow::VisualTarget< FeatBaseType >::GetCstDescriptor int  i_idx  )  const [inline]
 

template<class FeatBaseType>
const FD::Vector<VisualFeatureDesc<FeatBaseType> *>* RobotFlow::VisualTarget< FeatBaseType >::GetCstDescriptorsVec  )  const [inline]
 

template<class FeatBaseType>
const VisualROI* RobotFlow::VisualTarget< FeatBaseType >::GetCstROI  )  const [inline]
 

template<class FeatBaseType>
double RobotFlow::VisualTarget< FeatBaseType >::GetCueWeight int  i_idx  )  const [inline]
 

template<class FeatBaseType>
const double* RobotFlow::VisualTarget< FeatBaseType >::GetCueWeights  )  const [inline]
 

template<class FeatBaseType>
double* RobotFlow::VisualTarget< FeatBaseType >::GetCueWeights  )  [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetCurDescIdx  )  const [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetCurrentAge  )  const [inline]
 

template<class FeatBaseType>
VisualFeatureDesc<FeatBaseType>* RobotFlow::VisualTarget< FeatBaseType >::GetDescriptor int  i_idx  )  [inline]
 

template<class FeatBaseType>
FD::Vector<VisualFeatureDesc<FeatBaseType> *>* RobotFlow::VisualTarget< FeatBaseType >::GetDescriptorsVec  )  [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetID  )  const [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetNumDescriptors  )  const [inline]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::GetPassiveAge  )  const [inline]
 

template<class FeatBaseType>
VisualROI* RobotFlow::VisualTarget< FeatBaseType >::GetROI  )  [inline]
 

template<class FeatBaseType>
FD::RCPtr<VisualROI> RobotFlow::VisualTarget< FeatBaseType >::GetROIRCPtr  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::InitAges  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::InitCueWeights  )  [inline]
 

template<class FeatBaseType>
bool RobotFlow::VisualTarget< FeatBaseType >::IsValid  )  const [inline]
 

template<class FeatBaseType>
VisualTarget<FeatBaseType>& RobotFlow::VisualTarget< FeatBaseType >::operator= VisualTarget< FeatBaseType > &  i_ref  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::printOn std::ostream &  out  )  const [inline, virtual]
 

Implements FD::Object.

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::readFrom std::istream &  in  )  [inline, virtual]
 

Reimplemented from FD::Object.

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetActiveAge int  i_age  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetCueWeight double  i_weight,
int  i_idx
[inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetCueWeights double *  i_weight  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetCurDescIdx int  i_idx  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetDescriptor VisualFeatureDesc< FeatBaseType > *  i_desc,
int  i_idx
[inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetDescriptorsVec FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_descVec  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetID int  i_id  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetNumDescriptors int  i_numDesc  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetPassiveAge int  i_age  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetROI VisualROI i_roi  )  [inline]
 

template<class FeatBaseType>
void RobotFlow::VisualTarget< FeatBaseType >::SetValidity bool  i_valid  )  [inline]
 

template<class FeatBaseType>
double RobotFlow::VisualTarget< FeatBaseType >::Similarity FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_desc  )  [inline]
 

template<class FeatBaseType>
double RobotFlow::VisualTarget< FeatBaseType >::SimilarityWCueAdapt FD::Vector< VisualFeatureDesc< FeatBaseType > * > *  i_desc,
double  i_rate
[inline]
 


Field Documentation

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::m_activeAge [private]
 

template<class FeatBaseType>
double* RobotFlow::VisualTarget< FeatBaseType >::m_cueWeights [private]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::m_curDescIdx [private]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::m_id [private]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::m_numDesc [private]
 

template<class FeatBaseType>
int RobotFlow::VisualTarget< FeatBaseType >::m_passiveAge [private]
 

template<class FeatBaseType>
FD::RCPtr<VisualROI> RobotFlow::VisualTarget< FeatBaseType >::m_refROI [private]
 

template<class FeatBaseType>
FD::Vector<VisualFeatureDesc<FeatBaseType> *>* RobotFlow::VisualTarget< FeatBaseType >::m_targetDesc [private]
 

template<class FeatBaseType>
double* RobotFlow::VisualTarget< FeatBaseType >::m_tmpCueProb [private]
 

template<class FeatBaseType>
bool RobotFlow::VisualTarget< FeatBaseType >::m_valid [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Oct 5 14:36:29 2005 for RobotFlow by  doxygen 1.4.4