comparison c/Parameters.cpp @ 495:82c06ad62254

added parameter description with ranges A parameter was added (block size) that used to be the same as window size
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Thu, 01 May 2014 11:08:26 -0400
parents 17c5f378c283
children 081a9da6f85b
comparison
equal deleted inserted replaced
493:850ed17c7b2f 495:82c06ad62254
34 ("display", po::value<bool>(&display), "display trajectories on the video") 34 ("display", po::value<bool>(&display), "display trajectories on the video")
35 ("video-fps", po::value<float>(&videoFPS), "original video frame rate") 35 ("video-fps", po::value<float>(&videoFPS), "original video frame rate")
36 ("frame1", po::value<unsigned int>(&frame1), "first frame to process") 36 ("frame1", po::value<unsigned int>(&frame1), "first frame to process")
37 ("nframes", po::value<int>(&nFrames), "number of frame to process") 37 ("nframes", po::value<int>(&nFrames), "number of frame to process")
38 // feature tracking 38 // feature tracking
39 ("max-nfeatures", po::value<int>(&maxNFeatures), "maximum number of features added at each frame") 39 ("max-nfeatures", po::value<int>(&maxNFeatures), "maximum number of features added at each frame (1000s)")
40 ("feature-quality", po::value<float>(&featureQuality), "quality level of the good features to track") 40 ("feature-quality", po::value<float>(&featureQuality), "quality level of the good features to track (]0. 1?])")
41 ("min-feature-distanceklt", po::value<float>(&minFeatureDistanceKLT), "minimum distance between features") 41 ("min-feature-distanceklt", po::value<float>(&minFeatureDistanceKLT), "minimum distance between features (]0. 10?])")
42 ("window-size", po::value<int>(&windowSize), "size of the search window at each pyramid level") 42 ("block-size", po::value<int>(&blockSize), "size of the block for feature characteristics ([1 ?])")
43 ("use-harris-detector", po::value<bool>(&useHarrisDetector), "use of Harris corner detector") 43 ("use-harris-detector", po::value<bool>(&useHarrisDetector), "use of Harris corner detector")
44 ("k", po::value<float>(&k), "k parameter to detect good features to track (OpenCV)") 44 ("k", po::value<float>(&k), "k parameter to detect good features to track (OpenCV)")
45 ("pyramid-level", po::value<int>(&pyramidLevel), "maximal pyramid level in the feature tracking algorithm") 45 ("window-size", po::value<int>(&windowSize), "size of the search window at each pyramid level ([1 ?])")
46 ("ndisplacements", po::value<unsigned int>(&nDisplacements), "number of displacement to test minimum feature motion") 46 ("pyramid-level", po::value<int>(&pyramidLevel), "maximal pyramid level in the feature tracking algorithm ([0 maxLevel=5?])")
47 ("min-feature-displacement", po::value<float>(&minFeatureDisplacement), "minimum displacement to keep features") 47 ("ndisplacements", po::value<unsigned int>(&nDisplacements), "number of displacements to test minimum feature motion ([2 4])")
48 ("acceleration-bound", po::value<float>(&accelerationBound), "maximum feature acceleration") 48 ("min-feature-displacement", po::value<float>(&minFeatureDisplacement), "minimum displacement per frame (in world space) to keep features (]0. 0.1?])")
49 ("deviation-bound", po::value<float>(&deviationBound), "maximum feature deviation") 49 ("acceleration-bound", po::value<float>(&accelerationBound), "maximum feature acceleration (]1 3+])")
50 ("smoothing-halfwidth", po::value<int>(&nFramesSmoothing), "number of frames to smooth positions (half window)") 50 ("deviation-bound", po::value<float>(&deviationBound), "maximum feature deviation (on cosine) (]0 1])")
51 ("max-number-iterations", po::value<int>(&maxNumberTrackingIterations), "maximum number of iterations to stop feature tracking") 51 ("smoothing-halfwidth", po::value<int>(&nFramesSmoothing), "number of frames to smooth positions (half window) ([0 inf[")
52 ("min-tracking-error", po::value<float>(&minTrackingError), "minimum error to reach to stop feature tracking") 52 ("max-number-iterations", po::value<int>(&maxNumberTrackingIterations), "maximum number of iterations to stop optical flow (20-30?)")
53 ("min-feature-eig-threshold", po::value<float>(&minFeatureEigThreshold)->default_value(1e-4), "minimum eigen value of a 2x2 normal matrix of optical flow equations") 53 ("min-tracking-error", po::value<float>(&minTrackingError), "minimum error to reach to stop optical flow (0.3-0.01)")
54 ("min-feature-time", po::value<unsigned int>(&minFeatureTime), "minimum length of a feature (number of frames) to consider a feature for grouping") 54 ("min-feature-eig-threshold", po::value<float>(&minFeatureEigThreshold)->default_value(1e-4), "minimum eigen value of a 2x2 normal matrix of optical flow equations (10^-4)")
55 ("mm-connection-distance", po::value<float>(&mmConnectionDistance), "connection distance in feature grouping") 55 ("min-feature-time", po::value<unsigned int>(&minFeatureTime), "minimum length of a feature (number of frames) to consider a feature for grouping [5 20+]")
56 ("mm-segmentation-distance", po::value<float>(&mmSegmentationDistance), "segmentation distance in feature grouping") 56 ("mm-connection-distance", po::value<float>(&mmConnectionDistance), "connection distance in feature grouping (in world space) (ped: [0.5m 2m+], cars: [1.7m 4m+])")
57 ("max-distance", po::value<float>(&maxDistance), "maximum distance between features for grouping") 57 ("mm-segmentation-distance", po::value<float>(&mmSegmentationDistance), "segmentation distance in feature grouping (in world space) (< mm-connection-distance, empirically ~ mm-connection-distance / 2.5)")
58 ("min-velocity-cosine", po::value<float>(&minVelocityCosine), "minimum cosine of the angle between the velocity vectors for grouping") 58 ("max-distance", po::value<float>(&maxDistance), "maximum distance between features for grouping (in world space) (unused)")
59 ("min-nfeatures-group", po::value<float>(&minNFeaturesPerGroup), "minimum average number of features per frame to create a vehicle hypothesis") 59 ("min-velocity-cosine", po::value<float>(&minVelocityCosine), "minimum cosine of the angle between the velocity vectors for grouping (unused)")
60 ("min-nfeatures-group", po::value<float>(&minNFeaturesPerGroup), "minimum average number of features per frame to create a vehicle hypothesis (]1 3+])")
60 // ("max-uturn-cosine", po::value<float>(&maxUTurnCosine), "maximum cosine value to detect U-turn") 61 // ("max-uturn-cosine", po::value<float>(&maxUTurnCosine), "maximum cosine value to detect U-turn")
61 // ("nframes-avoid-uturn", po::value<int>(&nFramesAvoidUTurn), "number of frames over which a feature should not make a U-turn") 62 // ("nframes-avoid-uturn", po::value<int>(&nFramesAvoidUTurn), "number of frames over which a feature should not make a U-turn")
62 // Safety Analysis 63 // Safety Analysis
63 ("max-predicted-speed", po::value<float>(&maxPredictedSpeed)->default_value(50.), "maximum speed when predicting future motion (km/h)") 64 ("max-predicted-speed", po::value<float>(&maxPredictedSpeed)->default_value(50.), "maximum speed when predicting future motion (km/h)")
64 ("prediction-time-horizon", po::value<float>(&predictionTimeHorizon)->default_value(5.), "time horizon for collision prediction (s)") 65 ("prediction-time-horizon", po::value<float>(&predictionTimeHorizon)->default_value(5.), "time horizon for collision prediction (s)")