KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Segmenter trainieren
Diese Anleitung zeigt Ihnen, wie Sie die Segmentierungsfunktion des OV80i einrichten und konfigurieren, um bestimmte Merkmale oder Fehler in Ihren Teilen automatisch zu erkennen, zu messen und zu analysieren. Verwenden Sie die Segmentierung, wenn Sie unregelmäßige Formen identifizieren, Flächen messen oder spezifische Muster erkennen müssen, die nicht durch eine einfache Klassifizierung bewältigt werden können.
Sehen Sie sich dieses Thema in Aktion an: Wie Sie in wenigen Minuten ein Segmentierungs-Rezept erstellen
Wann Segmentierung verwenden: Oberflächenfehler, Flüssigkeitsspritzer, unregelmäßige Formen, Flächenmessungen, Mustererkennung oder alle Merkmale, bei denen pixelgenaue Präzision erforderlich ist.
Bevor Sie beginnen
Was Sie benötigen
- OV80i Kamerasystem eingerichtet und verbunden
- Testteile mit Merkmalen, die Sie segmentieren möchten (z. B. Bögen mit Bleistiftmarkierungen)
- Gute Lichtverhältnisse für Ihre spezifische Anwendung
- 15–20 Beispielbilder für das Training
Schritt 1: Ein Segmentierungs-Rezept erstellen
1.1 Neues Rezept starten
- Navigieren Sie zur Seite All Recipes
- Klicken Sie auf
+ New Recipe(obere rechte Ecke)
- Rezeptnamen eingeben: Verwenden Sie einen aussagekräftigen Namen wie "Pencil_Mark_Detection" oder "Surface_Defect_Segmentation"
- Rezepttyp auswählen: Wählen Sie "Segmentation" aus dem Dropdown-Menü
- Klicken Sie auf
OK, um es zu erstellen
1.2 Rezept aktivieren
- Suchen Sie Ihr Rezept in der Liste (wird als "Inactive" angezeigt)
- Klicken Sie auf
Activate - Klicken Sie auf
Activate and go to editor, um zu bestätigen und den Recipe Editor zu starten
✅ Ergebnis: Das Rezept ist nun "Active" und der Recipe Editor wird angezeigt.
Schritt 2: Kameraeinstellungen konfigurieren
2.1 Imaging-Konfiguration öffnen
- Klicken Sie auf
Configure Imaging(unten links)

2.2 Fokus für die Segmentierung optimieren
Der Fokus ist entscheidend für eine genaue Kantenerkennung:
- Positionieren Sie Ihr Testteil im Kamerablickfeld
- Drehen Sie den Fokusring des Objektivs, bis die Kanten scharf und klar sind
- Testen Sie mit verschiedenen Teilen, um einen konsistenten Fokus über Ihren Bereich hinweg sicherzustellen
- Fokussieren Sie auf die Oberfläche, auf der Fehler/Merkmale erscheinen werden
- Stellen Sie sicher, dass der gesamte relevante Bereich scharf im Fokus ist
- Eine leichte Überschärfung ist für die Segmentierung besser als ein weicher Fokus
2.3 Optimale Belichtung einstellen
Die richtige Belichtung sorgt für eine konsistente Merkmalserkennung:
- Passen Sie die Belichtung für eine ausgewogene Ausleuchtung an
- Vermeiden Sie überbelichtete Bereiche (rein weiße Regionen)
- Stellen Sie sicher, dass Merkmale sichtbar sind mit gutem Kontrast
Richtlinien zur Segmentierungsbelichtung:
- Merkmale sollten einen klaren Kontrast zum Hintergrund haben
- Vermeiden Sie Schatten, die als Fehler fehlinterpretiert werden könnten
- Testen Sie mit verschiedenen Teilezuständen (sauber, verschmutzt, abgenutzt)
2.4 LED-Beleuchtungsmuster konfigurieren
Wählen Sie die Beleuchtung basierend auf dem, was Sie segmentieren:
| Merkmalstyp | Empfohlene Beleuchtung | Warum |
|---|---|---|
| Oberflächenfehler | Bright field | Gleichmäßige Ausleuchtung zeigt Oberflächenunregelmäßigkeiten |
| Kratzer/Risse | Seitenbeleuchtung | Erzeugt Schatten, die lineare Fehler hervorheben |
| Erhabene Merkmale | Dark field | Lässt erhabene Bereiche vom Hintergrund abheben |
| Flüssigkeitsspritzer | Seitenbeleuchtung | Zeigt Unterschiede in der Oberflächentextur |
2.5 Gamma zur Merkmalsverbesserung anpassen
- Gamma erhöhen, um den Kontrast zwischen Merkmalen und Hintergrund zu verstärken
- Verschiedene Werte testen, während Sie Ihre Zielmerkmale betrachten
- Einstellung finden, bei der die Merkmale am besten unterscheidbar sind
2.6 Konfiguration speichern
- Einstellungen in der Live-Vorschau überprüfen
- Klicken Sie auf
Save Imaging Settings

