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;
}