Example #1
0
                    h = int(_h)
                    maxArea = w * h
            if maxArea > 0:
                tracker.start_track(
                    image,
                    dlib.rectangle(x - 10, y - 20, x + w + 10, y + h + 20))
                tracking_face = 1
        if tracking_face:
            trackingQuality = tracker.update(image)
            if trackingQuality >= 8.75:
                tracking_position = tracker.get_position()
                t_x = int(tracking_position.left())
                t_y = int(tracking_position.top())

                t_w = int(tracking_position.width())
                t_h = int(tracking_position.height())
                faces = [(t_x, t_y, t_w, t_h)]
            else:
                tracking_face = 0
        results = face_detector.draw_faces(image, faces)
        cv2.imshow('Results', results)

        key = cv2.waitKey(90) & 0xFF
        print('Image {} : size {}'.format(i, rawCapture.tell()))
        rawCapture.seek(0)
        i = i + 1
        rawCapture.truncate(0)
        if key == ord("q") or i == 1200:
            break
    cv2.destroyAllWindows()