✅ Checkpoint: Merkmale sollten mit gutem Kontrast klar sichtbar sein.
Schritt 3: Template und Ausrichtung einrichten
3.1 Zum Template-Bereich navigieren
Klicken Sie im Breadcrumb-Menü auf "Template Image and Alignment"
3.2 Ausrichtung konfigurieren (Optional)
![]()
In diesem Beispiel überspringen wir die Ausrichtung:
- Wählen Sie
Skip Aligner, wenn Teile konsistent positioniert sind - Klicken Sie auf
Save

Wann sollte der Aligner verwendet werden: Aktivieren Sie ihn, wenn Teile in unterschiedlichen Positionen oder Orientierungen ankommen, die die Segmentierungsgenauigkeit beeinträchtigen würden.
Schritt 4: Inspektionsbereich definieren
4.1 Zur Inspektionseinrichtung navigieren
Klicken Sie im Breadcrumb-Menü auf "Inspection Setup"
4.2 Region of Interest (ROI) festlegen
Die ROI definiert, wo die Segmentierung stattfindet:
- Positionieren Sie ein Testteil im Sichtfeld der Kamera
- Ziehen Sie die ROI-Ecken, um den Inspektionsbereich einzurahmen
- ROI angemessen dimensionieren:
- Alle Bereiche einschließen, in denen Merkmale auftreten könnten
- Unnötige Hintergrundbereiche ausschließen
- Kleinen Puffer um erwartete Merkmalspositionen belassen

4.3 Best Practices für die ROI zur Segmentierung
| Do | Don't |
|---|---|
| Gesamte Inspektionsfläche abdecken | Irrelevante Hintergrundobjekte einschließen |
| Pufferbereich an den Kanten belassen | ROI zu klein für Merkmalsvariationen wählen |
| Positionsvariation der Teile berücksichtigen | Überlappung mit Vorrichtungen oder Werkzeugen |
| Mit größten erwarteten Merkmalen testen | Bereiche mit permanenten Markierungen einbeziehen |
4.4 ROI-Einstellungen speichern
- Überprüfen Sie, dass die ROI alle Zielbereiche abdeckt
- Klicken Sie auf
Save
Schritt 5: Trainingsdaten labeln
5.1 Zu Label And Train navigieren
Klicken Sie im Breadcrumb-Menü auf "Label And Train"
5.2 Inspektionsklasse konfigurieren
- Klicken Sie unter Inspection Types auf
Edit - Klasse umbenennen, um Ihrem Merkmal zu entsprechen (z. B. "Pencil Mark", "Surface Defect", "Spill Area")
- Klassenfarbe wählen zur visuellen Identifikation
- Änderungen speichern
5.3 Trainingsbilder aufnehmen und labeln
Sie benötigen mindestens 10 gelabelte Bilder, empfohlen sind jedoch 15-20:
Ablauf der Bildaufnahme
- Platzieren Sie das erste Testteil im Inspektionsbereich
- Nehmen Sie ein Bild über die Kameraoberfläche auf
- Verwenden Sie das Brush-Tool, um über die Zielmerkmale zu malen
- Präzise malen:
- Gesamten Merkmalsbereich abdecken
- Innerhalb der Merkmalsgrenzen bleiben
- Keine Hintergrundbereiche bemalen
- Konsistenten Labeling-Ansatz verwenden
- Klicken Sie auf
Save Annotations - Mit dem nächsten Teil wiederholen

