comparison python/cvutils.py @ 44:be3ae926e4e8

added simple intersection description, function to load collision points
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sat, 31 Jul 2010 23:39:17 -0400
parents 9ae709a2e8d0
children 8aed225f71d8
comparison
equal deleted inserted replaced
43:6d11d9e7ad4e 44:be3ae926e4e8
1 #! /usr/bin/env python 1 #! /usr/bin/env python
2 '''Image/Video utilities''' 2 '''Image/Video utilities'''
3 3
4 import Image, ImageDraw # PIL 4 import Image, ImageDraw # PIL
5 import aggdraw # agg on top of PIL (antialiased drawing) 5 #import aggdraw # agg on top of PIL (antialiased drawing)
6 from moving import Point 6 from moving import Point
7 #import utils 7 #import utils
8 8
9 __metaclass__ = type 9 __metaclass__ = type
10 10
49 pp = project(homography, p) 49 pp = project(homography, p)
50 projected[0].append(pp[0]) 50 projected[0].append(pp[0])
51 projected[1].append(pp[1]) 51 projected[1].append(pp[1])
52 return projected 52 return projected
53 53
54 class WorldSpaceData:
55 '''Simple class for simple intersection outline'''
56 def __init__(self, dimension, coordX, coordY):
57 self.dimension = dimension
58 self.coordX = coordX
59 self.coordY = coordY
60
61 def plot(self, options = 'k'):
62 from matplotlib.pyplot import plot, axis
63
64 minX = min(self.dimension[0])
65 maxX = max(self.dimension[0])
66 minY = min(self.dimension[1])
67 maxY = max(self.dimension[1])
68
69 plot([minX, self.coordX[0], self.coordX[0]], [self.coordY[0], self.coordY[0], minY],options)
70 plot([self.coordX[1], self.coordX[1], maxX], [minY, self.coordY[0], self.coordY[0]],options)
71 plot([minX, self.coordX[0], self.coordX[0]], [self.coordY[1], self.coordY[1], maxY],options)
72 plot([self.coordX[1], self.coordX[1], maxX], [maxY, self.coordY[1], self.coordY[1]],options)
73 axis('equal')