StartseiteKI & Maschinelles LernenVisueller Fehlerdetektor — CNN-Qualitätsprüflinie

🏭 Visueller Fehlerdetektor — CNN-Qualitätsprüflinie

Beobachten Sie, wie ein Convolutional-Network Teile auf einer simulierten Prüflinie scannt und Kratzer, Dellen und Fehlausrichtungen in Echtzeit hervorhebt, mit einer Live-Bestehensquote.

KI & Maschinelles Lernen3DFortgeschritten60 FPS
ai-manufacturing-quality-control ↗ Eigenständig öffnen

Über den Visuellen Fehlerdetektor

Diese Simulation zeigt ein Convolutional-Network bei der Arbeit eines Bildverarbeitungs-Qualitätsprüfers an einer Fabriklinie. Metallteile, jedes dargestellt als 40×40-Raster von Pixelintensitäten mit einer gebürsteten Metall-Basistextur, bewegen sich entlang eines simulierten Förderbands. Während jedes Teil die Prüflinie durchquert, werden zwei feste 3×3-Kerne — ein Sobel-Gradientenpaar und ein Laplace-Operator — in Echtzeit über sein Pixelraster gefaltet und erzeugen echte Aktivierungskarten. Das Anwenden von Schwellenwerten auf diese Karten und das Gruppieren der überlebenden Pixel zu zusammenhängenden Komponenten ergibt echte Begrenzungsrahmen, ein echtes Bestehen/Durchfallen-Urteil und einen echten Konfidenzwert, alles abgeleitet aus dem tatsächlichen Faltungsergebnis statt aus einer gescripteten Animation.

Drei Fehlerklassen werden mit unterschiedlichen pixelgenauen Signaturen modelliert: Kratzer (dünne, abgedunkelte Linienartefakte mit verwackeltem Pfad), Dellen (kreisförmige gaußsche Intensitätsvertiefungen mit aufgehelltem Rand) und Fehlausrichtung (eine harte Kantendiskontinuität, versetzt von der erwarteten Teilkante). Passen Sie an, wie oft jeder Fehler eingefügt wird, ziehen Sie den Empfindlichkeitsschwellenwert, wechseln Sie zwischen den Erkennungskernen nur Sobel, nur Laplace und kombiniert, und beobachten Sie, wie sich Wahrheitsmatrix und Bestehensquote live verändern, während die Prüflinie läuft.

Häufig gestellte Fragen

Welche Faltungskerne führt diese Simulation tatsächlich über jedes Teil aus?

Jedes Teil wird als 40×40-Raster von Graustufen-Pixelintensitäten dargestellt. Zwei feste 3×3-Kerne werden bei jedem Pixel über dieses Raster gefaltet: ein Sobel-Gradientenpaar (Gx und Gy), dessen Betrag √(Gx²+Gy²) auf scharfe Intensitätskanten reagiert — die Signatur eines Kratzers oder einer fehlausgerichteten Kante — und ein diskreter Laplace-Operator [[0,1,0],[1,–4,1],[0,1,0]], dessen Absolutwert auf lokalisierte Erhebungen und Vertiefungen reagiert, die Signatur einer Delle. Beides sind echte 2D-Faltungen, die Pixel für Pixel gegen echte, für dieses Teil erzeugte Bilddaten berechnet werden, keine vorgefertigte Animation.

Warum einen Kanten-Kern mit einem Blob-Kern kombinieren, statt nur einen zu verwenden?

Ein einzelner Kerntyp übersieht ganze Fehlerklassen. Eine Sobel-Kantenkarte leuchtet hell bei Kratzern und versetzten Kanten (Fehlausrichtung) auf, reagiert aber kaum auf eine glatte kreisförmige Delle, da eine Delle einen sanften Gradienten ohne scharfe lineare Kante hat. Der Laplace-Operator tut das Gegenteil: Er reagiert stark auf die Krümmung im Zentrum einer Delle, aber nur schwach auf eine dünne gerade Kratzerlinie. Das pixelweise Maximum der beiden normalisierten Karten (eine kanalweise Max-Fusion) zu nehmen bedeutet, dass die kombinierte Aktivierungskarte alle drei Fehlertypen erfasst, was widerspiegelt, warum echte CNNs viele Filter pro Schicht stapeln, statt sich auf einen einzelnen gelernten Kern zu verlassen.

Wie erzeugt der Empfindlichkeitsregler einen echten Erkennungs-Zielkonflikt?

Die Aktivierungskarte wird auf ungefähr 0–1 normalisiert, und jedes Pixel über dem Empfindlichkeitsschwellenwert wird als Kandidat für ein Fehlerpixel markiert. Ein niedrigerer Schwellenwert markiert mehr Pixel, erfasst schwächere Kratzer und flache Dellen (höhere Erkennungsrate echter Fehler), markiert aber auch gewöhnliches Rauschen der gebürsteten Metalltextur als Fehlalarm (niedrigere Rate echter Negativen). Ein höherer Schwellenwert bewirkt das Gegenteil. Die Wahrheitsmatrix im Seitenpanel aktualisiert sich live, während Sie den Regler ziehen, da die rohe Aktivierungskarte jedes Teils einmal gespeichert und sofort neu mit dem Schwellenwert bewertet wird — genau wie der Sensitivitäts-/Spezifitäts-Zielkonflikt hinter jedem echten Anomalie-Detektor.

Steckt dahinter ein tatsächlich trainiertes neuronales Netz, oder handverlesene Gewichte?

