
    /vhh                     0    d dl Z d dlZddedeeef   fdZy)    N
video_pathreturnc                    t        j                  |       }d}d}g }|j                         r|j                         \  }}	|sno|dz  }t        j                  |	t         j
                        }
t        j                  |
      }||k  r|dz  }|dk  r|j                  |
       |j                         r|j                          ||k  s||k(  ryt        |      dk\  rgt        dt        |            D cg c]7  }t        j                  t        j                  ||   ||dz
           dkD        9 }}t        |      |dz  k  ryyc c}w )	Nr      
   )Fu>   La cámara parece estar tapada o no hay contenido en el video.   d   )FuG   El video parece ser una imagen estática. No hay movimiento detectable.)Tu   Video válido)cv2VideoCaptureisOpenedreadcvtColorCOLOR_BGR2GRAYnpmeanappendreleaselenrangesumabsdiffmax)r   
min_framesumbral_negro
umbral_movcaptotal_framesnegros
anterioresretframegray	media_lumicambioss                 5/opt/face_recognition/src/validators/validar_video.pyvalidar_videor'      s4   


:
&CLFJ
,,.XXZ
U||E3#5#56GGDM	|#aKF2d# ,,. KKMj Fl$:V
:! 1c*o.
 FF3;;z!}j1o>CD
 
 w<*s**c 
s   1<E)r         )r
   numpyr   strtupleboolr'        r&   <module>r0      s+    
 "!c "!TYZ^`cZcTd "!r/   