DOCUMENTACIÓN CON IA
¿Qué desea saber?
Clasificación: una etiqueta por región
Un clasificador examina una región recortada y responde a una sola pregunta: ¿a qué categoría pertenece esto? Aprobar o fallar. Vacío o lleno. Rojo, verde o azul. Es el tipo de inspección más simple y rápido, y la opción predeterminada correcta a menos que necesite saber dónde está un defecto.
La configuración de un clasificador se basa en una jerarquía simple: los Tipos contienen las Clases, y los Tipos se estampan sobre las imágenes como ROIs.
Piénselo como un sistema de sellos de goma. El Tipo de Inspección es el sello en sí (el diseño). Las ROIs son las marcas que hace en la página (la imagen). Cada marca hereda el mismo diseño, la misma lista de clases y el mismo modelo entrenado.
Los tres conceptos
Antes de poder entrenar un modelo de AI, la cámara necesita saber dónde mirar, cuáles son los posibles resultados y cómo debe evaluarse cada recorte. Esas tres preguntas se corresponden con tres conceptos, y se anidan de una manera muy específica.
Inspection Type
A named bucket. Holds one shared dataset, one shared list of classes, and one trained AI model.
Classes
The vocabulary of possible outcomes for this inspection. Defined once on the type.
Region of Interest (ROI)
A rectangle drawn on the image. Many ROIs can share one type and, therefore, one dataset and one model.
El Modelo Mental: un tipo posee las clases y las ROIs
Un Tipo de Inspección es un contenedor. Contiene un conjunto de datos compartido, una lista compartida de clases y un modelo de AI entrenado. Luego estampa ese contenedor sobre la imagen en múltiples lugares; esas estampas son las ROIs. Cada ROI del mismo tipo hereda las mismas clases y es evaluada por el mismo modelo.
- El Tipo de Inspección es el contenedor.
- Las Clases son el vocabulario de resultados.
- La ROI es una ubicación en la imagen.
Para un clasificador: una etiqueta por ROI, elegida de la lista de clases
Un clasificador toma cada recorte de ROI y formula una sola pregunta: ¿a qué clase se parece esto? Presente o ausente. Aprobar o fallar. Bueno, rayado o agrietado. La salida por ROI es un nombre de clase más una puntuación de confianza, una respuesta categórica limpia sobre la cual el resto de su pipeline puede actuar.
Ejemplo en vivo: verificación de presencia de tornillos en PCB
Considere una PCB con seis ubicaciones de tornillos. Cuatro tornillos están presentes, uno falta y uno está dañado. Lo configuraría así:
- Tipo:
Screws(6 ROIs, clasificador) - Clases:
present,absent,damaged - ROIs:
Screw_1aScrew_6, cada una etiquetada con una de las tres clases
La salida por ROI es una etiqueta más confianza:
| ROI | Etiqueta | Confianza |
|---|---|---|
| Screw_1 | present | 0.98 |
| Screw_2 | absent | 0.94 |
| Screw_3 | present | 0.97 |
| Screw_4 | present | 0.96 |
| Screw_5 | present | 0.95 |
| Screw_6 | damaged | 0.82 |
Tres cosas que debe interiorizar de este ejemplo:
- Una etiqueta por ROI. El clasificador asigna exactamente una clase a cada recorte, una selección de menú desplegable, no una tarea de pintura. La salida es
class_namemás una puntuación deconfidence. - El tipo es el propietario. Las seis ROIs comparten el conjunto de datos Screws. Capturar una imagen le da seis nuevas muestras de entrenamiento, y un solo modelo entrenado decide para las seis.
- Las ROIs son solo ubicaciones. Dibuje ajustadas (menos de 512 × 512 px). Use Duplicar para estampar
Screw_1 → Screw_2 → Screw_3, cada una hereda la lista de clases automáticamente.
En el OV80i, una sola receta puede mezclar varios tipos de modelos. Use un clasificador para veredictos y categorías conocidas, luego agregue un segmentador encima para mediciones a nivel de píxel. Vea Understanding Segmenter para la otra mitad de la historia.
Análisis a fondo: cómo se comportan las clases
Las clases viven en el tipo, no en la ROI
Esto es lo más importante de interiorizar. Las clases son una propiedad del Tipo de Inspección, lo que significa que agregar o eliminar una cambia las opciones de etiqueta para cada ROI que use ese tipo, automáticamente.
- Definir una vez. Haga clic en + Agregar clase en el panel de Clases. Asígnele un nombre (por ejemplo,
stripped_head) y un color. - Se propaga al instante. La nueva clase aparece en el menú desplegable de cada ROI de ese tipo. Sin configuración por ROI.
- Reetiquetar según sea necesario. Las imágenes de entrenamiento existentes conservan sus etiquetas; puede revisar cualquier imagen y reclasificarla a la nueva clase.
- Manténgalo ajustado. Comience con el conjunto más pequeño de clases que capture sus decisiones. Dos clases (
pass/fail) a menudo superan a cinco difusas.
Análisis a fondo: cómo se comportan las ROIs
Las regiones más pequeñas ganan. Haga cada ROI lo suficientemente grande para contener la característica. ROIs más pequeñas significan menos datos de entrenamiento, iteración más rápida y decisiones de AI más precisas, la característica domina el recorte en lugar de perderse en el fondo, y nada se reduce de escala.
Pequeñas, específicas y numerosas
Una ROI le indica a la cámara dónde recortar. Cuanto más ajustado sea el recorte, más clara será la señal que recibe el modelo. Como las ROIs comparten un tipo, agregar más multiplica sus datos de entrenamiento sin multiplicar su trabajo.
- Mantenga los recortes por debajo de 512 × 512 px. Cualquier cosa más grande se reduce de tamaño para ajustarse a la entrada del modelo, y el detalle se pierde permanentemente.
- Ajustado es mejor. Una ROI pequeña alrededor de una sola característica le da al modelo una señal clara y necesita menos datos de entrenamiento para converger.
- Muchas ROIs, un tipo. 10 tornillos → 10 ROIs en el mismo tipo Screws. Una captura se convierte en diez muestras de entrenamiento, y un solo modelo maneja las diez en inferencia.
- Use Duplicar. Nombre la primera ROI de manera significativa (
Screw_Top_Left). Duplicar incrementa automáticamente los nombres para que no tenga que reescribirlos. - ¿Necesita cobertura completa? No dibuje una ROI gigante, coloque una cuadrícula de pequeñas. Cada una preserva la resolución completa.
Flujo de datos: cada ROI hace su propio recorrido a través del modelo
En tiempo de ejecución, la cámara recorta cada ROI de la imagen completa, la alimenta al modelo entrenado individualmente, y registra qué clase ganó junto con una puntuación de confianza. El resultado es una etiqueta por ROI, en cada captura.
- Capture el cuadro completo con todas las ROIs marcadas.
- Recorte individualmente para que cada ROI se convierta en su propia imagen pequeña.
- El modelo clasificador elige una clase más una puntuación de confianza para cada recorte.
- La salida es una tabla de ROI → etiqueta → confianza. La lógica de aprobado/rechazado sobre esa tabla depende de las reglas de su Bloque IO.
Resumen de configuración
Una lista de verificación rápida antes de entrenar. Si cada uno de estos es verdadero, su clasificador tendrá una base sólida.
- Un Tipo de Inspección por decisión. No mezcle "tornillos" y "etiquetas" en el mismo tipo, dele a cada uno el suyo para que tengan sus propias clases, conjunto de datos y modelo.
- Clases definidas a nivel de tipo. Cada ROI obtiene el mismo menú desplegable. Si una opción no aplica a cada ROI, probablemente pertenece a un tipo diferente.
- ROIs dibujadas ajustadas y nombradas descriptivamente.
Screw_Top_Leftsupera aNew ROI. Mantenga cada ROI lo suficientemente grande para su característica, y por debajo de 512 × 512 px. - La alineación funciona primero. Si la pieza se desplaza o gira, el alineador mueve sus ROIs con ella. Las ROIs ajustadas solo funcionan cuando la alineación es sólida.
- De 3 a 5 imágenes de entrenamiento por clase para comenzar. Entrene, encuentre las fallas, agregue datos específicos, reentrene. De dos a cuatro iteraciones es lo típico.
- Cada etiqueta verificada dos veces. Una etiqueta incorrecta en cinco imágenes de entrenamiento es 20% de corrupción. Haga clic en Ver Todas las ROIs antes de cada entrenamiento.
Qué sigue
- Understanding Segmenter, la página hermana sobre modelos a nivel de píxel.
- Regions of Interest (ROIs), la guía práctica para dibujar ROIs.
- Training Your AI, el flujo de trabajo de etiquetado y entrenamiento.