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 detect(self, image): face_detector = FaceDetector() glasses_detector = GlassesDetector() profile_detector = ProfileDetector() feature_detector = FeatureDetector() face_points = face_detector.detect(image) or [] glasses_points = glasses_detector.detect(image) or [] profile_points = profile_detector.detect(image) or [] feature_points = feature_detector.detect(image) or [] return face_points + glasses_points + profile_points + feature_points
def detect(self, image): face_detector = FaceDetector() feature_detector = FeatureDetector() feature_points = [] face_points = face_detector.detect(image) or [] if not face_points: feature_points = feature_detector.detect(image) or [] return face_points + feature_points
def test_should_not_detect_points(self): detection_result = FeatureDetector().detect(create_image("white-block.png")) expect(detection_result).to_be_false()
def test_should_detect_multiple_points(self): detection_result = FeatureDetector().detect(create_image("no_face.jpg")) expect(len(detection_result)).to_be_greater_than(4)