face_eye_detection.py
import csi
import time
import image
csi0 = csi.CSI()
csi0.reset()
csi0.contrast(1)
csi0.gainceiling(16)
csi0.framesize(csi.HQVGA)
csi0.pixformat(csi.GRAYSCALE)
face_cascade = image.HaarCascade("/rom/haarcascade_frontalface.cascade", stages=25)
eyes_cascade = image.HaarCascade("/rom/haarcascade_eye.cascade", stages=24)
print(face_cascade, eyes_cascade)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
objects = img.find_features(face_cascade, threshold=0.5, scale=1.5)
for face in objects:
img.draw_rectangle(face)
eyes = img.find_features(
eyes_cascade, threshold=0.5, scale=1.2, roi=face
)
for e in eyes:
img.draw_rectangle(e)
print(clock.fps())