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 00014 class Tracker 00015 { 00016 public: 00017 virtual void Initialize(Array::Array2dVec3UInt8* startImage, FrameRegion* startPos, FrameRegionTable* resultTrack)=0; 00018 virtual void Process(Array::Array2dVec3UInt8* image)=0; 00019 virtual bool ObjectVisible()=0; 00020 }; 00021 00022 } //namespace Tracking 00023 } //namespace Core 00024 } //namespace Impala 00025 00026 #endif Impala_Core_Tracking_Tracker_h