error using MIL tracker,opencv_contrib [closed]

asked 2017-05-08 04:17:57 -0600

kzbr93 gravatar image

updated 2017-05-08 05:14:24 -0600

  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;
    }
edit retag flag offensive reopen merge delete

Closed for the following reason the question is answered, right answer was accepted by berak
close date 2017-05-09 06:41:16.556976

Comments

the exact error msg, please ?

did you really build the opencv_contrib modules ? was the tracking module built successfully ?

berak gravatar imageberak ( 2017-05-08 04:26:23 -0600 )edit

yes, it got build successfully ,, the tracking module too,, but i see that the tracking.hpp code inside is all commented why ?? and if i uncomment it , i get errors

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:09:32 -0600 )edit

https://pastebin.com/8BKthz3B this is the whole error,, including error in header from tracking.hpp

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:11:38 -0600 )edit

i have put the include screen shot ,, please look at it

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:14:56 -0600 )edit

no screenshots, please. give us a TEXT version of the error ;(

berak gravatar imageberak ( 2017-05-08 05:17:37 -0600 )edit

now we got 3 different, conflicting error reports. ;(

your pastebin seems to hint, that your opencv main and the opencv_contrib version do no match. (the screenshot even looks like you're trying with opencv2.4)

please clone latest master versions of both from github , clean your build folder, and try again

berak gravatar imageberak ( 2017-05-08 05:22:05 -0600 )edit

i did,, please check my comment .. i gave the whole error as pastebin link .

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:23:18 -0600 )edit

actually is just the problem with the tracking.hpp,, something is going wrong ..

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:24:13 -0600 )edit

i actually just build the extra module .. from this link https://github.com/opencv/opencv_contrib ,,

kzbr93 gravatar imagekzbr93 ( 2017-05-08 05:31:03 -0600 )edit

if g++ -I/usr/local/include does not find it, your install went wrong. (your include paths are all wrong)

berak gravatar imageberak ( 2017-05-08 05:31:21 -0600 )edit