Mercurial Hosting > traffic-intelligence
diff include/Parameters.hpp @ 137:445e773c9be3
created the parameter structure to parse parameters (bug remaining)
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Fri, 19 Aug 2011 01:35:45 -0400 |
parents | 0f790de9437e |
children | 76610dcf3b8d |
line wrap: on
line diff
--- a/include/Parameters.hpp Thu Aug 18 22:25:21 2011 -0400 +++ b/include/Parameters.hpp Fri Aug 19 01:35:45 2011 -0400 @@ -5,14 +5,22 @@ #include <string> -struct KLTFeatureTrackingParameters { - /// whether to load saved features, or compute them - bool loadFeatures; +namespace boost{ + namespace program_options { + class options_description; + class variables_map; + } +} +struct KLTFeatureTrackingParameters { std::string videoFilename; - int videoFPS; - int measurementPrecision; + std::string databaseFilename; + std::string homographyFilename; + std::string maskFilename; + bool loadFeatures; bool display; + float videoFPS; + // int measurementPrecision; int frame1; int nFrames; // feature tracking @@ -28,10 +36,9 @@ float accelerationBound; float deviationBound; int nFramesSmoothing; - int nFramesVelocity; + //int nFramesVelocity; int maxNumberTrackingIterations; float minTrackingError; - float derivLambda; unsigned int minFeatureTime; float mmConnectionDistance; float mmSegmentationDistance; @@ -39,10 +46,13 @@ float minVelocityCosine; int minNFeaturesPerGroup; - //KLTFeatureTrackingParameters(const int argc, char* argv[]); + std::string parameterDescription; + + KLTFeatureTrackingParameters(const int argc, char* argv[]); //KLTFeatureTrackingParameters(bool loadFeatures, std::string videoFilename, int videoFPS, int measurementPrecision, int frame1, int nFrames, int maxNFeatures, float featureQuality, float minFeatureDistanceKLT, int windowSize, int pyramidLevel, int nDisplacements, float minFeatureDisplacement, float accelerationBound, float deviationBound, int nFramesSmoothing, int nFramesVelocity, int maxNumberTrackingIterations, float minTrackingError, int minFeatureTime, float mmConnectionDistance, float mmSegmentationDistance, float maxDistance, float minVelocityCosine, int minNFeaturesPerGroup); + std::string getParameterDescription(boost::program_options::options_description& options, const boost::program_options::variables_map& vm, const std::string& separator = " ") const; }; #endif