comparison python/storage.py @ 948:584b9405e494

added safety analysis parameters for motion patterns
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Fri, 21 Jul 2017 12:11:55 -0400
parents b1e8453c207c
children 7f5cbdc107c5
comparison
equal deleted inserted replaced
947:053484e08947 948:584b9405e494
1364 self.undistortedImageMultiplication = config.getfloat(self.sectionHeader, 'undistorted-size-multiplication') 1364 self.undistortedImageMultiplication = config.getfloat(self.sectionHeader, 'undistorted-size-multiplication')
1365 self.undistort = config.getboolean(self.sectionHeader, 'undistort') 1365 self.undistort = config.getboolean(self.sectionHeader, 'undistort')
1366 self.firstFrameNum = config.getint(self.sectionHeader, 'frame1') 1366 self.firstFrameNum = config.getint(self.sectionHeader, 'frame1')
1367 self.videoFrameRate = config.getfloat(self.sectionHeader, 'video-fps') 1367 self.videoFrameRate = config.getfloat(self.sectionHeader, 'video-fps')
1368 1368
1369 self.minFeatureTime = config.getfloat(self.sectionHeader, 'min-feature-time')
1370
1369 self.classifierFilename = config.get(self.sectionHeader, 'classifier-filename') 1371 self.classifierFilename = config.get(self.sectionHeader, 'classifier-filename')
1370 1372
1371 # Safety parameters 1373 # Safety parameters
1372 self.maxPredictedSpeed = config.getfloat(self.sectionHeader, 'max-predicted-speed')/3.6/self.videoFrameRate 1374 self.maxPredictedSpeed = config.getfloat(self.sectionHeader, 'max-predicted-speed')/3.6/self.videoFrameRate
1373 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')*self.videoFrameRate 1375 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')
1374 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance') 1376 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance')
1375 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones') 1377 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones')
1376 self.predictionMethod = config.get(self.sectionHeader, 'prediction-method') 1378 self.predictionMethod = config.get(self.sectionHeader, 'prediction-method')
1377 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories') 1379 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories')
1378 self.maxNormalAcceleration = config.getfloat(self.sectionHeader, 'max-normal-acceleration')/self.videoFrameRate**2 1380 self.maxNormalAcceleration = config.getfloat(self.sectionHeader, 'max-normal-acceleration')/self.videoFrameRate**2
1380 self.minExtremeAcceleration = config.getfloat(self.sectionHeader, 'min-extreme-acceleration')/self.videoFrameRate**2 1382 self.minExtremeAcceleration = config.getfloat(self.sectionHeader, 'min-extreme-acceleration')/self.videoFrameRate**2
1381 self.maxExtremeAcceleration = config.getfloat(self.sectionHeader, 'max-extreme-acceleration')/self.videoFrameRate**2 1383 self.maxExtremeAcceleration = config.getfloat(self.sectionHeader, 'max-extreme-acceleration')/self.videoFrameRate**2
1382 self.maxExtremeSteering = config.getfloat(self.sectionHeader, 'max-extreme-steering')/self.videoFrameRate 1384 self.maxExtremeSteering = config.getfloat(self.sectionHeader, 'max-extreme-steering')/self.videoFrameRate
1383 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction') 1385 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction')
1384 self.constantSpeedPrototypePrediction = config.getboolean(self.sectionHeader, 'constant-speed') 1386 self.constantSpeedPrototypePrediction = config.getboolean(self.sectionHeader, 'constant-speed')
1387 self.maxLcssDistance = config.getfloat(self.sectionHeader, 'max-lcss-distance')
1388 self.lcssMetric = config.get(self.sectionHeader, 'lcss-metric')
1389 self.minLcssSimilarity = config.getfloat(self.sectionHeader, 'min-lcss-similarity')
1385 1390
1386 def __init__(self, filename = None): 1391 def __init__(self, filename = None):
1387 if filename is not None and path.exists(filename): 1392 if filename is not None and path.exists(filename):
1388 self.loadConfigFile(filename) 1393 self.loadConfigFile(filename)
1389 else: 1394 else: