def detect(self, image): face_detector = FaceDetector() glasses_detector = GlassesDetector() profile_detector = ProfileDetector() face_points = face_detector.detect(image) or [] glasses_points = glasses_detector.detect(image) or [] profile_points = profile_detector.detect(image) or [] return face_points + glasses_points + profile_points
def test_should_detect_one_face(self): detection_result = ProfileDetector().detect(create_image('profile_face.jpg')) expect(detection_result).to_length(1) expect(detection_result[0][0]).to_be_numeric() expect(detection_result[0][1]).to_be_numeric() expect(detection_result[0][2]).to_be_numeric() expect(detection_result[0][3]).to_be_numeric()
def __init__(self): self.detectors = { 'all': CompleteDetector(), 'face': FaceDetector(), 'feat': FeatureDetector(), 'glas': GlassesDetector(), 'prof': ProfileDetector() }
def __init__(self): self.detectors = { "all": CompleteDetector(), "face": FaceDetector(), "feature": FeatureDetector(), "glass": GlassesDetector(), "profile": ProfileDetector(), }
def test_should_not_detect(self): detection_result = ProfileDetector().detect(create_image('no_face.jpg')) expect(detection_result).to_length(0)