o
    †	phh  ã                   @   s0   d dl Z d dlZd	dedeeef fdd„ZdS )
é    Né
   é   é   Ú
video_pathÚreturnc                    sÖ   t  | ¡}d}d}g ‰ | ¡ r=| ¡ \}}|sq=|d7 }t  |t j¡}	t |	¡}
|
|k r0|d7 }|dkr9ˆ  |	¡ | ¡ s| 	¡  ||k sI||krKdS t
ˆ ƒdkri‡ fdd„tdt
ˆ ƒƒD ƒ}t|ƒ|d k rid	S d
S )Nr   é   r   )Fu>   La cÃ¡mara parece estar tapada o no hay contenido en el video.é   c              
      s.   g | ]}t  t ˆ | ˆ |d   ¡dk¡‘qS )r   r   )ÚnpÚsumÚcv2Úabsdiff)Ú.0Úi©Z
anteriores© ú]C:\Users\Equipo\Documents\GitHub\reconocimiento-facial-lambda\src\validators\validar_video.pyÚ
<listcomp>   s     ÿÿz!validar_video.<locals>.<listcomp>éd   )FuG   El video parece ser una imagen estÃ¡tica. No hay movimiento detectable.)Tu   Video vÃ¡lido)r   ÚVideoCaptureÚisOpenedÚreadÚcvtColorÚCOLOR_BGR2GRAYr	   ÚmeanÚappendÚreleaseÚlenÚrangeÚmax)r   Z
min_framesZumbral_negroZ
umbral_movÚcapÚtotal_framesZnegrosÚretÚframeÚgrayZ	media_lumÚcambiosr   r   r   Úvalidar_video   s4   


ó
þr%   )r   r   r   )r   Únumpyr	   ÚstrÚtupleÚboolr%   r   r   r   r   Ú<module>   s     