Spaces:
Configuration error
Configuration error
File size: 1,134 Bytes
0034848 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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
|