Mercurial Hosting > traffic-intelligence
annotate include/Parameters.hpp @ 119:45a426552aaa
compilation of very simple feature class with trajectory
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Mon, 15 Aug 2011 11:39:25 -0400 |
parents | b3e3d9f80a6a |
children | 1e68e18b1aa5 |
rev | line source |
---|---|
119
45a426552aaa
compilation of very simple feature class with trajectory
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
118
diff
changeset
|
1 #ifndef PARAMETERS_HPP |
45a426552aaa
compilation of very simple feature class with trajectory
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
118
diff
changeset
|
2 #define PARAMETERS_HPP |
5 | 3 |
4 /// \todo Class for parameters, with utilities to save and load from configuration files | |
118
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
5 |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
6 struct FeatureTrackingParameters { |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
7 /// whether to load saved features, or compute them |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
8 bool loadFeatures; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
9 |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
10 std::string videoFilename; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
11 int videoFPS; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
12 int measurementPrecision; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
13 int frame1; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
14 int nFrames; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
15 // feature tracking |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
16 int maxNFeatures; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
17 float featureQuality; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
18 float minFeatureDistanceKLT; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
19 int windowSize; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
20 int pyramidLevel; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
21 int nFramesDisplacement; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
22 float minFeatureDisplacement; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
23 float accelerationBound; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
24 float deviationBound; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
25 int nFramesSmoothing; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
26 int nFramesVelocity; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
27 int maxNumberTrackingIterations; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
28 float minTrackingError; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
29 int minFeatureTime; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
30 float mmConnectionDistance; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
31 float mmSegmentationDistance; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
32 float maxDistance; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
33 float minVelocityCosine; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
34 int minNFeaturesPerGroup; |
b3e3d9f80a6a
added configuration file and parameter structure
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
5
diff
changeset
|
35 }; |
119
45a426552aaa
compilation of very simple feature class with trajectory
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
118
diff
changeset
|
36 |
45a426552aaa
compilation of very simple feature class with trajectory
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
118
diff
changeset
|
37 #endif |