Mercurial Hosting > traffic-intelligence
diff c/Parameters.cpp @ 506:13d4eb96a751
added needed parameters
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Mon, 28 Apr 2014 18:18:14 -0400 |
parents | 17c5f378c283 |
children | 081a9da6f85b |
line wrap: on
line diff
--- a/c/Parameters.cpp Mon Apr 28 17:32:33 2014 -0400 +++ b/c/Parameters.cpp Mon Apr 28 18:18:14 2014 -0400 @@ -29,6 +29,9 @@ ("video-filename", po::value<string>(&videoFilename), "filename of the video to process") ("database-filename", po::value<string>(&databaseFilename), "filename of the database where results are saved") ("homography-filename", po::value<string>(&homographyFilename), "filename of the homography matrix") + ("intrinsic-camera-filename", po::value<string>(&intrinsicCameraFilename), "filename of the homography matrix") + ("distortion-coefficients", po::value<std::vector<float> >(&distortionCoefficients)->multitoken(), "") + ("undistorted-size-multiplication", po::value<float>(&undistortedImageMultiplication), "undistorted image multiplication") ("mask-filename", po::value<string>(&maskFilename), "filename of the mask image (where features are detected)") ("load-features", po::value<bool>(&loadFeatures), "load features from database") ("display", po::value<bool>(&display), "display trajectories on the video") @@ -125,7 +128,10 @@ stream << boost::any_cast<float>(value) << separator; else if (value.type() == typeid(string)) stream << boost::any_cast<string>(value) << separator; - else + else if (value.type() == typeid(vector<float>)) { + for (unsigned int j=0; j<boost::any_cast<vector<float> >(value).size(); j++) + stream << boost::any_cast<vector<float> >(value)[j] << separator; + } else cerr << "the type of the option " << optionsVec[i]->long_name() << " (" << i << ") is not int, float or string." << endl; }