Guest User

Untitled

a guest
Mar 8th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import cv
  2.  
  3. HAAR_CASCADE_PATH = "/opt/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"
  4. CAMERA_INDEX = 0
  5.  
  6. def detect_faces(image):
  7. faces = []
  8. detected = cv.HaarDetectObjects(image, cascade, storage, 1.2, 2, cv.CV_HAAR_DO_CANNY_PRUNING, (100,100))
  9. if detected:
  10. for (x,y,w,h),n in detected:
  11. faces.append((x,y,w,h))
  12. return faces
  13.  
  14. if __name__ == "__main__":
  15. cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE)
  16.  
  17. capture = cv.CaptureFromCAM(CAMERA_INDEX)
  18. storage = cv.CreateMemStorage()
  19. cascade = cv.Load(HAAR_CASCADE_PATH)
  20. faces = []
  21.  
  22. i = 0
  23. while True:
  24. image = cv.QueryFrame(capture)
  25.  
  26. # Only run the Detection algorithm every 5 frames to improve performance
  27. if i%5==0:
  28. faces = detect_faces(image)
  29.  
  30. for (x,y,w,h) in faces:
  31. cv.Rectangle(image, (x,y), (x+w,y+h), 255)
  32.  
  33. cv.ShowImage("w1", image)
  34. i += 1
Advertisement
Add Comment
Please, Sign In to add comment