comparison python/storage.py @ 850:c724a51d4f5f

modified function signature
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sun, 31 Jul 2016 03:52:25 -0400
parents a414a7d58483
children 45a53542e046
comparison
equal deleted inserted replaced
849:a414a7d58483 850:c724a51d4f5f
213 elif obj is not None: 213 elif obj is not None:
214 print('Object {} is missing {} positions'.format(obj.getNum(), int(obj.length())-obj.positions.length())) 214 print('Object {} is missing {} positions'.format(obj.getNum(), int(obj.length())-obj.positions.length()))
215 215
216 return objects 216 return objects
217 217
218 def loadUserTypesFromTable(cursor, trajectoryType, objectNumbers): 218 def loadUserTypesFromTable(cursor, objectNumbers):
219 objectCriteria = getObjectCriteria(objectNumbers) 219 objectCriteria = getObjectCriteria(objectNumbers)
220 queryStatement = 'SELECT object_id, road_user_type from objects' 220 queryStatement = 'SELECT object_id, road_user_type from objects'
221 if objectNumbers is not None: 221 if objectNumbers is not None:
222 queryStatement += ' WHERE object_id '+objectCriteria 222 queryStatement += ' WHERE object_id '+objectCriteria
223 cursor.execute(queryStatement) 223 cursor.execute(queryStatement)
266 266
267 for obj in objects: 267 for obj in objects:
268 obj.featureNumbers = featureNumbers[obj.getNum()] 268 obj.featureNumbers = featureNumbers[obj.getNum()]
269 269
270 # load userType 270 # load userType
271 userTypes = loadUserTypesFromTable(cursor, trajectoryType, objectNumbers) 271 userTypes = loadUserTypesFromTable(cursor, objectNumbers)
272 for obj in objects: 272 for obj in objects:
273 obj.userType = userTypes[obj.getNum()] 273 obj.userType = userTypes[obj.getNum()]
274 274
275 if withFeatures: 275 if withFeatures:
276 nFeatures = 0 276 nFeatures = 0
420 objects = [] 420 objects = []
421 421
422 if objectType == 'bb': 422 if objectType == 'bb':
423 topCorners = loadTrajectoriesFromTable(connection, 'bounding_boxes', 'bbtop', objectNumbers, timeStep) 423 topCorners = loadTrajectoriesFromTable(connection, 'bounding_boxes', 'bbtop', objectNumbers, timeStep)
424 bottomCorners = loadTrajectoriesFromTable(connection, 'bounding_boxes', 'bbbottom', objectNumbers, timeStep) 424 bottomCorners = loadTrajectoriesFromTable(connection, 'bounding_boxes', 'bbbottom', objectNumbers, timeStep)
425 userTypes = loadUserTypesFromTable(connection.cursor(), 'object', objectNumbers) # string format is same as object 425 userTypes = loadUserTypesFromTable(connection.cursor(), objectNumbers) # string format is same as object
426 426
427 for t, b in zip(topCorners, bottomCorners): 427 for t, b in zip(topCorners, bottomCorners):
428 num = t.getNum() 428 num = t.getNum()
429 if t.getNum() == b.getNum(): 429 if t.getNum() == b.getNum():
430 annotation = moving.BBMovingObject(num, t.getTimeInterval(), t, b, userTypes[num]) 430 annotation = moving.BBMovingObject(num, t.getTimeInterval(), t, b, userTypes[num])