Ë
    > |h|  ã                   ón   — d dl mZmZmZ d dlmZmZ d dlZ G d„ de«      Z	 G d„ d«      Z
 G d„ d	«      Zy)
é    )ÚListÚTupleÚOptional)ÚABCÚabstractmethodNc                   ó@   — e Zd Zedej
                  ded   fd„«       Zy)ÚDetectorÚimgÚreturnÚFacialAreaRegionc                  ó   — y)a™  
        Interface for detect and align face

        Args:
            img (np.ndarray): pre-loaded image as numpy array

        Returns:
            results (List[FacialAreaRegion]): A list of FacialAreaRegion objects
                where each object contains:

            - facial_area (FacialAreaRegion): The facial area region represented
                as x, y, w, h, left_eye and right_eye
        N© )Úselfr
   s     úW/var/www/html/test/engine/venv/lib/python3.12/site-packages/deepface/models/Detector.pyÚdetect_faceszDetector.detect_faces
   s   € ð 	ó    N)Ú__name__Ú
__module__Ú__qualname__r   ÚnpÚndarrayr   r   r   r   r   r	   r	   	   s,   „ Øð §
¡
ð ¨tÐ4FÑ/Gò ó ñr   r	   c                   óº   — e Zd ZU eed<   eed<   eed<   eed<   eeef   ed<   eeef   ed<   eed<   	 	 	 d
dededededeeeef      deeeef      dee   fd	„Zy)r   ÚxÚyÚwÚhÚleft_eyeÚ	right_eyeÚ
confidenceNc                 óf   — || _         || _        || _        || _        || _        || _        || _        y ©N)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   s           r   Ú__init__zFacialAreaRegion.__init__%   s5   € ð ˆŒØˆŒØˆŒØˆŒØ ˆŒØ"ˆŒØ$ˆr   )NNN)	r   r   r   ÚintÚ__annotations__r   Úfloatr   r"   r   r   r   r   r      sª   … Ø
ƒFØ
ƒFØ
ƒFØ
ƒFØC˜H‰oÓØS˜#X‰ÓØÓð /3Ø/3Ø&*ñ%àð%ð ð%ð ð	%ð
 ð%ð ˜5  c ™?Ñ+ð%ð ˜E # s (™OÑ,ð%ð ˜U‘Oô%r   r   c                   óh   — e Zd ZU ej                  ed<   eed<   eed<   dej                  dedefd„Zy)ÚDetectedFacer
   Úfacial_arear   c                 ó.   — || _         || _        || _        y r!   )r
   r(   r   )r   r
   r(   r   s       r   r"   zDetectedFace.__init__=   s   € ØˆŒØ&ˆÔØ$ˆr   N)	r   r   r   r   r   r$   r   r%   r"   r   r   r   r'   r'   8   s7   … Ø	‰ƒOØ!Ó!ØÓð%˜BŸJ™Jð %Ð5Eð %ÐSXô %r   r'   )Útypingr   r   r   Úabcr   r   Únumpyr   r	   r   r'   r   r   r   ú<module>r-      s1   ðß (Ñ (ß #Û ôˆsô ÷&%ñ %÷8%ò %r   