Skeleton Estimation
Dieser Funktionsblock führt eine vollständige Körper-Skelettschätzung auf Eingabebildern durch. Er bietet mehrere Detailebenen (Body, Body with Feet, Wholebody), einstellbare Performance-Modi und Vertrauensschwellen, sodass Sie Geschwindigkeit und Genauigkeit ausbalancieren können. Als Ergebnisse erhalten Sie ein Visualisierungsbild, strukturierte Skelettdaten, Modell-Metadaten und eine Personenanzahl.
📥 Eingänge
Image
Das Bild, das auf Körperhaltungen analysiert werden soll. Akzeptiert typische Bildquellen (Kamera-Frames, geladene Bilder oder verarbeitete Bilder aus anderen Blöcken).
📤 Ausgänge
Visualization
Ein Bild mit eingezeichneten Skeletten und Bounding-Boxen für erkannte Personen.
Skeletons
Strukturierte Daten, die erkannte Personen beschreiben: Bounding-Boxen, Keypoints (mit Namen und Konfidenzwerten) und optionale Gruppierungen von Körperteilen.
Model Info
Metadaten zur aktuellen Modellauswahl und Laufzeiteinstellungen (Modelltyp, Modus, Gerät, Schwellenwerte).
Person Count
Anzahl erkannter Personen, enthalten in den strukturierten Ausgaben.
🕹️ Steuerungen
Model Type
Wählen Sie das Detaillierungsniveau: Body (17 Keypoints), Body with Feet (26 Keypoints) oder Wholebody (Körper + Gesicht + Hände).
Mode
Wählen Sie ein Verarbeitungsprofil für Geschwindigkeit vs. Genauigkeit, z. B. lightweight, balanced, performance.
Skeleton Style
Wählen Sie das Keypoint-Ausgabeformat, z. B. MMPose oder OpenPose.
Detection Threshold
Minimum-Konfidenz, damit eine erkannte Person als gültig gilt.
Keypoint Threshold
Minimum-Konfidenz, damit einzelne Keypoints als sichtbar markiert werden.
Max Persons
Begrenzt die Anzahl der verarbeiteten und zurückgegebenen Personen, um die Leistung stabil zu halten.
🎯 Hauptfunktionen
Mehrere Modellformate für verschiedene Anwendungsfälle: schnelle Körper-Erkennung oder detaillierte Ganzkörper-Analyse (Gesicht + Hände).
Performance-Tuning über
Mode,Detection ThresholdundMax Persons, um sich an die Geräteleistung anzupassen.Keypoint-Filterung basierend auf Konfidenz, sodass nur zuverlässige Keypoints als sichtbar gemeldet werden.
Visuelles Feedback durch Skelett-Overlays und Bounding-Boxen zur einfachen Überprüfung.
Strukturierte Ausgaben, geeignet für Automatisierung, Analysen oder Protokollierung.
⚙️ Funktionsweise (für Anwender)
Sobald ein Bild bereitgestellt wird, führt der Block das gewählte Schätzmodell aus und liefert sowohl ein annotiertes Bild als auch strukturierte Posedaten.
Detection Thresholdsteuert, ob eine erkannte Person als gültig gilt. Niedrigere Werte liefern mehr Treffer, jedoch mehr False-Positives; höhere Werte sind strenger.Keypoint Thresholdbestimmt, welche Keypoints als sichtbar markiert werden; damit ignorieren Sie Gelenke mit niedriger Konfidenz.Max Personskürzt Ergebnisse auf die stärksten Erkennungen, um die Performance in überfüllten Szenen zu erhalten.Der Block passt sich an den gewählten
Modean, um einen Kompromiss zwischen Geschwindigkeit und Genauigkeit zu ermöglichen: leichtere Modi für Echtzeit, schwerere Modi für höhere Genauigkeit.
📝 Nutzungshinweise
Geben Sie eine Bildquelle an
Image. Typische Quellen sind Kameraframes (Camera USB,Camera IP (ONVIF)) oder ein geladenes Bild (Load Image).Wählen Sie
Model Typeje nach benötigter Detailtiefe.Setzen Sie
Mode, um Ihre Performance-Erwartungen zu erfüllen (schneller oder genauer).Passen Sie
Detection ThresholdundKeypoint Thresholdan, um unzuverlässige Erkennungen zu filtern.Reduzieren Sie optional
Max Personsfür schnellere Verarbeitung auf ressourcenbegrenzten Systemen.Verwenden Sie die Ausgaben:
Visualizationfür Vorschauen,Skeletonsfür Analysen/Logging undPerson Countzur Überwachung.
💡 Tipps und Tricks
Für Live-Setups nutzen Sie
Camera USB,Camera IP (ONVIF)oderStream Readerals Bildquellen. Für Tests verwenden SieLoad Image.Wenn die Verarbeitung langsam ist, versuchen Sie:
Einen schnelleren
Modezu wählen.Max Personszu reduzieren.Bilder vorab mit
Image Resizezu verkleinern.
Zur Robustheit bei verrauschten Bildern Vorverarbeitung wie
BluroderDenoisingvor dem Skelett-Block einsetzen.Um auf einen Bereich zu fokussieren (z. B. Türbereich oder Förderband), mit
Image ROIoderImage ROI Selectzuschneiden und nur diesen Bereich schätzen lassen.Kombinieren Sie Ausgaben mit Visualisierung und Logging:
Senden Sie
VisualizationanShow Imagefür eine Vorschau.Overlayen Sie Bounding-Boxen oder Labels mit
Draw DetectionsoderWrite Text On Imagefür Bedieneranzeigen.Speichern Sie Verifikationsframes mit
Image Loggeroder zeichnen Sie Sessions mitRecord Videofür Audits auf.Konvertieren Sie strukturierte
Skeletons-Daten mitData to JSONoder exportieren Sie Zählwerte viaCSV Export.
Für höhere Sicherheit oder Analytik:
Nutzen Sie
Skeletons(Personenpositionen) zusammen mitSocial Distance Detectorzur Abstandskontrolle (ggf. mitPerspective Transformkalibrieren).Geben Sie Personen-Bounding-Boxen oder Zentren an Logik-Blöcke weiter, um Alarme oder externe Aktionen auszulösen (z. B.
Send MailoderMQTT Publish).
🛠️ Fehlersuche
Wenige oder keine Erkennungen:
Erhöhen Sie
Detection Thresholdund/oderKeypoint Thresholdschrittweise oder wählen Sie einen genauerenMode.Stellen Sie sicher, dass die Personen gut ausgeleuchtet und klar im
Imagesichtbar sind.Probieren Sie
Image Resize(hoch- oder runterskalieren), um die erwartete Subjektgröße anzupassen.
Schlechte Performance oder Reaktionsfähigkeit:
Wählen Sie einen leichteren
Mode, verringern SieMax Personsoder skalieren Sie Bilder mitImage Resizekleiner.
Rauschen oder Flackern über Frames hinweg:
Erwägen Sie zeitliche Glättung in nachgelagerter Logik oder protokollieren Sie nur konfidente Erkennungen (mittels Schwellenwerte).
Modellinitialisierung oder Laufzeitfehler:
Prüfen Sie, ob notwendige Laufzeitkomponenten verfügbar sind (über die Modul-Tools der Anwendung installierbar) und starten Sie den Block anschließend neu.
🔗 Beispiel-Block-Flows
Echtzeitüberwachung:
Camera USB→Image Resize→Skeleton Estimation→Draw Detections→Show ImageProtokollierte Prüfspur:
Camera IP (ONVIF)→Skeleton Estimation→Image Logger+Data to JSONSicherheitsüberwachung (Abstandsprüfung):
Camera USB→Skeleton Estimation→ (Personenzentren extrahieren) →Social Distance Detector→Draw Result On Image
Nutzen Sie diese Kombinationen, um zuverlässige und leistungsfähige Pose-Erkennungssysteme zu erstellen, ohne Implementierungsdetails bearbeiten zu müssen.
Zuletzt aktualisiert