Skip to content

Commit

Permalink
clean code in detectors interface
Browse files Browse the repository at this point in the history
  • Loading branch information
serengil committed Apr 28, 2021
1 parent b898f97 commit 0bdc341
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 28 deletions.
50 changes: 22 additions & 28 deletions deepface/detectors/FaceDetector.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,43 +6,37 @@

def build_model(detector_backend):

if detector_backend == 'opencv':
face_detector = OpenCvWrapper.build_model()

elif detector_backend == 'ssd':
face_detector = SsdWrapper.build_model()

elif detector_backend == 'dlib':
face_detector = DlibWrapper.build_model()

elif detector_backend == 'mtcnn':
face_detector = MtcnnWrapper.build_model()

elif detector_backend == 'retinaface':
face_detector = RetinaFaceWrapper.build_model()

backends = {
'opencv': OpenCvWrapper.build_model,
'ssd': SsdWrapper.build_model,
'dlib': DlibWrapper.build_model,
'mtcnn': MtcnnWrapper.build_model,
'retinaface': RetinaFaceWrapper.build_model
}

face_detector = backends.get(detector_backend)

if face_detector:
face_detector = face_detector()
else:
raise ValueError("invalid detector_backend passed - " + detector_backend)

return face_detector

def detect_face(face_detector, detector_backend, img):

if detector_backend == 'opencv':
face, region = OpenCvWrapper.detect_face(face_detector, img)

elif detector_backend == 'ssd':
face, region = SsdWrapper.detect_face(face_detector, img)

elif detector_backend == 'dlib':
face, region = DlibWrapper.detect_face(face_detector, img)

elif detector_backend == 'mtcnn':
face, region = MtcnnWrapper.detect_face(face_detector, img)
backends = {
'opencv': OpenCvWrapper.detect_face,
'ssd': SsdWrapper.detect_face,
'dlib': DlibWrapper.detect_face,
'mtcnn': MtcnnWrapper.detect_face,
'retinaface': RetinaFaceWrapper.detect_face
}

elif detector_backend == 'retinaface':
face, region = RetinaFaceWrapper.detect_face(face_detector, img)
detect_face = backends.get(detector_backend)

if detect_face:
face, region = detect_face(face_detector, img)
else:
raise ValueError("invalid detector_backend passed - " + detector_backend)

Expand Down
Empty file added deepface/detectors/__init__.py
Empty file.

0 comments on commit 0bdc341

Please sign in to comment.