Mercurial > hg > nsaunier > traffic-intelligence
comparison python/moving.py @ 587:cf578ba866da
added code to load bounding box corners as trajectories
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Thu, 04 Dec 2014 17:46:32 -0500 |
| parents | 6ebfb43e938e |
| children | c5406edbcf12 |
comparison
equal
deleted
inserted
replaced
| 586:ff4f0ce46ca6 | 587:cf578ba866da |
|---|---|
| 1274 def collisionCourseCosine(movingObject1, movingObject2, instant): | 1274 def collisionCourseCosine(movingObject1, movingObject2, instant): |
| 1275 'A positive result indicates that the road users are getting closer' | 1275 'A positive result indicates that the road users are getting closer' |
| 1276 return Point.cosine(movingObject1.getPositionAtInstant(instant)-movingObject2.getPositionAtInstant(instant), #deltap | 1276 return Point.cosine(movingObject1.getPositionAtInstant(instant)-movingObject2.getPositionAtInstant(instant), #deltap |
| 1277 movingObject2.getVelocityAtInstant(instant)-movingObject1.getVelocityAtInstant(instant)) #deltav | 1277 movingObject2.getVelocityAtInstant(instant)-movingObject1.getVelocityAtInstant(instant)) #deltav |
| 1278 | 1278 |
| 1279 | |
| 1280 ################## | |
| 1281 # Bounding Boxes | |
| 1282 ################## | |
| 1283 | |
| 1284 # class BoundingBoxes(STObject): | |
| 1285 # '''Class for : a spatio-temporal object | |
| 1286 # with a trajectory and a geometry (constant volume over time) and a usertype (e.g. road user) coded as a number (see | |
| 1287 # ''' | |
| 1288 | |
| 1289 # def __init__(self, num = None, timeInterval = None, positions = None, velocities = None, geometry = None, userType = userType2Num['unknown']): | |
| 1290 # super(MovingObject, self).__init__(num, timeInterval) | |
| 1291 # self.positions = positions | |
| 1292 # self.velocities = velocities | |
| 1293 # self.geometry = geometry | |
| 1294 # self.userType = userType | |
| 1295 # self.features = [] | |
| 1296 # # compute bounding polygon from trajectory | |
| 1297 | |
| 1279 def plotRoadUsers(objects, colors): | 1298 def plotRoadUsers(objects, colors): |
| 1280 '''Colors is a PlottingPropertyValues instance''' | 1299 '''Colors is a PlottingPropertyValues instance''' |
| 1281 from matplotlib.pyplot import figure, axis | 1300 from matplotlib.pyplot import figure, axis |
| 1282 figure() | 1301 figure() |
| 1283 for obj in objects: | 1302 for obj in objects: |
