Skip to content

Luxor5k/facemask_detection

Repository files navigation

FaceMask Detection

FaceMask Detection es un proyecto realizado con Python, Tensorflow, OpenCV y Streamlit junto al complemente de Streamlit llamado "Streamlit webrtc", usando DeepLearning para detectar rostros con y sin mascarillas en tiempo real y también en imagenes

Guía
  1. Getting Started
  2. Dataset
  3. Objetivos
  4. Developer
  5. Contributing

gif

Al ejecutar esta aplicación se abrirá una app la cual detectará los rostros directamente, detectando si el mismo posee mascarilla o no.

Getting started

Para su uso en local vamos a tener que seguir unos sencillos pasos:

  1. Clonar el repositorio usando

    git clone https://github.com/Luxor5k/facemask_detection.git
  2. Para poder ejecutar el código vamos a necesitar instalar unas ciertas librerías, las cuales están representadas en requirements.txt con el comando

    pip install -r requirements.txt
  3. Abra su terminal, y posiciónese en la carpeta "facemask_detection"

  4. En su terminal ejecute el siguiente comando

     streamlit run facemask_app.py

    En su consola se debería visualizar lo siguiente:

    streamlit-terminal

  5. Accesa a cualquiera de ambas url y disfrute del programa.

Dataset

El dataset se divide en dos carpetas, with_mask y without_mask. Donde están las imagenes de personas con y sin mascarilla. Combiné dos datasets encontrados de internet para tener mayor imagenes de las cuales aprenda la aplicación.

Objetivos

Este proyecto cuenta con objetivos a corto y mediano plazo, centrandose en su principal característica que es la detección de mascarillas.

Los objetivos a corto plazo son centrados en lo urbano y el Covid y son los siguientes:

  • Detectar si una persona lleva su mascarilla bien colocada
  • Detectar mascarilla en múltiples personas a la vez
  • Dar una señal de alerta al detectar a una persona sin mascarilla
  • Implementar un sistema para que cualquier persona pueda subir su foto con o sin barbijo al dataset
  • Implementar su uso en una Rasberry Pi y probar el sistema por la calle o en negocios

Y los objetivos pensados a largo plazo se centran en entornos cerrados como son laboratorios, donde se necesitan diferentes equipos de protecciones, en su mayoría una mascarilla especial para evitar inhalar gases tóxicos, estos son los objetivos planteados:

  • Reconocimiento de distintos tipos de mascarillas en laboratorios
  • Ampliar el reconocimiento a otros equipos de protección además de mascarilla

Las ideas sobre objetivos pueden estar en constante cambio debido a mejores ideas.

Autor

Este proyecto fue realizado por:

Santino Lede [email protected] @santino_lede

Links de interes

https://github.com/chandrikadeb7/Face-Mask-Detection

https://github.com/Spidy20/face_mask_detection

⌨️ con ❤️ por Luxor5k

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published