- El sistema de reconocimiento facial de Immich utiliza algoritmos basados en DBSCAN para agrupar rostros similares automáticamente.
- Permite una gestión avanzada de la biblioteca mediante la fusión de perfiles, asignación de nombres y filtrado de rostros irrelevantes.
- La configuración de los umbrales de detección y distancia es fundamental para optimizar la precisión del aprendizaje automático.
Si te has pasado la vida acumulando miles de fotos provenientes de cámaras, redes sociales o los eternos chats de WhatsApp, sabrás que poner orden es una auténtica pesadilla. A veces nos encontramos con que la galería está llena de capturas de pantalla o recibos que no sirven para nada, y lo que realmente queremos es un sistema que nos permita limpiar el ruido y quedarnos solo con los recuerdos que importan.
Para solucionar este caos, Immich se presenta como una herramienta brutal que no solo guarda tus archivos, sino que es capaz de reconocer caras en imágenes y vídeos. Gracias a su motor de aprendizaje automático, el software agrupa los rostros automáticamente para que tú solo tengas que ponerles nombre y encontrarlos en un abrir y cerrar de ojos desde la sección de Explorar.
Funcionamiento del reconocimiento facial

El proceso empieza con la detección de caras, donde la aplicación envía una imagen previa al servicio de Machine Learning. Si el modelo necesario no está instalado, el sistema descarga el modelo automáticamente para procesar la imagen. Tras decodificar y preprocesar la captura (usando aceleración por hardware si la tienes configurada), se generan cuadros delimitadores que sirven para recortar el rostro y pasarlo a un modelo de reconocimiento facial.
Lo más interesante ocurre en el reconocimiento, que se basa en una variante del algoritmo DBSCAN. Básicamente, trata cada cara detectada como un punto en un gráfico y busca otros puntos cercanos. Si el sistema encuentra un grupo de caras similares, se asocian a una persona ya existente o, si no hay nadie, se evalúa si ese rostro es un «punto central».
Para que se cree una nueva persona, el algoritmo requiere por defecto que haya al menos tres caras similares. Si no se alcanza este número, el rostro queda en espera o se marca como un valor atípico, como podría ser el caso de un desconocido que sale por casualidad en el fondo de una foto, evitando así que tu lista de contactos se llene de gente irrelevante.
Opciones de configuración y ajuste

Para aquellos que quieren exprimir el sistema al máximo, en el menú de Administración, dentro de los Ajustes de Machine Learning, existen varias opciones clave. El modelo de reconocimiento facial puede variar; aunque el predeterminado es el mejor, existen opciones más ligeras para equipos con menos potencia.
Un punto crítico es la puntuación mínima de detección. Es tentador bajar este valor para detectar más caras, pero podrías acabar con falsos positivos desesperantes. Lo ideal es no bajar de 0.5. Por otro lado, la distancia máxima de reconocimiento controla qué tan similares deben ser dos caras para considerarse la misma persona; si tienes gemelos en la familia, quizás te interese reducir este umbral para evitar confusiones.
También existe el umbral de caras reconocidas mínimas. Si subes este valor, el sistema se vuelve más robusto y evita que rostros vagamente parecidos se agrupen, aunque esto hará que algunas personas desaparezcan de la vista hasta que haya suficientes fotos de ellas para validar el grupo.
Gestión de la biblioteca y acciones disponibles
Una vez que Immich ha hecho el trabajo sucio, tú tienes el control total. Desde la vista de detalles de una persona, puedes fusionar dos o más perfiles si el algoritmo se ha equivocado y ha creado duplicados. También es posible cambiar la foto de portada de cada persona, añadir su fecha de nacimiento para que el sistema calcule la edad en el momento de la foto o simplemente ocultar rostros que no quieras ver en la página de Explorar.
Si tienes una biblioteca masiva, como ocurre al migrar de Google Fotos a Immich importando cientos de miles de imágenes de carpetas externas, es posible que experimentes algún fallo donde ciertas personas dejan de ser visibles a pesar de haber sido nombradas. En estos casos, es fundamental revisar que los procesos de indexación y el trabajo nocturno de reconocimiento hayan finalizado correctamente.
Instalación mediante Docker para un despliegue fluido
Para poner todo esto en marcha, la vía más sencilla es usar Docker, lo que garantiza que el software esté aislado de otras aplicaciones y no cause conflictos de dependencias en tu sistema operativo. Solo necesitas instalar Docker y Docker Compose, clonar el repositorio oficial desde GitHub y configurar el archivo .env con tu ruta de almacenamiento y contraseñas.
Al ejecutar el comando docker-compose up -d, se levantan automáticamente el backend, el frontend, la base de datos PostgreSQL, Redis y los modelos de aprendizaje automático. Una vez dentro de la interfaz web en el puerto 2283, puedes empezar a subir tus medios y activar la detección de rostros para organizar tu archivo personal de forma privada y segura.
Es posible integrar Immich con otras herramientas externas mediante su API REST. Por ejemplo, se puede programar la descarga de imágenes específicas para procesarlas en software de seguridad documental o firma digital, utilizando claves de API generadas en el servidor para autenticar las peticiones y gestionar los activos multimedia de manera programática.
Soy un apasionado de la tecnología que ha convertido sus intereses «frikis» en profesión. Llevo más de 10 años de mi vida utilizando tecnología de vanguardia y trasteando todo tipo de programas por pura curiosidad. Ahora me he especializado en tecnología de ordenador y videojuegos. Esto es por que desde hace más de 5 años que trabajo redactando para varias webs en materia de tecnología y videojuegos, creando artículos que buscan darte la información que necesitas con un lenguaje entendible por todos.
Si tienes cualquier pregunta, mis conocimientos van desde todo lo relacionado con el sistema operativo Windows así como Android para móviles. Y es que mi compromiso es contigo, siempre estoy dispuesto a dedicarte unos minutos y ayudarte a resolver cualquier duda que tengas en este mundo de internet.