Spaces:
Configuration error
Configuration error
import warnings | |
from typing import Union | |
import cv2 | |
import numpy as np | |
from PIL import Image | |
from custom_controlnet_aux.util import HWC3, common_input_validate, resize_image_with_pad | |
from .mediapipe_face_common import generate_annotation | |
class MediapipeFaceDetector: | |
def __call__(self, | |
input_image: Union[np.ndarray, Image.Image] = None, | |
max_faces: int = 1, | |
min_confidence: float = 0.5, | |
output_type: str = "pil", | |
detect_resolution: int = 512, | |
image_resolution: int = 512, | |
upscale_method="INTER_CUBIC", | |
**kwargs): | |
input_image, output_type = common_input_validate(input_image, output_type, **kwargs) | |
detected_map, remove_pad = resize_image_with_pad(input_image, detect_resolution, upscale_method) | |
detected_map = generate_annotation(detected_map, max_faces, min_confidence) | |
detected_map = remove_pad(HWC3(detected_map)) | |
if output_type == "pil": | |
detected_map = Image.fromarray(detected_map) | |
return detected_map | |