Saltar al contenido principal

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 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.

OV10i es solo clasificador

El OV10i ejecuta exclusivamente modelos clasificadores. Si su inspección requiere máscaras a nivel de píxel (conteo, medición de área, localización de defectos), pase al OV20i o al OV80i, que admiten Segmentación.

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 forma muy específica.

01 / Concept

Inspection Type

A named bucket. Holds one shared dataset, one shared list of classes, and one trained AI model.

02 / Concept

Classes

The vocabulary of possible outcomes for this inspection. Defined once on the type.

03 / Concept

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 contiene las clases y las ROIs

Un Tipo de Inspección es un contenedor. Alberga un conjunto de datos compartido, una lista compartida de clases y un modelo de AI entrenado. Luego estampa ese contenedor sobre la imagen en varios lugares, esos sellos son las ROIs. Cada ROI del mismo tipo hereda las mismas clases y es evaluada por el mismo modelo.

INSPECTION TYPEone bucket1 dataset · 1 model · N ROIsCLASSES · DEFINED ONCEclass_aclass_bclass_c+ addAdd or edit classes here andevery ROI on this type updates.Single source of truth.ROIs · PLACED ON IMAGEroi_1roi_2roi_3roi_4roi_5+ add ROIEach ROI is a tight crop at a specificlocation, evaluated by the same model.All share one dataset.classes applied to ROIs
  • Tipo de Inspección es el contenedor.
  • Clases son el vocabulario de resultados.
  • 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 hace una sola pregunta: ¿a qué clase se parece esto? Presente o ausente. Aprobar o fallar. Bueno, rayado o agrietado. La salida por ROI es el nombre de una clase más una puntuación de confianza, una respuesta categórica limpia sobre la que puede actuar el resto de su pipeline.

Ejemplo en vivo: verificación de presencia de tornillos en PCB

Considere un PCB con seis ubicaciones de tornillos. Cuatro tornillos están presentes, uno falta y uno está dañado. Lo configuraría así:

OV-MCU · v2Screw_1 · presentScrew_2 · absentScrew_3 · presentScrew_4 · presentScrew_5 · presentScrew_6 · damaged
  • Tipo: Screws (6 ROIs, clasificador)
  • Clases: present, absent, damaged
  • ROIs: Screw_1 hasta Screw_6, cada una etiquetada con una de las tres clases

La salida por ROI es una etiqueta más la confianza:

ROIEtiquetaConfianza
Screw_1present0.98
Screw_2absent0.94
Screw_3present0.97
Screw_4present0.96
Screw_5present0.95
Screw_6damaged0.82

Tres cosas para interiorizar de este ejemplo:

  1. Una etiqueta por ROI. El clasificador asigna exactamente una clase a cada recorte, una selección desplegable, no una tarea de pintura. La salida es class_name más una puntuación de confidence.
  2. El tipo es el dueño. 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 las seis.
  3. Las ROIs son solo ubicaciones. Dibújelas 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.

A fondo: cómo se comportan las clases

Las clases viven en el tipo, no en la ROI

Esto es lo más importante para 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.

TYPE · SCREWS · CLASSESpresentabsentdamagedstripped_headNEWAdd a class here →Screw_1LABELpresent ▾other options:· absent · damaged· stripped_head ← newScrew_2LABELabsent ▾other options:· present · damaged· stripped_head ← newScrew_3LABELpresent ▾other options:· absent · damaged· stripped_head ← new…AND EVERY OTHER ROI OF THIS TYPE
  1. Defínalas una vez. Haga clic en + Agregar clase en el panel de Clases. Dele un nombre (por ejemplo, stripped_head) y un color.
  2. Se propaga al instante. La nueva clase aparece en el menú desplegable de cada ROI de ese tipo. Sin configuración por ROI.
  3. Reetiquete según sea necesario. Las imágenes de entrenamiento existentes conservan sus etiquetas; puede volver a cualquier imagen y reclasificar a la nueva clase.
  4. Manténgalo ajustado. Comience con el conjunto más pequeño de clases que capture sus decisiones. Dos clases (pass / fail) frecuentemente supera a cinco difusas.

A fondo: cómo se comportan las ROIs

La Regla de Oro de las ROIs

Las regiones más pequeñas ganan. Haga cada ROI lo suficientemente grande como para contener la característica, y nada más. 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 dice 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 de ellas multiplica sus datos de entrenamiento sin multiplicar su trabajo.

GOOD · TIGHT CROP60 × 60 px · feature dominatesBAD · TOO LARGEscrew is a speck · downscaledDUPLICATE PATTERNScrew_1Screw_2Screw_3…NName the first ROI, click Duplicate, and the rest auto-increment.All share the same type → same classes, same dataset, same model.10 ROIs × 1 CAPTURE = 10 TRAINING SAMPLES
  1. Mantenga los recortes por debajo de 512 × 512 px. Cualquier cosa más grande se reduce para ajustarse a la entrada del modelo, y el detalle se pierde permanentemente.
  2. 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.
  3. Muchas ROIs, un solo 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.
  4. Use Duplicar. Nombre la primera ROI de manera significativa (Screw_Top_Left). Duplicar incrementa los nombres automáticamente para que no tenga que volver a escribir.
  5. ¿Necesita cobertura completa? No dibuje una ROI gigante, divida una cuadrícula de ROIs pequeñas. Cada una preserva la resolución completa.

Flujo de datos: cada ROI hace su propio recorrido por el 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.

1 · CAPTUREFull frame + 6 ROIs2 · CROP INDIVIDUALLYScrew_1Screw_2Screw_3Screw_4Screw_5Screw_6max 512 × 512 px each3 · CLASSIFIER MODELScrews · trained modelpicks 1 class + confidence4 · OUTPUTScrew_1present 0.98Screw_2absent 0.94Screw_3present 0.97Screw_4present 0.99Screw_5present 0.96Screw_6damaged 0.82resultFAIL
  1. Capture el cuadro completo con todas las ROIs marcadas.
  2. Recorte individualmente para que cada ROI se convierta en su propia imagen pequeña.
  3. El modelo clasificador elige una clase más una puntuación de confianza para cada recorte.
  4. 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 rápida antes de entrenar. Si cada uno de estos puntos se cumple, su clasificador tendrá una base sólida.

  • Un Tipo de Inspección por decisión. No mezcle "screws" y "labels" 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_Left es mejor que New 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 rota, 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 los fallos, agregue datos específicos, reentrene. De dos a cuatro iteraciones es lo típico.
  • Cada etiqueta verificada dos veces. Un mal etiquetado en cinco imágenes de entrenamiento es 20% de corrupción. Haga clic en Ver Todas las ROIs antes de cada entrenamiento.

Qué sigue