crtdrops
HERRAMIENTA · EDGE AI

Fantasmas en la imagen

Un ojo hecho con las técnicas de 2001 y dos modelos de visión de hoy buscan el mismo objeto en cuadros embrujados. ¿Quién se deja engañar por el fantasma?

La escena es la de un anteproyecto de 2001 para un robot con retroalimentación visual: 640×480 en grises, un disco brillante sobre fondo uniforme. A cada cuadro se le meten fantasmas: el eco de multitrayecto de la televisión analógica, ruido impulsivo, ruido gaussiano y barras de interferencia. El ojo de 2001 son las técnicas de ese anteproyecto, escritas ahora en C: filtros de ventana de 3×3 y el centroide, con un cancelador de eco que mide el fantasma en una señal de referencia, como se hacía en la tele. Los de 2026 son Qwen2.5-VL 3B y Gemma 3 4B, corriendo local con Ollama en un Intel N100. Los tres vieron los mismos 72 cuadros: 18 casos, cuatro cuadros de cada uno. Escoge un fantasma, su intensidad y un cuadro.

FANTASMA
INTENSIDAD
CUADRO

Lo que se ve

Las diez variantes del ojo de 2001

No todas sirven. La de mediana con cancelador es la que tiene el peor caso más bajo, y por eso es la que se muestra arriba; se escogió después de ver los resultados. Con Laplaciano o mínima distancia pierde el disco en cuanto hay ruido, aun con el gaussiano más leve; sin filtro o con la media, el ruido impulsivo fuerte lo saca. Mismos cuadros que los modelos; error mediano y peor caso (la mediana del caso más difícil) en píxeles, tiempo por cuadro en el N100.

Los 18 casos

Error mediano de cada ojo en los cuatro cuadros de cada caso, en píxeles. Toca una fila para verla arriba.

Cómo se midió y lo que no mide

Todo lo de esta página sale de los archivos que produjeron los equipos: las imágenes, la posición real, lo que contestó cada ojo y lo que tardó. Lo único escrito a mano son los textos que lo explican.

El código, tal como corrió en el N100 y la Raspberry Pi 5, y todas las respuestas de los tres ojos están en GitHub con licencia MIT; con ellos, comparar.py da exactamente la misma comparación.

El código y las respuestas en GitHub →