Skip to content
This repository has been archived by the owner on Jun 20, 2022. It is now read-only.

Proyecto para la asignatura de Aplicaciones Industriales y comerciales del MUVA

License

Notifications You must be signed in to change notification settings

dvalladaresv/AIVA_2021_Deteccion_de_actividad_grupo_F

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIVA_2021_Deteccion_de_actividad_grupo_F

Proyecto para la asignatura de Aplicaciones Industriales y comerciales del MUVA

GROUP F Detection

En este repositorio se irá desarrollando la aplicación de detección de posibles clientes de una tienda y la detección de las personas que finalmente acaban pasando a la tienda, desarrollandolo con una solución aplicando vision por computador.

AfluenceCounter

Nombre de la aplicación

AfluenceCounter

Equipo de Desarrollo

Name Mail GitHub
Israel Peñalver Sánchez [email protected] IsraelSonseca
David Valladares Vigara [email protected] dvalladaresv
Ales Darío Cevallos Juárez [email protected] AlexCeval

Profesores

Name Mail GitHub
José Francisco Vélez Serrano [email protected] jfvelezserrano

Documentación de Requisitos

Documento de Requisitos

Presupuesto

Presupuesto

INTERFAZ(MOCK-UP)

Interfaz

Documento de diseño

Documento de diseño

Documento del sistema

Documento del sistema

Ejecución de la aplicación

Pre-requisitos

  • El proyecto se ha desarrollado utilizando la versión de python 3.8. Es necesario tener instalado pip para descargase las librerías necesarias. Se recomienda la creación de un entorno virtual para evitar problemas de dependencias, por ejemplo utilizando virtualenv.
  • Es necesario instalarse las siguientes librerías.
    pip install opencv-contrib-python==4.5.1.48
    pip install numpy==1.20.2
    pip install wget==3.2

Descargar el repositorio

  • Se recomienda utilizar la herramienta de control de versiones git para clonarse el repositorio.
    git clone https://github.com/dvalladaresv/AIVA_2021_Deteccion_de_actividad_grupo_F.git
  • Si no desea instalarse git, puede descargarse el repositorio como un fichero comprimido .zip.

  • Para facilitar la instalación de todas las dependencias se proporciona un fichero requirements.txt que se encuentra dentro del directorio AffluenceCounter/. Para lanzarlo dirigirse a este directorio y lanzar:

    pip install -r ./AffluenceCounter/requirements.txt
 cd ./AffluenceCounter/assets/model/ 
 wget https://pjreddie.com/media/files/yolov3.weights

Ejecución en local

  • Estando en la raíz del proyecto, dirigirse al directorio ./AffluenceCounter/app/
    cd ./AffluenceCounter/app/
  • La aplicación puede ser ejecutada mediante dos formas:

    • Por línea de comandos
      python affluence_counter.py --video_path=<path_video>  
    
      #Example
      python affluence_counter.py --video_path=../../videos/1_EnterExitCrossingPaths1front.mpg
    
          python AfluenceCounterApp.py
    
  • Video-Tutorial del funcionamiento de la aplicación
    Video tutorial aplicacion

Despliegue

  • Se ha desarrollado una imagen Docker con el objeto de facilitar el despliegue de la aplicación. Es necesario tener instalado docker en la máquina donde se desea realizar el despliegue.

  • Pasos a seguir para el despliegue:

    • Descargarse la imagen docker dvalladaresvv/aiva-affluence-counter que se encuentra alojada en DockerHub. Para ello ejecutar:
        docker pull dvalladaresvv/aiva-affluence-counter:latest
    
    • Lanzar un contenedor con la imagen docker:
        docker run --name AffluenceCounter -d -p 5000:5000 dvalladaresvv/aiva-affluence-counter   
    
    • Puede visualizar que el contenedor está ejecutándose, utilizando el comando:
        docker ps
    
  • Video-Tutorial para el despliegue
    Video tutorial despliegue

Testing

  • Las pruebas unitarias se encuentran dentro de ./AffluenceCounter/test. El lanzamiento de un test se puede realizar por línea de comandos ejecutando:
    python <test>.py
  • Un ejemplo de lanzamiento sería:
   python test_detector.py

Métricas sobre el sistema

Metricas obtenidas utilizando la aplicación Sonarqube

Presentacion al cliente

Presentacion al cliente

About

Proyecto para la asignatura de Aplicaciones Industriales y comerciales del MUVA

Resources

License

Stars

Watchers

Forks

Packages

No packages published