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