VisageVault

VisageVault es un gestor de fotos y vídeos inteligente, local y privado. Organiza automáticamente tu colección multimedia por fechas y utiliza un avanzado reconocimiento facial para agrupar a las personas, permitiéndote etiquetar y encontrar tus recuerdos rápidamente.

Descripción Técnica

El sistema fue programado desde cero en Python, utilizando la librería PySide6 para la interfaz gráfica y face_recognition para el reconocimiento facial.

Arquitectura del Software

El corazón del sistema es una aplicación Python robusta y multihilo, diseñada para funcionar de manera ininterrumpida 24/7. La interfaz de usuario, desarrollada con PySide6, permite la monitorización y configuración de parámetros en tiempo real.

  • Interfaz Gráfica: Se utiliza la librería PySide6 para crear una interfaz de usuario moderna y fluida.
  • Reconocimiento Facial: Un hilo de ejecución independiente se dedica a la detección y reconocimiento de caras en las imágenes, utilizando la librería face_recognition.
  • Gestión de Base de Datos: El programa utiliza una base de datos SQLite para almacenar la información de las imágenes, las caras y las etiquetas.
  • Soporte para RAW: Visualización, carga de miniaturas y reconocimiento facial en archivos RAW comunes (.NEF, .CR2, .ARW, etc.) gracias a rawpy.

Galería del Proyecto

Interfaz HMI

Interfaz principal de VisageVault

Documentación

Tecnologías

  • Python
  • PySide6
  • face_recognition
  • scikit-learn
  • watchdog
  • rawpy
  • opencv-python-headless
  • piexif
  • numpy
  • Pillow