Proyecto de reconocimiento facial y seguimiento de personas
Go to file
2026-04-10 13:24:14 -06:00
cache_nombres Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
config/speaker_iot Estructura core, configuración de bocina over ip e integración de .gitignore 2026-04-10 13:24:14 -06:00
core/speaker_iot Estructura core, configuración de bocina over ip e integración de .gitignore 2026-04-10 13:24:14 -06:00
db_institucion Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
desconocidos Primera version 2026-03-18 11:45:30 -06:00
runs/detect/predict2 preubas 2026-04-08 11:01:55 -06:00
.gitignore Estructura core, configuración de bocina over ip e integración de .gitignore 2026-04-10 13:24:14 -06:00
.Rhistory version estable del seguimiento 2026-03-18 12:27:26 -06:00
base_datos_rostros.pkl Actualizacion del modelo para la deteccion del rostro, modificacion en la identificacion del genero con ello el mensaje que de recibimiento, modificacion de umbrales para el seguimineto, aplicacion de fusion de IDs similares al detectar el rostro, guardar versiones seguras 2026-04-08 10:05:57 -06:00
bien.mp3 Primera version 2026-03-18 11:45:30 -06:00
bus.jpg preubas 2026-04-08 11:01:55 -06:00
comandos.txt preubas 2026-04-08 11:01:55 -06:00
configurar_bocina.py Estructura core, configuración de bocina over ip e integración de .gitignore 2026-04-10 13:24:14 -06:00
dias.mp3 Primera version 2026-03-18 11:45:30 -06:00
ElevenLabs1.mp3 Primera version 2026-03-18 11:45:30 -06:00
ElevenLabs.mp3 Primera version 2026-03-18 11:45:30 -06:00
face_detection_yunet_2023mar.onnx Primera version 2026-03-18 11:45:30 -06:00
fin_dia_h.mp3 Primera version 2026-03-18 11:45:30 -06:00
fin_dia_m.mp3 Primera version 2026-03-18 11:45:30 -06:00
fin_noche_h.mp3 Primera version 2026-03-18 11:45:30 -06:00
fin_noche_m.mp3 Primera version 2026-03-18 11:45:30 -06:00
fision1.py Actualizacion del modelo para la deteccion del rostro, modificacion en la identificacion del genero con ello el mensaje que de recibimiento, modificacion de umbrales para el seguimineto, aplicacion de fusion de IDs similares al detectar el rostro, guardar versiones seguras 2026-04-08 10:05:57 -06:00
fusion.py Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
generar_db_rostros.py Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
noche.mp3 Primera version 2026-03-18 11:45:30 -06:00
osnet_x0_25_msmt17.onnx Primera version 2026-03-18 11:45:30 -06:00
prueba_video.py Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
README.md Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
reconocimiento2.py Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
reconocimiento.py Actualizacion del modelo para la deteccion del rostro, modificacion en la identificacion del genero con ello el mensaje que de recibimiento, modificacion de umbrales para el seguimineto, aplicacion de fusion de IDs similares al detectar el rostro, guardar versiones seguras 2026-04-08 10:05:57 -06:00
representaciones_timestamps.pkl Actualizacion del modelo para la deteccion del rostro, modificacion en la identificacion del genero con ello el mensaje que de recibimiento, modificacion de umbrales para el seguimineto, aplicacion de fusion de IDs similares al detectar el rostro, guardar versiones seguras 2026-04-08 10:05:57 -06:00
requirements.txt Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
Rodrigo Cahuantzi_1.jpg Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
seguimiento2.py Actualizacion del modelo para la deteccion del rostro, modificacion en la identificacion del genero con ello el mensaje que de recibimiento, modificacion de umbrales para el seguimineto, aplicacion de fusion de IDs similares al detectar el rostro, guardar versiones seguras 2026-04-08 10:05:57 -06:00
tarde.mp3 Primera version 2026-03-18 11:45:30 -06:00
vesiones_seguras.txt Cambios yolo en gpu 2026-04-08 11:00:23 -06:00
video.mp4 Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
yolov8n.pt Primera version 2026-03-18 11:45:30 -06:00

Sistema de Identificación y Seguimiento Inteligente

Este repositorio contiene la arquitectura modular para el seguimiento de personas en múltiples cámaras (Re-ID) y reconocimiento facial asíncrono.

Arquitectura del Proyecto

El sistema está dividido en tres módulos principales para garantizar la separación de responsabilidades:

  • seguimiento2.py: Motor matemático de Tracking (Kalman + YOLO) y Re-Identificación (OSNet).
  • reconocimiento2.py: Motor de biometría facial (YuNet + ArcFace) y síntesis de audio (Edge-TTS).
  • main_fusion.py: Orquestador principal que fusiona ambos motores mediante procesamiento multihilo.

Requisitos Previos

  1. Python 3.8 - 3.11 instalado en el sistema.
  2. Reproductor MPV instalado y agregado al PATH del sistema (requerido para el motor de audio sin bloqueos).
    • Windows: Descargar de la página oficial o usar scoop install mpv.
    • Linux: sudo apt install mpv
    • Mac: brew install mpv

Guía de Instalación Rápida

1. Clonar el repositorio Abre tu terminal y clona este proyecto:

git clone <URL_DE_TU_REPOSITORIO_GITEA>
cd IdentificacionIA´´´

**2. Crear un Entorno Virtual (¡Importante!)
Para evitar conflictos de librerías, crea un entorno virtual limpio dentro de la carpeta del proyecto:

python -m venv venv


3. Activar el Entorno Virtual

En Windows:
.\venv\Scripts\activate

En Mac/Linux:

source venv/bin/activate
(Sabrás que está activo si ves un (venv) al inicio de tu línea de comandos).

4. Instalar Dependencias
Con el entorno activado, instala todas las librerías necesarias:

pip install -r requirements.txt


## Archivos y Carpetas Necesarias

yolov8n.pt (Detector de personas)

osnet_x0_25_msmt17.onnx (Extractor de características de ropa)

face_detection_yunet_2023mar.onnx (Detector facial rápido)

Además, debes tener la carpeta db_institucion con las fotografías de los rostros a reconocer.


## Ejecución
Para arrancar el sistema completo con interfaz gráfica y audio, ejecuta:

python main_fusion.py