InicioManufacturaDetector Visual de Defectos — Línea de Inspección de Calidad con CNN

🏭 Detector Visual de Defectos — Línea de Inspección de Calidad con CNN

Una red neuronal convolucional escanea piezas en una cinta transportadora en busca de arañazos, abolladuras y desalineaciones, mostrando la tasa de aprobado/rechazo en directo mientras ajustas la sensibilidad y la velocidad de la cinta.

Manufactura3DAvanzado60 FPS
ai-manufacturing-quality-control ↗ Abrir independiente

Acerca del Detector Visual de Defectos

['Esta simulación modela una línea de inspección de calidad impulsada por una red neuronal convolucional (CNN) que examina cada pieza que pasa por la cinta transportadora. La CNN aplica un núcleo de detección de bordes para resaltar arañazos, abolladuras y desalineaciones, comparando la respuesta resultante con un umbral de sensibilidad ajustable para decidir si la pieza aprueba o es rechazada.', 'Ajusta las tasas de defectos para simular diferentes condiciones de producción, cambia la velocidad de la cinta para ver cómo afecta al rendimiento de la inspección, y observa cómo la matriz de confusión se actualiza en tiempo real a medida que el modelo clasifica cada pieza como verdadero positivo, falso positivo, verdadero negativo o falso negativo.']

Preguntas Frecuentes

¿Qué núcleos de convolución ejecuta realmente esta simulación sobre cada pieza?

Cada pieza se representa como una cuadrícula de 40x40 intensidades de píxel en escala de grises. Sobre esa cuadrícula se convolucionan dos núcleos fijos de 3x3 en cada píxel: un par de gradiente Sobel (Gx y Gy) cuya magnitud sqrt(Gx^2+Gy^2) responde a bordes de intensidad marcados —la firma de un arañazo o un borde desalineado— y un Laplaciano discreto [[0,1,0],[1,-4,1],[0,1,0]] cuyo valor absoluto responde a protuberancias y hundimientos localizados, la firma de una abolladura. Ambas son convoluciones 2D genuinas calculadas píxel a píxel sobre datos de imagen reales generados para esa pieza, no una animación prefabricada.

¿Por qué fusionar un núcleo de bordes con un núcleo de manchas en lugar de usar solo uno?

Un único tipo de núcleo pasa por alto clases enteras de defectos. Un mapa de bordes Sobel se ilumina intensamente en arañazos y bordes desplazados (desalineación) pero apenas reacciona ante una abolladura circular suave, porque una abolladura tiene un gradiente suave sin un borde lineal marcado. El Laplaciano hace lo contrario: reacciona con fuerza a la curvatura en el centro de una abolladura, pero solo débilmente a una línea de arañazo fina y recta. Tomar el máximo píxel a píxel de los dos mapas normalizados (una fusión por máximo entre canales) hace que el mapa de activación combinado capture los tres tipos de defecto, lo cual refleja por qué las CNN reales apilan muchos filtros por capa en lugar de depender de un único núcleo aprendido.

¿Cómo crea el control deslizante de sensibilidad un compromiso real de detección?

El mapa de activación se normaliza aproximadamente entre 0 y 1, y todo píxel por encima del umbral de sensibilidad se marca como píxel de defecto candidato. Bajar el umbral marca más píxeles, detectando arañazos más tenues y abolladuras poco profundas (mayor tasa de verdaderos positivos), pero también marca el ruido normal de la textura del metal cepillado como falsa alarma (menor tasa de verdaderos negativos). Subir el umbral produce el efecto contrario. La matriz de confusión en el panel lateral se actualiza en directo al mover el control, porque el mapa de activación bruto de cada pieza se guarda una vez y se vuelve a umbralizar al instante, exactamente igual que el compromiso sensibilidad/especificidad detrás de cualquier detector de anomalías real.

¿Hay una red neuronal realmente entrenada detrás de esto, o pesos elegidos a mano?

