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 00024 class ObjectRepresentation 00025 { 00026 public: 00027 virtual Array::Array2dVec3Real64* GetImage() {return 0;} 00028 virtual void Reset(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) {}; 00029 virtual void Update(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) {}; 00030 virtual double Score(/*const*/ Array::Array2dVec3Real64& image, const Position& pos) {return 0;} 00031 }; 00032 00033 } // namespace Tracking 00034 } // namespace Core 00035 } // namespace Impala 00036 00037 #endif //Impala_Core_Tracking_ObjectRepresentation_h