From ea43de9baab27597ed2ef21c2b39b9e3e880a99d Mon Sep 17 00:00:00 2001 From: Sefik Ilkin Serengil Date: Fri, 10 Feb 2023 13:11:30 +0000 Subject: [PATCH] if detector is skipped, then resizing is missing in representation --- deepface/DeepFace.py | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/deepface/DeepFace.py b/deepface/DeepFace.py index d7b18be..fb61718 100644 --- a/deepface/DeepFace.py +++ b/deepface/DeepFace.py @@ -639,28 +639,16 @@ def represent( model = build_model(model_name) # --------------------------------- - # we have run pre-process in verification. so, this can be skipped if it is coming from verify. - if detector_backend != "skip": - target_size = functions.find_target_size(model_name=model_name) + target_size = functions.find_target_size(model_name=model_name) - img_objs = functions.extract_faces( - img=img_path, - target_size=target_size, - detector_backend=detector_backend, - grayscale=False, - enforce_detection=enforce_detection, - align=align, - ) - else: # skip - if isinstance(img_path, str): - img = functions.load_image(img_path) - elif type(img_path).__module__ == np.__name__: - img = img_path.copy() - else: - raise ValueError(f"unexpected type for img_path - {type(img_path)}") - - img_region = [0, 0, img.shape[1], img.shape[0]] - img_objs = [(img, img_region, 0)] + img_objs = functions.extract_faces( + img=img_path, + target_size=target_size, + detector_backend=detector_backend, + grayscale=False, + enforce_detection=enforce_detection, + align=align, + ) # --------------------------------- for img, region, _ in img_objs: