Conoce las siete entradas, las condiciones obligatorias, el recuento de coincidencias, la segunda comparación y el desempate aleatorio.
Detectar un rostro y clasificarlo son pasos distintos
WhatZoo obtiene 478 puntos faciales con MediaPipe Face Landmarker en el navegador. Ese modelo no predice nombres animales ni personalidades. Después, la aplicación selecciona un animal comprobando condiciones programadas. Los tiempos de carga y procesamiento dependen del dispositivo y la conexión.
Las siete entradas del código
La implementación actual de calculateMetrics usa coordenadas x e y. Calcula distancias euclidianas en esos dos ejes; no analiza profundidad con la coordenada z.
- Inclinación ocular: (y del punto 33 − y del 133 + y del 362 − y del 263) × 100. No es un ángulo en grados.
- Separación ocular: distancia entre 33 y 362 ÷ anchura facial.
- Proporción facial: altura ÷ anchura facial.
- Proporción nasal: distancia entre 102 y 331 ÷ anchura facial.
- Proporción de la boca: distancia entre 61 y 291 ÷ anchura facial.
- Proporción del mentón: distancia entre 17 y 152 ÷ altura facial.
- Indicador de sonrisa: verdadero si la media de y de 0 y 17 menos la media de y de 61 y 291 supera 0.01.
La anchura usa los puntos 234 y 454; la altura, 10 y 152. Las proporciones no eliminan los efectos de la postura, la expresión o las obstrucciones. No son medidas médicas ni cifras de precisión validadas.
Orden de comparación
- Comprueba la condición obligatoria de cada perfil. Puede combinar varias comparaciones.
- Asigna un punto a quienes la superan y otro por cada regla de detalle cumplida. Actualmente hay hasta tres reglas de detalle por perfil. Es un recuento, no una similitud ponderada o basada en distancias.
- Solo si ningún candidato supera una condición obligatoria, compara todos los perfiles usando únicamente los detalles. Una puntuación baja no activa por sí sola esta segunda pasada.
- Si varios candidatos comparten la mayor puntuación, elige uno mediante Math.random. Si no hay candidato, usa el perfil predeterminado.
Si A y B cumplen su condición obligatoria y dos detalles, ambos obtienen 3 puntos. Si son los mejores, cualquiera puede salir. Tres puntos no significan un 75% de parecido ni de precisión sobre la personalidad.
Una misma foto puede dar otro resultado
Otra foto puede cambiar los puntos y las coincidencias. Incluso con medidas idénticas, un empate puede cambiar el animal seleccionado. No se garantiza una etiqueta constante para una persona. Los niveles agrupan contenido; no miden capacidad profesional, personalidad ni valor humano.
Las fotos y coordenadas no se envían al servidor para esta clasificación. El análisis individual puede enviar el identificador animal a la API de estadísticas; la analítica web funciona por separado. Consulta la metodología y la enciclopedia para ver las medidas y las reglas de cada animal.