00001 #ifndef Impala_Core_Tracking_ObjectRepresentation_h 00002 #define Impala_Core_Tracking_ObjectRepresentation_h 00003 00004 #include "Core/Tracking/BasicTypes.h" 00005 #include "Core/Array/Arrays.h" 00006 00007 00008 namespace Impala 00009 { 00010 namespace Core 00011 { 00012 namespace Tracking 00013 { 00014 00026 class ObjectRepresentation 00027 { 00028 public: 00029 virtual Array::Array2dVec3Real64* 00030 GetImage() 00031 { 00032 return 0; 00033 } 00034 00035 virtual void 00036 Reset(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) 00037 {}; 00038 00039 virtual void 00040 Update(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) 00041 {}; 00042 00043 virtual double 00044 Score(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) 00045 { 00046 return 0; 00047 } 00048 }; 00049 00050 } // namespace Tracking 00051 } // namespace Core 00052 } // namespace Impala 00053 00054 #endif //Impala_Core_Tracking_ObjectRepresentation_h