Mercurial > hg > nsaunier > traffic-intelligence
comparison python/utils.py @ 483:30b3455978d9
Corrected issues with safety-analysis script, variable names are changed and tracking.cfg accordingly
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Wed, 02 Apr 2014 17:25:50 -0400 |
| parents | 825e5d49325d |
| children | 343cfd185ca6 |
comparison
equal
deleted
inserted
replaced
| 482:f6415f012640 | 483:30b3455978d9 |
|---|---|
| 591 ######################### | 591 ######################### |
| 592 # Utils to read .ini type text files for configuration, meta data... | 592 # Utils to read .ini type text files for configuration, meta data... |
| 593 ######################### | 593 ######################### |
| 594 | 594 |
| 595 class TrackingParameters: | 595 class TrackingParameters: |
| 596 '''Class for tracking and safety parameters | |
| 597 | |
| 598 Note: framerate is already taken into account''' | |
| 596 def loadConfigFile(self, filename): | 599 def loadConfigFile(self, filename): |
| 597 from ConfigParser import ConfigParser | 600 from ConfigParser import ConfigParser |
| 598 from numpy import loadtxt | 601 from numpy import loadtxt |
| 599 from os import path | 602 from os import path |
| 600 | 603 |
| 615 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')*self.videoFrameRate | 618 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')*self.videoFrameRate |
| 616 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance') | 619 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance') |
| 617 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones') | 620 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones') |
| 618 self.predictionMethod = config.get(self.sectionHeader, 'prediction-method') | 621 self.predictionMethod = config.get(self.sectionHeader, 'prediction-method') |
| 619 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories') | 622 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories') |
| 620 self.minAcceleration = config.getfloat(self.sectionHeader, 'min-acceleration')/self.videoFrameRate**2 | 623 self.maxNormalAcceleration = config.getfloat(self.sectionHeader, 'max-normal-acceleration')/self.videoFrameRate**2 |
| 621 self.maxAcceleration = config.getfloat(self.sectionHeader, 'max-acceleration')/self.videoFrameRate**2 | 624 self.maxNormalSteering = config.getfloat(self.sectionHeader, 'max-normal-steering')/self.videoFrameRate |
| 622 self.maxSteering = config.getfloat(self.sectionHeader, 'max-steering')/self.videoFrameRate | 625 self.minExtremeAcceleration = config.getfloat(self.sectionHeader, 'min-extreme-acceleration')/self.videoFrameRate**2 |
| 626 self.maxExtremeAcceleration = config.getfloat(self.sectionHeader, 'max-extreme-acceleration')/self.videoFrameRate**2 | |
| 627 self.maxExtremeSteering = config.getfloat(self.sectionHeader, 'max-extreme-steering')/self.videoFrameRate | |
| 623 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction') | 628 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction') |
| 624 | 629 |
| 625 class SceneParameters: | 630 class SceneParameters: |
| 626 def __init__(self, config, sectionName): | 631 def __init__(self, config, sectionName): |
| 627 from ConfigParser import NoOptionError | 632 from ConfigParser import NoOptionError |
