mirror of
https://github.com/serengil/deepface.git
synced 2025-06-07 03:55:21 +00:00
psedu-batching fastmtcnn
This commit is contained in:
parent
f5188c802c
commit
26e537d2a5
@ -17,10 +17,27 @@ class FastMtCnnClient(Detector):
|
||||
def __init__(self):
|
||||
self.model = self.build_model()
|
||||
|
||||
def detect_faces(self, img: np.ndarray) -> List[FacialAreaRegion]:
|
||||
def detect_faces(self, img: Union[np.ndarray, List[np.ndarray]]) -> Union[List[FacialAreaRegion], List[List[FacialAreaRegion]]]:
|
||||
"""
|
||||
Detect and align face with mtcnn
|
||||
|
||||
Args:
|
||||
img (Union[np.ndarray, List[np.ndarray]]): pre-loaded image as numpy array or a list of those
|
||||
|
||||
Returns:
|
||||
results (Union[List[FacialAreaRegion], List[List[FacialAreaRegion]]]): A list or a list of lists of FacialAreaRegion objects
|
||||
"""
|
||||
if isinstance(img, np.ndarray):
|
||||
return self._process_single_image(img)
|
||||
elif isinstance(img, list):
|
||||
return [self._process_single_image(single_img) for single_img in img]
|
||||
else:
|
||||
raise ValueError("Input must be a numpy array or a list of numpy arrays.")
|
||||
|
||||
def _process_single_image(self, img: np.ndarray) -> List[FacialAreaRegion]:
|
||||
"""
|
||||
Helper function to detect faces in a single image.
|
||||
|
||||
Args:
|
||||
img (np.ndarray): pre-loaded image as numpy array
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user