EN
← Volver al Portafolio
Visión por Computador e IA julio de 2026

FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador)

Un laboratorio nativo del navegador para segmentación de instancias de espuma de flotación: delimita burbujas individuales en una imagen de espuma, enteramente del lado del cliente vía ONNX, y compara una escalera de siete métodos clásicos contra un modelo de investigación real publicado. Ese modelo, LamellaStar, es una red de cuatro cabezas entregada como un ensemble de media de logits de tres semillas (N1: mean AP 0.5186, AP50 0.8279, PQ 0.7359), con SAM2 y Cellpose-SAM como teachers offline y una cabeza de máscara destilada para el navegador. El núcleo honesto es la situación de datos, declarada abiertamente: no existen imágenes reales de espuma públicamente (la búsqueda se registra como nula, Roboflow descartado), así que los casos de espuma son sintéticos y BBBC038 (64 imágenes reales de instancias densas y en contacto, CC0) sirve como lane de transferencia de dominio adyacente que el laboratorio dice explícitamente que NO despeja el bloqueador de espuma. El estudio incluso refutó su propia hipótesis: el ranking de espuma es específico del generador y el modelo cae en la transferencia real.

Qué hace
Segmentación de instancias de espuma de flotación (delineación por burbuja), enteramente del lado del cliente vía ONNX
Escalera de métodos
7 métodos clásicos + LamellaStar (ensemble de tres semillas) con teachers SAM2 / Cellpose-SAM + una cabeza de máscara destilada para el navegador
Datos
Casos de espuma sintéticos (no existe data pública real de espuma, registrado como nulo) + BBBC038 (64 imágenes reales densas en contacto, CC0) como sonda de transferencia de dominio adyacente
Honestidad
Declara claramente que un dominio real adyacente NO despeja el bloqueador de espuma; refutó su propia hipótesis de ranking específico del generador; no es una herramienta de planta
Despliegue
SPA estática, inferencia ONNX del lado del cliente; parte del hub Faena; GitHub Pages
FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador) — Arquitectura
#computer-vision #instance-segmentation #flotation #froth #onnx #sam2 #cellpose #ensemble #negative-results #mining

Contexto de Negocio

La imagen de espuma es una palanca real en el control de flotación, y un segmentador por burbuja es el front end para analítica de tamaño de burbuja y carga. El valor que una pieza de portafolio como esta agrega no es un número de exactitud sospechosamente alto, es un mapa honesto de lo que la visión de espuma puede y no puede hacer hoy: qué método clásico es una base sólida, qué compra un modelo aprendido destilado, y, crucialmente, que el campo está bloqueado por la ausencia de datos públicos reales de espuma, un hecho que la mayoría de los proveedores escondería tras un benchmark sintético. Conocer el bloqueador vale más para un tomador de decisiones que un puntaje sintético favorecedor.

Valor Estratégico

FrothSeg es un laboratorio honesto de segmentación de instancias con ML en el navegador que entrega un modelo real publicado (LamellaStar, un ensemble de tres semillas con teachers SAM2/Cellpose-SAM) y se niega a fingir lo que al campo le falta: documenta que no existe dataset público real de espuma, registra la búsqueda de datos como nula, y usa un dominio real adyacente (BBBC038) como sonda de transferencia que dice explícitamente que no despeja el bloqueador de espuma. Incluso refutó su propia hipótesis, publicando que el ranking sintético es específico del generador. Es la disciplina de resultados negativos honestos aplicada a un problema de visión con hambre de datos: un modelo real, una escalera clásica real, números de transferencia reales, y un límite declarado en voz alta, todo corriendo del lado del cliente.

El Desafío

La espuma de flotación lleva información que un operador de planta quiere: distribución de tamaño de burbuja, coalescencia, carga, todo legible desde una imagen de la superficie de la celda. Convertir esa imagen en instancias por burbuja es el problema difícil de visión por computador: objetos densos, en contacto, translúcidos y sin bordes nítidos. Y el campo tiene un bloqueador que la mayoría de las herramientas ignora en silencio: esencialmente no hay dataset público etiquetado de espuma real, así que cualquiera que afirme un segmentador de espuma entrenado usa datos privados o entrena sobre imágenes sintéticas y espera que transfiera. La pregunta honesta no es "puede segmentar una burbuja sintética" sino "sobrevive algo de esto al contacto con imágenes reales, y si no hay datos reales de espuma, decirlo".

Nuestro Enfoque

FrothSeg corre segmentación de instancias de espuma enteramente en el navegador (inferencia ONNX, sin servidor) y compara dos capas sobre los mismos casos. La capa clásica son siete métodos (delineadores basados en watershed y morfología relacionada). La capa aprendida es LamellaStar, un modelo de investigación real de cuatro cabezas publicado como ensemble de media de logits de tres semillas (su configuración top, N1, puntúa mean AP 0.5186, AP50 0.8279, calidad panóptica 0.7359), destilado a una cabeza de máscara compacta para inferencia del lado del cliente, con SAM2 y Cellpose-SAM como teachers offline (checkpoints con checksum registrado, sin redistribuir pesos de teacher). En datos es deliberada y ruidosamente honesto: no existen imágenes reales de espuma públicamente, y el repo registra la búsqueda como resultado nulo (incluido descartar Roboflow), así que los casos de espuma son sintéticos. Para sondear el comportamiento real sin espuma real, adopta BBBC038 (64 fotografías reales de instancias densas y en contacto, CC0) como lane de transferencia de dominio adyacente, y declara claramente que un dominio real adyacente no despeja el bloqueador de espuma. El estudio de transferencia refutó su propia hipótesis: el ranking de espuma sintética es específico del generador y el modelo se degrada en la transferencia real, y ese nulo se publica en vez de esconderse.

Indicadores Clave de Rendimiento

KPILínea BaseResultadoImpacto
El bloqueador de datos, declaradoAfirmar un segmentador de espuma entrenado y esconder que no hay datos públicos reales de espumaRegistra abiertamente que no existe dataset público real de espuma (búsqueda como nula, Roboflow descartado); los casos de espuma son sintéticos y etiquetados como talConoces el bloqueador real, no un puntaje sintético que lo esconde
Un modelo real publicadoUna base aprendida vagaLamellaStar: red de cuatro cabezas como ensemble de media de logits de tres semillas (N1 mean AP 0.5186, AP50 0.8279, PQ 0.7359), teachers SAM2/Cellpose-SAM, cabeza de máscara destilada para el navegadorUn modelo concreto y reproducible con números reales
Hipótesis auto-refutadaReportar solo los aciertosEl estudio de transferencia se refutó a sí mismo: el ranking de espuma sintética es específico del generador y el modelo cae en la transferencia real (BBBC038), publicado no escondidoEl resultado negativo honesto es el entregable

Arquitectura

frothseg pipeline

frothseg pipeline

Stack Tecnológico

Python PyTorch ONNX Runtime Web SAM2 Cellpose-SAM React Vite TypeScript

Reel

Un reel corto y compuesto del producto.

FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador) reel

En acción

Un recorrido corto por la app en vivo: la interfaz real, grabada desde el sitio desplegado.

FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador) en acción

Capturas de la Aplicación

FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador)
FrothSeg — Laboratorio de Segmentación de Instancias de Espuma de Flotación (ML en el Navegador)