00001 #ifndef Impala_Core_Tracking_Tracker_h 00002 #define Impala_Core_Tracking_Tracker_h 00003 00004 #include "Core/Array/Arrays.h" 00005 #include "Core/Tracking/FrameRegionTable.h" 00006 00007 namespace Impala 00008 { 00009 namespace Core 00010 { 00011 namespace Tracking 00012 { 00013 00015 class Tracker 00016 { 00017 public: 00018 virtual void 00019 Initialize(Array::Array2dVec3UInt8* startImage, FrameRegion* startPos, 00020 FrameRegionTable* resultTrack)=0; 00021 00022 virtual void 00023 Process(Array::Array2dVec3UInt8* image)=0; 00024 00025 virtual bool 00026 ObjectVisible()=0; 00027 }; 00028 00029 } //namespace Tracking 00030 } //namespace Core 00031 } //namespace Impala 00032 00033 #endif Impala_Core_Tracking_Tracker_h