Best Practices für das Labeling
| Gutes Labeling | Schlechtes Labeling |
|---|---|
| Präzise Merkmalsgrenzen | Nachlässiges Malen der Kanten |
| Konsistente Merkmalsdefinition | Inkonsistente Kriterien |
| Vollständige Merkmalsabdeckung | Fehlende Merkmalsbereiche |
| Sauberer Hintergrund (unbemalt) | Versehentliches Bemalen des Hintergrunds |
5.4 Vielfalt der Trainingsdaten
Stellen Sie sicher, dass Ihr Trainingsdatensatz Folgendes enthält:
- Unterschiedliche Merkmalsgrößen
- Verschiedene Merkmalsintensitäten
- Mehrere Positionen innerhalb der ROI
- Unterschiedliche Lichtverhältnisse (falls zutreffend)
- Grenzfälle und Randbeispiele
5.5 Qualitätsprüfung der Trainingsdaten
- Alle gelabelten Bilder überprüfen
- Konsistenten Labeling-Ansatz verifizieren
- Falsch gelabelte Beispiele entfernen
- Bei Bedarf weitere Beispiele hinzufügen
Schritt 6: Segmentierungsmodell trainieren
6.1 Trainingsprozess starten
- Klicken Sie auf
Return to Live, wenn das Labeling abgeschlossen ist - Klicken Sie auf
Train Segmentation Model

6.2 Trainingsparameter konfigurieren
- Anzahl der Iterationen festlegen:
- Schnelles Training: 50-100 Iterationen (5-10 Minuten)
- Produktionsqualität: 200-500 Iterationen (15-30 Minuten)
- Hohe Präzision: 500+ Iterationen (30+ Minuten)
- Klicken Sie auf
Start Training
6.3 Trainingsfortschritt überwachen
Der Trainingsfortschritt zeigt:
- Aktuelle Iterationsnummer
- Trainingsgenauigkeit in Prozent
- Geschätzte Fertigstellungszeit

Trainingssteuerung:
- Abort Training: Anhalten, falls Probleme auftreten
- Finish Training Early: Anhalten, wenn die Genauigkeit ausreichend ist

- 85 % Genauigkeit sind für die Produktion in der Regel gut
- Das Training stoppt automatisch bei Erreichen der Zielgenauigkeit
- Mehr Trainingsdaten sind oft besser als mehr Iterationen
Schritt 7: Segmentierungsleistung testen
7.1 Zugriff auf Live Preview
- Klicken Sie nach Abschluss des Trainings auf
Live Preview - Testen Sie mit verschiedenen Teilen:
- Bekannte Gutteile (sollten keine/minimale Segmentierung zeigen)
- Bekannte defekte Teile (sollten Defekte hervorheben)
- Grenzfälle und Randbeispiele

7.2 Ergebnisse auswerten
Segmentierungsqualität überprüfen:
| Metrik | Gute Leistung | Verbesserungsbedarf |
|---|---|---|
| Genauigkeit | Findet reale Merkmale konsistent | Übersieht offensichtliche Merkmale |
| Präzision | Wenige False Positives | Viele Hintergrundbereiche hervorgehoben |
| Kantenqualität | Saubere, präzise Grenzen | Raue oder ungenaue Kanten |
| Konsistenz | Ähnliche Ergebnisse bei wiederholten Tests | Stark variierende Ergebnisse |
7.3 Fehlerbehebung bei schlechten Ergebnissen
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Fehlende Merkmale | Unzureichende Trainingsdaten | Weitere gelabelte Beispiele hinzufügen |
| False Positives | Schlechte Beleuchtung/Kontrast | Bildgebungseinstellungen verbessern |
| Raue Kanten | Schlechte Bildqualität | Fokus/Beleuchtung verbessern |
| Inkonsistente Ergebnisse | Unzureichende Trainingsvielfalt | Vielfältigere Beispiele hinzufügen |
Schritt 8: Pass/Fail-Logik konfigurieren
8.1 Zugriff auf IO Block
- Stellen Sie sicher, dass das AI-Modell grün angezeigt wird (Status: trainiert)
- Navigieren Sie zum IO Block über das Breadcrumb-Menü
8.2 Standardlogik entfernen
- Löschen Sie den Node Classification Block Logic
- Bereiten Sie den Aufbau einer benutzerdefinierten Segmentierungslogik vor
8.3 Segmentierungs-Flow erstellen
Erstellen Sie einen Node-RED-Flow mit folgenden Komponenten:
- Ziehen Sie Nodes aus dem linken Bereich:
- Function Node (für die Logik)
- Debug Node (für Tests)
- Finaler Pass/Fail Node
- Verbinden Sie die Nodes mit Wires

