diff --git a/deepface/modules/recognition.py b/deepface/modules/recognition.py index 0fea20c..b771e14 100644 --- a/deepface/modules/recognition.py +++ b/deepface/modules/recognition.py @@ -354,15 +354,21 @@ def __find_bulk_embeddings( desc="Finding representations", disable=silent, ): - img_objs = detection.extract_faces( - img_path=employee, - target_size=target_size, - detector_backend=detector_backend, - grayscale=False, - enforce_detection=enforce_detection, - align=align, - expand_percentage=expand_percentage, - ) + try: + img_objs = detection.extract_faces( + img_path=employee, + target_size=target_size, + detector_backend=detector_backend, + grayscale=False, + enforce_detection=enforce_detection, + align=align, + expand_percentage=expand_percentage, + ) + except ValueError as err: + logger.warn( + f"Exception while extracting faces from {employee}: {str(err)}. Skipping it." + ) + img_objs = [] for img_obj in img_objs: img_content = img_obj["face"] diff --git a/tests/dataset/img39.jpg b/tests/dataset/img39.jpg new file mode 100644 index 0000000..751b664 Binary files /dev/null and b/tests/dataset/img39.jpg differ