Ejemplo de script Python para detectar posibles cuerpos humanos en un vídeo o en una WebCam en tiempo real. La aplicación dibuja un recuadro azul en cada cuerpo detectado en cada frame del vídeo/webcam en tiempo real.

Requisitos para crear aplicación en Python que detecta cuerpos humanos en un vídeo o en la WebCam en tiempo real

Necesitaremos disponer de un IDE (o un editor de texto) y de Python instalado en el equipo. En el siguiente enlace explicamos cómo usar Visual Studio Code para desarrollar aplicaciones Python:

Para el desarrollo de este script Python que detecta cuerpos en un vídeo o en imagen en tiempo real de una WebCam, necesitaremos la siguiente librería: opencv-python (cv2). Podremos instalarla con el siguiente comando:

Hay que tener en cuenta que este script de ejemplo es una prueba de concepto, que no funciona en todos los casos.

Aplicación Python que detecta cuerpos humanos en un vídeo, imagen o en webcam en tiempo real

A continuación, se expone el código fuente en Python que detecta y marca con un recuadro azul los cuerpos humanos que aparezcan en un vídeo, en una imagen o en la webcam (en tiempo real). El código está comentado explicando las partes más importantes:

Aplicación que detecta cuerpos humanos en tiempo real en funcionamiento

Compilaremos el script Python o lo ejecutaremos desde la línea de comandos. Si hemos dejado la variable capturarWebCam a False, el programa analizará el vídeo indicado en la variable rutaVideo. Si se ha establecido a True la variable capturarWebCam , la aplicación accederá a la webcam del equipo y detectará los posibles cuerpos humanos que vayan apareciendo (en tiempo real):

En el ejemplo de uso de este script, encima del recuadro de cuerpo humano detectado se añadirá un texto con una «C» y un número, que es el número de cuerpos detectados (incremental). Este número se añade a modo de ejemplo de escritura en un frame de un vídeo o imagen de webcam.

Descarga del código fuente en Python de la aplicación que detecta cuerpos humanos en tiempo real en una webcam, vídeo o imagen

A continuación, se muestra el enlace para la descarga del código fuente completo y gratuito, en Python, de la aplicación que detecta cuerpos humanos en tiempo real desde la webcam del equipo o desde un vídeo: