Skip to content

a-hognose-snake/ECIN416-2021.02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UCN

Proyecto: Sistema de Vigilancia Basado en el Reconocimiento de Caras Usando OpenCV y C++

Curso: Estructura de datos

El proyecto busca calcular el tiempo que una persona aparece en la cámara, incluso si esta se pierde en la detección o no se encuentra en el cuadro por un tiempo determinado. Al finalizar el día, el sistema debe listar las diferentes identidades que aparecieron en el sistema e indicar el tiempo total de duración de esa identidad en sus diferentes apariciones dentro del video. El listado debe estar ordenado de mayor a menor, y debe indicar número de identidad y los intervalos donde esa identidad fue detectada

Integrantes

  • Valentina Belén Henríquez Fuentes (Coordinadora)
  • Josefina Elisa Figueroa Ubilla (Encargada de Bitácora)

Bitácora

Ver Bitácora

Resumen

Primera Parte

  • Se implementó la primera historia de usuario usando programación orientada a objetos en C++.

    COMO guardia QUIERO observar todas las caras detectadas en pantalla identificadas por un rectángulo de color rojo PARA observar visualmente las caras que fueron correctamente detectadas por el algoritmo.

  • Se creó un branch del código y dejó un tag con el nombre: ”release 0.1”.

    image

  • Se implementó la primera y segunda historia de usuario usando programación orientada a objetos en C++. Se implementó una lista enlazada para guardar los rostros detectados en el vídeo en orden.

    COMO guardia QUIERO observar todas las caras detectadas en pantalla identificadas por un rectángulo de color rojo PARA observar visualmente las caras que fueron correctamente detectadas por el algoritmo.

    COMO guardia QUIERO observar las últimas cinco identidades que más tiempo han sido vistas por el sistema PARA para las últimas personas que más tiempo pasan por la cámara de video o que están en la secuencia de video.

  • Se creo un nuevo tag con el nombre "release 0.2"

    image

Tercera Parte

  • Se implementó la primera, segunda, tercera y quinta historia de usuario usando C++, opencv, una árbol binario y una linked list.

    COMO guardia QUIERO observar todas las caras detectadas en pantalla identificadas por un rectángulo de color rojo PARA observar visualmente las caras que fueron correctamente detectadas por el algoritmo.

    COMO guardia QUIERO observar las últimas cinco identidades que más tiempo han sido vistas por el sistema PARA para las últimas personas que más tiempo pasan por la cámara de video o que están en la secuencia de video.

    COMO Administrador QUIERO establecer la hora de inicio y término de la sesión por día (en caso de que se adquiera las imágenes con una cámara) PARA poder contar las entidades o personas en un intervalo de tiempo acotado, por ejemplo, cuando abre o cierra una tienda.

    COMO Administrador QUIERO almacenar el video obtenido en cada sesión PARA para contar con la evidencia real si es que se produce un problema o anomalía.

  • Se creo un nuevo tag con el nombre "release 0.3" image image

Entrega Final

  • Se implementó todas las historias de usuario requeridas. image image
  • Se creó un branch del código y se dejó un tag con el nombre: ”release 1.0”.
  • Se creó un video explicativo de 10 minutos. Se explicaron los algoritmos finales utilizados y mostró su funcionamiento.

Documentos