Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

error using MIL tracker,opencv_contrib

  hi guys, below is the code for MIL tracking, i am getting error in including tracking.hpp and int he code its showing error in create("MIL") is not declared in this scope, i am using eclipse for compiling .

please help guys

thanks

  /*
     * tracker.cpp
     *
     *  Created on: 04/05/2017
     *      Author: zubair
     */
    #include <opencv2/opencv.hpp>
    #include <opencv2/core/utility.hpp>
    #include <opencv2/tracking.hpp>
    #include <opencv2/videoio.hpp>
    #include <opencv2/highgui.hpp>
    #include <stdio.h>
    #include <iostream>
    #include <cstring>
    //#include "opencv2/roiSelector.hpp"

    using namespace std;
    using namespace cv;
    int main( int argc, char** argv )
    {

      // declares all required variables
      Rect2d roi;
      Mat frame;
      // create a tracker object
     //Ptr<Tracker> tracker = Tracker::create("MIL");
      Ptr<Tracker> tracker = Tracker::create("MIL") ;
     // set input video
      std::string video = argv[1];
      VideoCapture cap(video);
      // get bounding box
      cap >> frame;
      roi = selectROI("tracker",frame);
      //quit if ROI was not selected
      if(roi.width==0 || roi.height==0)
        return 0;
      // initialize the tracker
      tracker->init(frame,roi);
      // perform the tracking process
      printf("Start the tracking process, press ESC to quit.\n");
      for ( ;; )
      {
        // get frame from the video
        cap >> frame;
        // stop the program if no more images
        if(frame.rows==0 || frame.cols==0)
          break;
        // update the tracking result
        tracker->update(frame,roi);
        // draw the tracked object
        rectangle( frame, roi, Scalar( 255, 0, 0 ), 2, 1 );
        // show image with the tracked object
        imshow("tracker",frame);
        //quit on ESC button
        if(waitKey(1)==27)break;
      }
      return 0;
    }

error using MIL tracker,opencv_contrib

  hi guys, below is the code for MIL tracking, i am getting error in including tracking.hpp and int he code its showing error in create("MIL") is not declared in this scope, i am using eclipse for compiling .

this is my include includes

please help guys

thanks

  /*
     * tracker.cpp
     *
     *  Created on: 04/05/2017
     *      Author: zubair
     */
    #include <opencv2/opencv.hpp>
    #include <opencv2/core/utility.hpp>
    #include <opencv2/tracking.hpp>
    #include <opencv2/videoio.hpp>
    #include <opencv2/highgui.hpp>
    #include <stdio.h>
    #include <iostream>
    #include <cstring>
    //#include "opencv2/roiSelector.hpp"

    using namespace std;
    using namespace cv;
    int main( int argc, char** argv )
    {

      // declares all required variables
      Rect2d roi;
      Mat frame;
      // create a tracker object
     //Ptr<Tracker> tracker = Tracker::create("MIL");
      Ptr<Tracker> tracker = Tracker::create("MIL") ;
     // set input video
      std::string video = argv[1];
      VideoCapture cap(video);
      // get bounding box
      cap >> frame;
      roi = selectROI("tracker",frame);
      //quit if ROI was not selected
      if(roi.width==0 || roi.height==0)
        return 0;
      // initialize the tracker
      tracker->init(frame,roi);
      // perform the tracking process
      printf("Start the tracking process, press ESC to quit.\n");
      for ( ;; )
      {
        // get frame from the video
        cap >> frame;
        // stop the program if no more images
        if(frame.rows==0 || frame.cols==0)
          break;
        // update the tracking result
        tracker->update(frame,roi);
        // draw the tracked object
        rectangle( frame, roi, Scalar( 255, 0, 0 ), 2, 1 );
        // show image with the tracked object
        imshow("tracker",frame);
        //quit on ESC button
        if(waitKey(1)==27)break;
      }
      return 0;
    }