cap = None

#init video capture object
#from webcam
#or from video
if len(sys.argv) <= 1:
	cap = cv2.VideoCapture(0)
elif os.path.isfile(sys.argv[1]):
	cap = cv2.VideoCapture(sys.argv[1])
else:
	print 'error, cannot find specified file:', sys.argv[1]
	sys.exit(5)

#create face detection object
faceDetector = LukesFaceDetector()
faceTracker = LukesFaceTracker()


while True:
	#whilst user hasn't quit:
	
	#read frame
	ret, frame = cap.read()
	if not ret:
		print 'Cannot gain access to web cam'
		break
	
	#detect faces
	faceDetector.detect(frame, True)
	faceTracker.update(faceDetector.faces)
	
cap = None

#init video capture object
#from webcam
#or from video
if len(sys.argv) <= 1:
	cap = cv2.VideoCapture(0)
elif os.path.isfile(sys.argv[1]):
	cap = cv2.VideoCapture(sys.argv[1])
else:
	print 'error, cannot find specified file:', sys.argv[1]
	sys.exit(5)

#create face detection object
faceDetector = LukesFaceDetector()
faceTracker = LukesFaceTracker()
db = LFDB()
doCap = False

print db.db
fr = cv2.createEigenFaceRecognizer()
dbFaces, dbLabels, labConverter = db.trainingData()
print 'here: ', dbLabels, labConverter
fr.train(dbFaces, dbLabels)

while True:
	#whilst user hasn't quit:
	
	#read frame
	ret, frame = cap.read()
	if not ret: