Object Detection (D-FINE)
Dieser Funktionsblock führt Echtzeit-Objekterkennung durch und lässt sich in Bezug auf Model Size, Klassenfilter, Threshold und optionale Visualisierung konfigurieren. Verwenden Sie ihn, um gängige Objekte in Bildern zu erkennen und zu lokalisieren und die Erkennungsdaten an nachgelagerte Blöcke zum Tracking, Protokollieren oder Visualisieren weiterzuleiten.
📥 Eingänge
Image
Das Eingangsbild, das analysiert werden soll. Akzeptiert Farb- oder Graustufenbilder.
📤 Ausgänge
Result
Annotiertes Bild mit farbcodierten Begrenzungsrahmen. Erscheint, wenn Draw Boxes aktiviert ist.
Boxes
Liste der Bounding-Box-Koordinaten für jede Erkennung.
Labels
Liste der erkannten Klassennamen als Textstrings.
Scores
Konfidenzwerte für jede Erkennung.
🕹️ Steuerungen
Model Size
Wählen Sie die Modellgröße, um zwischen Geschwindigkeit und Genauigkeit abzuwägen (z. B. Nano / Small / Medium / Large / XLarge). Kleinere Modelle laufen schneller; größere Modelle liefern bessere Lokalisierung.
Select Classes
Wählen Sie, welche Objektklassen erkannt werden sollen. Wenn keine Klassen ausgewählt sind, werden alle verfügbaren Klassen berücksichtigt.
Draw Boxes
Schaltet ein/aus, ob das Ausgabebild gezeichnete Begrenzungsrahmen und Labels zeigen soll.
Threshold
Stellen Sie die Konfidenz-Schwelle ein (0–100%), die zur Filterung der Erkennungen verwendet wird. Höhere Werte liefern weniger, aber zuverlässigere Erkennungen.
🎯 Hauptfunktionen
Mehrere Modellgrößen zur Balance zwischen Latenz und Erkennungsqualität.
Klassenfilterung, um sich nur auf relevante Objekte zu konzentrieren.
Konfidenz-Schwellen zur Steuerung der Präzision.
Eingebaute, leicht lesbare Visualisierung mit farbigen Boxen und Textlabels.
Nutzt, wenn möglich, verfügbare Hardwarebeschleunigung für schnellere Inferenz.
📝 Verwendung
Verbinden Sie ein Bild mit dem Eingang
Image.Wählen Sie eine passende
Model Sizefür Ihre Umgebung (schnell vs. genau).Optional: Wählen Sie über
Select Classesbestimmte Klassen aus, um Fehlalarme zu reduzieren und die Verarbeitung zu beschleunigen.Stellen Sie
Thresholdein, um die Empfindlichkeit zu steuern. Beginnen Sie bei etwa 30 und passen Sie nach Bedarf an.Schalten Sie
Draw Boxesein, um die Erkennungen imResult-Ausgang zu sehen.
📊 Was der Block tut
Beim Ausführen analysiert der Block das eingehende Bild, gibt erkannte Bounding-Boxen, zugehörige Labels und Konfidenzwerte zurück und erzeugt optional ein visualisiertes Bild mit Boxen und Label-Text.
💡 Tipps und Tricks
Wenn Ihre Eingabebilder sehr groß sind und die Verarbeitung langsam, fügen Sie vor diesem Block den
Image ResizeBlock ein, um die Bildgröße zu reduzieren und den Durchsatz zu erhöhen.Für kleine, niedrig aufgelöste Bilder probieren Sie vor der Erkennung den
Super ResolutionBlock, um die Erkennungsraten zu verbessern.Zur Anzeige der Ergebnisse in der UI verbinden Sie diesen Block mit
Show Imageoder aktivierenDraw Boxesund betrachten denResult-Ausgang.Für Mehrbild-Workflows, bei denen Sie Erkennungen über die Zeit verfolgen möchten, führen Sie
BoxesundLabelsin denObject_Detection_TrackerBlock.Speichern Sie Erkennungsbilder oder Beispiele mit
Image LoggeroderImage Write, um Datensätze zu erstellen oder für Debugging.Exportieren Sie Erkennungsmetadaten (Labels, Scores, Positionen) mit
Data to JSONoderCSV Exportfür Berichte oder nachgelagerte Systeme.Wenn Sie nur bestimmte Bereiche interessieren, schneiden Sie mit
Image ROIoderImage ROI Selectvor der Erkennung aus, um Fehlalarme zu reduzieren und die Verarbeitung zu beschleunigen.
🛠️ Fehlerbehebung
Keine Erkennungen: Versuchen Sie, den
Thresholdzu senken und/oder weniger restriktive Klassen auszuwählen, um die Trefferwahrscheinlichkeit zu erhöhen. Prüfen Sie außerdem die Bildqualität;Super Resolutionoder bessere Beleuchtung können helfen.Zu viele Fehlalarme: Erhöhen Sie den
Thresholdund beschränken SieSelect Classesauf relevante Klassen.Langsame Leistung: Wählen Sie eine kleinere
Model Sizeoder fügen SieImage Resizehinzu, um die Eingangsauflösung zu reduzieren. Falls eine GPU vorhanden ist, stellen Sie sicher, dass sie in Ihrer Umgebung aktiviert ist.Visualisierung fehlt: Prüfen Sie, ob
Draw Boxesaktiviert ist, damit das annotierteResult-Bild entsteht, oder verbinden Sie Ausgänge mitShow Image, um eine Vorschau zu erhalten.
Zuletzt aktualisiert