Die Kerngewichte hier sind fest und handverlesen, nicht durch Gradientenabstieg an gelabelten Fehlerdaten gelernt. Das ist eine bewusste Vereinfachung. Was die Simulation originalgetreu wiedergibt, ist die Forward-Pass-Berechnung, die jedes CNN zur Inferenzzeit durchführt: Faltung → Schwellenwertbildung der Feature-Map → Gruppierung zusammenhängender Komponenten zu Begrenzungsrahmen → Bestehen/Durchfallen-Entscheidung — dieselbe Pipeline, die ein trainiertes Fehlererkennungsnetz durchläuft, nur mit von Hand gewählten statt aus Tausenden gelabelten Teilen gelernten Gewichten.

Wie werden Kratzer, Dellen und Fehlausrichtung in tatsächliche Pixeldaten umgesetzt?

Jedes Teil beginnt als gebürstete Metall-Basistextur: gerichtetes Rauschen plus eine schwache sinusförmige Maserung. Ein Kratzer wird als dünne, zufällig gewinkelte Linie gezeichnet, deren Pixel entlang eines leicht verwackelten Pfads mit weichem Abfall zu beiden Seiten abgedunkelt werden. Eine Delle ist eine kreisförmige gaußsche Intensitätsvertiefung mit leicht aufgehelltem Rand, die nachahmt, wie Licht die erhöhte Kante einer echten Delle einfängt. Fehlausrichtung wird simuliert, indem der erwartete Rand des Teils auf einer Seite nach innen oder außen verschoben wird, wodurch eine harte Intensitätsdiskontinuität innerhalb des Rahmens entsteht, wo das CNN keine erwartet. Alle drei sind echte pixelgenaue Änderungen am Raster, über das die Faltung tatsächlich läuft.

Was stellen die Begrenzungsrahmen im Prüfpanel dar?

Nach der Schwellenwertbildung gruppiert die Simulation benachbarte markierte Pixel mittels 4-Konnektivitäts-Flutfüllung (derselbe Kernalgorithmus, der für die Kennzeichnung zusammenhängender Komponenten in echten Computer-Vision-Pipelines verwendet wird) zu zusammenhängenden Komponenten. Komponenten unterhalb einer Mindestpixelzahl werden als Rauschen verworfen. Der Begrenzungsrahmen jeder überlebenden Komponente wird über die vergrößerte Teilansicht gezeichnet, und ihre mittlere Aktivierung fließt direkt in die Bestehen/Durchfallen-Entscheidung und den Konfidenzwert ein — jeder Rahmen auf dem Bildschirm entspricht also einem echten Cluster von schwellenwertbasiertem Faltungsergebnis, keiner dekorativen Überlagerung.

Was messen die Bestehensquote und die Wahrheitsmatrix eigentlich?

Jedes Teil wird mit einer bekannten Ground Truth erzeugt (ob tatsächlich ein Kratzer, eine Delle oder eine Fehlausrichtung eingefügt wurde) und einem CNN-Urteil (bestanden oder durchgefallen), das rein aus der schwellenwertbasierten Aktivierungskarte abgeleitet wird. Der Vergleich beider erzeugt eine Live-Wahrheitsmatrix: echt positiv (echter Fehler, korrekt durchgefallen), falsch positiv (sauberes Teil, fälschlich durchgefallen), echt negativ (sauberes Teil, korrekt bestanden) und falsch negativ (echter Fehler, übersehen). Die Bestehensquote ist einfach bestanden/gesamt über die laufende Sitzung. Diese Zahlen zu beobachten, während Sie den Empfindlichkeitsregler bewegen, ist dieselbe Übung, die ein Qualitätsingenieur beim Einstellen des Alarmschwellenwerts einer echten Prüflinie durchführt.

Warum verändert die Auswahl des Erkennungskerns, was erfasst wird?

Der Wechsel des Erkennungskerns zwischen nur Sobel, nur Laplace und der kombinierten Max-Fusion verändert, welche Aktivierungskarte tatsächlich die Bestehen/Durchfallen-Entscheidung steuert, nicht nur, was angezeigt wird. Bei ausgewähltem „nur Sobel“ rutschen verbeulte Teile häufig als falsch negativ durch, da eine glatte Vertiefung wenig Gradienten erzeugt; bei „nur Laplace“ werden dünne Kratzer oft übersehen, da ihr Krümmungssignal schwach ist. Nur die kombinierte Karte erfasst zuverlässig alle drei Fehlerklassen bei einem einzigen Schwellenwert, was der praktische Grund ist, warum echte Prüf-CNNs viele Faltungskanäle statt eines einzigen, wie gut auch immer abgestimmten, Filters verwenden.

⚙ Unter der Haube

Zwei feste 3×3-Kerne — Sobel-Gradientenbetrag und ein Laplace-Operator — falten über das 40×40-Pixelraster jedes Teils, erzeugen eine echte Aktivierungskarte, die schwellenwertbasiert bewertet, zu zusammenhängenden Komponenten gruppiert und in Begrenzungsrahmen, ein Bestehen/Durchfallen-Urteil und einen Konfidenzwert umgewandelt wird.

ConvolutionCNNEdge DetectionDefect DetectionConfusion Matrix

3D · Three.js / WebGL-Renderer · Ziel 60 FPS · läuft vollständig clientseitig, keine Installation nötig

Was haben Sie gefunden?

Schritte zur Reproduktion hinzufügen (optional)