Mercurial > hg > nsaunier > traffic-intelligence
comparison python/tests/moving.txt @ 504:a40c75f04903
optimized direct time to collision computation and added tests
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Mon, 02 Jun 2014 17:33:22 -0400 |
| parents | cd342a774806 |
| children | 1dced8932b08 |
comparison
equal
deleted
inserted
replaced
| 503:7978b286fcfa | 504:a40c75f04903 |
|---|---|
| 83 3 | 83 3 |
| 84 >>> lcss = LCSS(lambda p1, p2: (p1-p2).normMax() <= 0.1) | 84 >>> lcss = LCSS(lambda p1, p2: (p1-p2).normMax() <= 0.1) |
| 85 >>> Trajectory.lcss(t1, t1, lcss) | 85 >>> Trajectory.lcss(t1, t1, lcss) |
| 86 3 | 86 3 |
| 87 | 87 |
| 88 >>> p1=Point(0,0) | |
| 89 >>> p2=Point(1,0) | |
| 90 >>> v1 = Point(0.1,0.1) | |
| 91 >>> v2 = Point(-0.1, 0.1) | |
| 92 >>> abs(Point.timeToCollision(p1, p2, v1, v2, 0.)-5.0) < 0.00001 | |
| 93 True | |
| 94 >>> abs(Point.timeToCollision(p1, p2, v1, v2, 0.1)-4.5) < 0.00001 | |
| 95 True | |
| 96 | |
| 88 >>> o1 = MovingObject(positions = Trajectory([[0]*3,[2]*3]), velocities = Trajectory([[0]*3,[1]*3])) | 97 >>> o1 = MovingObject(positions = Trajectory([[0]*3,[2]*3]), velocities = Trajectory([[0]*3,[1]*3])) |
| 89 >>> o1.classifyUserTypeSpeed(0.5, np.median) | 98 >>> o1.classifyUserTypeSpeed(0.5, np.median) |
| 90 >>> userTypeNames[o1.getUserType()] | 99 >>> userTypeNames[o1.getUserType()] |
| 91 'car' | 100 'car' |
| 92 >>> o1.classifyUserTypeSpeed(0.5, np.mean) | 101 >>> o1.classifyUserTypeSpeed(0.5, np.mean) |
