added setters for the tracker

removed errors
pull/2483/head
jshiwam 5 years ago
parent 6e96bb2c40
commit c82526d40b
  1. 7
      modules/tracking/include/opencv2/tracking/tracker.hpp
  2. 6
      modules/tracking/src/trackerMedianFlow.cpp

@ -1165,6 +1165,13 @@ class CV_EXPORTS_W TrackerMedianFlow : public Tracker
CV_WRAP static Ptr<TrackerMedianFlow> create();
CV_WRAP virtual void setPointsInGrid(int pointsInGrid)=0;
CV_WRAP virtual void setWinSize(Size winSize)=0;
CV_WRAP virtual void setMaxLevel(int maxLevel)=0;
CV_WRAP virtual void setTermCriteria(TermCriteria termCriteria)=0;
CV_WRAP virtual void setWinSizeNCC(Size winSizeNCC)=0;
CV_WRAP virtual void setMaxMedianLengthOfDisplacementDifference(double maxMedianLengthOfDisplacementDifference)=0;
virtual ~TrackerMedianFlow() CV_OVERRIDE {}
};

@ -77,6 +77,12 @@ public:
TrackerMedianFlowImpl(TrackerMedianFlow::Params paramsIn = TrackerMedianFlow::Params()) {params=paramsIn;isInit=false;}
void read( const FileNode& fn ) CV_OVERRIDE;
void write( FileStorage& fs ) const CV_OVERRIDE;
void setPointsInGrid(int pointsInGrid) CV_OVERRIDE {params.pointsInGrid = pointsInGrid;}
void setWinSize(Size winSize) CV_OVERRIDE {params.winSize = winSize;}
void setMaxLevel(int maxLevel) CV_OVERRIDE {params.maxLevel = maxLevel;}
void setTermCriteria(TermCriteria termCriteria) CV_OVERRIDE {params.termCriteria = termCriteria;}
void setWinSizeNCC(Size winSizeNCC) CV_OVERRIDE {params.winSizeNCC = winSizeNCC;}
void setMaxMedianLengthOfDisplacementDifference(double maxMedianLengthOfDisplacementDifference) CV_OVERRIDE {params.maxMedianLengthOfDisplacementDifference = maxMedianLengthOfDisplacementDifference;}
private:
bool initImpl( const Mat& image, const Rect2d& boundingBox ) CV_OVERRIDE;
bool updateImpl( const Mat& image, Rect2d& boundingBox ) CV_OVERRIDE;

Loading…
Cancel
Save