X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=include%2FMultiTracker.h;h=2a9d0bc18829a83698d5dbb70b81b5b5a8d4ad58;hb=97b147e9106cb549dd7dd62829b9d29b326738c7;hp=58ef9226aa91560d9ced9351c06bba8c273758bf;hpb=209cfd9fe0ea398b794d1d1995629a826125f035;p=trackerpp.git diff --git a/include/MultiTracker.h b/include/MultiTracker.h index 58ef922..2a9d0bc 100644 --- a/include/MultiTracker.h +++ b/include/MultiTracker.h @@ -7,17 +7,19 @@ #include "PredictorWrapper.h" #include #include +#include "Engine.h" namespace suanzi { TK_DECLARE_PTR(Patch); TK_DECLARE_PTR(MultiTracker); TK_DECLARE_PTR(Tracker); + TK_DECLARE_PTR(Engine); class MultiTracker { public: - MultiTracker(); + MultiTracker(EngineWPtr e); virtual ~MultiTracker(); void update(unsigned int total, const Detection* d, const cv::Mat& image); @@ -26,8 +28,10 @@ namespace suanzi { int max_id = 0; PatchPtr createPatch(const cv::Mat& image, const Detection& d); double distance(TrackerPtr t, const cv::Mat& image, const Detection& d); + void addTracker(TrackerPtr t); PredictorWrapperPtr predictor; cv::HOGDescriptor descriptor; + EngineWPtr engine; }; class Patch @@ -35,7 +39,6 @@ namespace suanzi { public: ~Patch(){}; cv::Mat image_crop; - //std::vector features; // hog is a hog descriptor of the image (calculated by hog.compute. size is 3780 ) // hue is a histogram of the image, (calcHist(), is a Mat with (width x height) 64 x 45) std::pair, cv::Mat> features;