8.4 Logik nach Ihren Anforderungen konfigurieren
Option A: Pass, wenn keine Defekte erkannt werden
Anwendungsfall: Qualitätsprüfung, bei der jedes erkannte Merkmal ein Fail bedeutet
Function Node Code:
const allBlobs = msg.payload.segmentation.blobs;
const results = allBlobs.length <1; // Pass if no features found
msg.payload = results;
return msg;
Option B: Pass nur bei kleinen Defekten
Anwendungsfall: Geringfügige Defekte unterhalb eines Größenschwellenwerts akzeptieren
Function Node Code:
const threshold = 500; // Adjust pixel count threshold
const allBlobs = msg.payload.segmentation.blobs;
const allUnderThreshold = allBlobs.every(blob => blob.pixel_count < threshold);
msg.payload = allUnderThreshold;
return msg;
Option C: Pass, wenn die Gesamt-Defektfläche klein ist
Anwendungsfall: Teile mit begrenzter Gesamt-Defektfläche akzeptieren
Function Node Code:
const threshold = 5000; // Adjust total pixel threshold
const allBlobs = msg.payload.segmentation.blobs;
const totalArea = allBlobs.reduce((sum, blob) => sum + blob.pixel_count, 0);
msg.payload = totalArea < threshold;
return msg;
8.5 Function Node konfigurieren
- Doppelklicken Sie auf den Function Node
- Kopieren Sie den passenden Code aus den obigen Beispielen
- Fügen Sie ihn in den Tab "On Message" ein
- Passen Sie die Schwellenwerte an Ihre Anwendung an
- Klicken Sie auf
Done
8.6 Logik bereitstellen und testen
- Klicken Sie auf
Deploy, um die Logik zu aktivieren - Navigieren Sie zur HMI für Tests
- Testen Sie mit bekannten Gut- und Schlechtteilen
- Überprüfen Sie, ob die Pass/Fail-Ergebnisse den Erwartungen entsprechen
Schritt 9: Produktionsvalidierung
9.1 Umfassende Tests
Testen Sie das Segmentierungssystem mit:
| Testfall | Erwartetes Ergebnis | Maßnahme bei Fehlschlag |
|---|---|---|
| Saubere Teile | Pass (keine Segmentierung) | Schwellenwerte anpassen oder neu trainieren |
| Geringfügige Defekte | Pass/Fail gemäß Ihren Kriterien | Logikparameter verfeinern |
| Größere Defekte | Fail (klare Segmentierung) | Modellgenauigkeit prüfen |
| Grenzfälle | Konsistentes Verhalten | Trainingsdaten hinzufügen |
9.2 Leistungsvalidierung
Überwachen Sie diese Kennzahlen:
- Verarbeitungszeit pro Inspektion
- Konsistenz über mehrere Tests
- Genauigkeit unter Produktionsbeleuchtung
- Zuverlässigkeit im Dauerbetrieb
9.3 Letzte Anpassungen
Falls die Leistung nicht zufriedenstellend ist:
- Fügen Sie weitere Trainingsdaten für Grenzfälle hinzu
- Passen Sie die Schwellenwerte in der Logik an
- Verbessern Sie die Bildaufnahmebedingungen
- Trainieren Sie das Modell neu mit zusätzlichen Iterationen
Erfolg! Ihr Segmentierungssystem ist einsatzbereit
Sie verfügen nun über ein funktionierendes Segmentierungssystem, das folgende Möglichkeiten bietet:
- Automatische Erkennung spezifischer Merkmale oder Defekte
- Flächenmessung mit pixelgenauer Präzision
- Anwendung benutzerdefinierter Pass/Fail-Logik basierend auf Ihren Anforderungen
- Integration in Produktionssysteme über I/O-Steuerungen
Erweiterte Konfigurationsoptionen
Benutzerdefinierte Schwellenwertlogik
Für komplexe Akzeptanzkriterien kombinieren Sie mehrere Bedingungen:
const smallThreshold = 200;
const largeThreshold = 1000;
const maxTotalArea = 3000;
const allBlobs = msg.payload.segmentation.blobs;
const smallBlobs = allBlobs.filter(blob => blob.pixel_count < smallThreshold);
const largeBlobs = allBlobs.filter(blob => blob.pixel_count > largeThreshold);
const totalArea = allBlobs.reduce((sum, blob) => sum + blob.pixel_c