From 50aa4f8887ab5f0205dd2763d66804fc64176cb7 Mon Sep 17 00:00:00 2001 From: Suleyman TURKMEN Date: Fri, 22 Sep 2017 17:02:12 +0300 Subject: [PATCH] Merge pull request #9686 from sturkmen72:patch-1 Update planar_tracking.cpp (#9686) --- .../AKAZE_tracking/planar_tracking.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/samples/cpp/tutorial_code/features2D/AKAZE_tracking/planar_tracking.cpp b/samples/cpp/tutorial_code/features2D/AKAZE_tracking/planar_tracking.cpp index 406265c465..fdf1104336 100755 --- a/samples/cpp/tutorial_code/features2D/AKAZE_tracking/planar_tracking.cpp +++ b/samples/cpp/tutorial_code/features2D/AKAZE_tracking/planar_tracking.cpp @@ -125,11 +125,8 @@ Mat Tracker::process(const Mat frame, Stats& stats) int main(int argc, char **argv) { - cerr << "Usage: " << endl - << "akaze_track input_path" << endl - << " (input_path can be a camera id, like 0,1,2 or a video filename)" << endl; - CommandLineParser parser(argc, argv, "{@input_path |0|input path can be a camera id, like 0,1,2 or a video filename}"); + parser.printMessage(); string input_path = parser.get(0); string video_name = input_path; @@ -158,11 +155,16 @@ int main(int argc, char **argv) example::Tracker orb_tracker(orb, matcher); Mat frame; - video_in >> frame; namedWindow(video_name, WINDOW_NORMAL); - cv::resizeWindow(video_name, frame.size()); + cout << "\nPress any key to stop the video and select a bounding box" << endl; + + while ( waitKey(1) < 1 ) + { + video_in >> frame; + cv::resizeWindow(video_name, frame.size()); + imshow(video_name, frame); + } - cout << "Please select a bounding box, and press any key to continue." << endl; vector bb; cv::Rect uBox = cv::selectROI(video_name, frame); bb.push_back(cv::Point2f(static_cast(uBox.x), static_cast(uBox.y)));