Los pesos de los núcleos aquí son fijos y elegidos a mano, no aprendidos mediante descenso de gradiente sobre datos de defectos etiquetados. Es una simplificación deliberada. Lo que la simulación reproduce fielmente es el cómputo de propagación hacia adelante que toda CNN realiza en tiempo de inferencia: convolución, umbralización del mapa de características, agrupación de componentes conectados en cuadros delimitadores y una decisión de aprobado/rechazo —el mismo proceso que ejecuta una red de detección de defectos entrenada, solo que con pesos elegidos a mano en lugar de aprendidos a partir de miles de piezas etiquetadas.

¿Cómo se convierten los arañazos, abolladuras y desalineaciones en datos de píxel reales?

Cada pieza comienza como una textura base de metal cepillado: ruido direccional más un grano sinusoidal tenue. Un arañazo se dibuja como una línea fina en ángulo aleatorio cuyos píxeles se oscurecen a lo largo de una trayectoria irregular con una atenuación suave a ambos lados. Una abolladura es una caída de intensidad gaussiana circular con un borde ligeramente iluminado, imitando cómo la luz incide en el reborde elevado de una abolladura real. La desalineación se simula desplazando el borde esperado de la pieza hacia adentro o hacia afuera en un lado, creando una discontinuidad de intensidad brusca dentro del cuadro donde la CNN no la espera. Las tres son modificaciones reales por píxel sobre la cuadrícula sobre la que realmente opera la convolución.

¿Qué representan los cuadros delimitadores en el panel de inspección?

Tras la umbralización, la simulación agrupa los píxeles marcados adyacentes en componentes conectados mediante un relleno por inundación de 4-conectividad (el mismo algoritmo básico usado en el etiquetado de componentes conectados en pipelines reales de visión por computador). Los componentes más pequeños que un recuento mínimo de píxeles se descartan como ruido. El cuadro delimitador de cada componente superviviente se dibuja sobre la vista ampliada de la pieza, y su activación media alimenta directamente la decisión de aprobado/rechazo y la puntuación de confianza —así que cada cuadro en pantalla corresponde a un clúster real de salida de convolución umbralizada, no a una superposición decorativa.

¿Qué miden realmente la tasa de aprobado/rechazo y la matriz de confusión?

Cada pieza se genera con una verdad fundamental conocida (si realmente se inyectó un arañazo, una abolladura o una desalineación) y un veredicto de la CNN (aprobado o rechazado) derivado únicamente del mapa de activación umbralizado. Comparar ambos produce una matriz de confusión en directo: verdaderos positivos (defecto real, rechazado correctamente), falsos positivos (pieza limpia, rechazada por error), verdaderos negativos (pieza limpia, aprobada correctamente) y falsos negativos (defecto real, no detectado). La tasa de aprobado es simplemente aprobadas/total a lo largo de la sesión en curso. Observar cómo cambian estos números al mover el control de sensibilidad es el mismo ejercicio que realiza un ingeniero de calidad al ajustar el umbral de alarma de una línea de inspección real.

¿Por qué el selector de núcleo de detección cambia lo que se detecta?

Cambiar el núcleo de detección entre solo Sobel, solo Laplaciano y la fusión combinada por máximo cambia qué mapa de activación impulsa realmente la decisión de aprobado/rechazo, no solo lo que se muestra. Con solo Sobel seleccionado, las piezas abolladas a menudo pasan como falsos negativos porque una caída suave produce poco gradiente; con solo Laplaciano seleccionado, los arañazos finos a menudo se pasan por alto porque su señal de curvatura es débil. Solo el mapa combinado detecta de forma fiable las tres clases de defecto con un único umbral, que es la razón práctica por la que las CNN de inspección reales usan muchos canales de convolución en lugar de un solo filtro, por bien ajustado que esté.

⚙ Bajo el capó

Esta simulación renderiza piezas y superposiciones de detección en un lienzo 2D, aplicando un núcleo de convolución simplificado para resaltar bordes y calculando una puntuación de defecto por pieza en cada fotograma.

ConvoluciónCNNDetección de BordesDetección de DefectosMatriz de Confusión

3D · Motor Three.js / WebGL · Objetivo de 60 FPS · Funciona totalmente en el cliente, sin instalación

¿Qué encontraste?

Añadir pasos de reproducción (opcional)