Proyecto de reconocimiento facial y seguimiento de personas
Go to file
2026-03-30 11:11:49 -06:00
cache_nombres Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
db_institucion Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
desconocidos Primera version 2026-03-18 11:45:30 -06:00
.gitignore Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
.Rhistory version estable del seguimiento 2026-03-18 12:27:26 -06:00
base_datos_rostros.pkl Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
bien.mp3 Primera version 2026-03-18 11:45:30 -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
fusion.py Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
generar_db_rostros.py Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -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 Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
README.md modificacion del Readme 2026-03-18 12:11:55 -06:00
reconocimiento2.py Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
representaciones_timestamps.pkl Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
requirements.txt Primera version 2026-03-18 11:45:30 -06:00
Rodrigo Cahuantzi_1.jpg Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
seguimiento2.py Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -06:00
tarde.mp3 Primera version 2026-03-18 11:45:30 -06:00
vesiones_seguras.txt Codigos seguros y mejora en el reconocimiento 2026-03-30 11:11:49 -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