/
main_dlib_ri.py
executable file
·52 lines (29 loc) · 937 Bytes
/
main_dlib_ri.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python
import cv2
import numpy as np
from video import create_capture
from common import clock, draw_str
from face_tracker_dlib_ri import FaceTracker
if __name__ == '__main__':
import sys, getopt
video_src =0
cascade_fn = "data/haarcascade_frontalface_alt2.xml"
cam = create_capture(video_src, fallback='synth:class=chess:bg=data/lena.png:noise=0.05')
scale=0.25
scaleFactor=1.3
tracker = FaceTracker(cascade_fn,scale,scaleFactor)
while True:
ret, img = cam.read()
if ret:
t = clock()
npoints,landmarks = tracker.detect(img)
if npoints is not None:
img=tracker.draw_rectangle(img,npoints)
img=tracker.draw_landmarks(img,landmarks)
dt = clock() - t
draw_str(img, (20, 20), 'time: %.1f ms' % (dt*1000))
cv2.imshow('Rotation Invariant Face Detection', img)
if 0xFF & cv2.waitKey(5) == 27:
break
cam.release()
cv2.destroyAllWindows()