Mercurial Hosting > 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 |