Skeleton Estimation
Cette fonction réalise une estimation complète du squelette (pose) sur des images d'entrée. Elle propose plusieurs niveaux de détail (Body, Body with Feet, Wholebody), des modes de performance ajustables et des seuils de confiance pour équilibrer vitesse et précision. Les résultats incluent une image de visualisation, des données structurées de squelette, des métadonnées du modèle et un compteur de personnes.
📥 Inputs
Image
L'image à analyser pour détecter les poses humaines. Accepte les sources d'image typiques (frames caméra, images chargées ou images traitées par d'autres blocs).
📤 Outputs
Visualization
Une image annotée avec les squelettes et les boîtes englobantes dessinées autour des personnes détectées.
Skeletons
Données structurées décrivant les personnes détectées : leurs boîtes englobantes, keypoints (avec noms et confiances) et groupements optionnels de parties du corps.
Model Info
Métadonnées sur le modèle sélectionné et les paramètres d'exécution (type de modèle, mode, device, seuils).
Person Count
Nombre de personnes détectées inclus dans la sortie structurée.
🕹️ Controls
Model Type
Choisir le niveau de détail : Body (17 keypoints), Body with Feet (26 keypoints) ou Wholebody (body + face + hands).
Mode
Sélectionner le profil de traitement pour privilégier la vitesse ou la précision (par ex. lightweight, balanced, performance).
Skeleton Style
Choisir le format de sortie des keypoints, par exemple MMPose ou OpenPose.
Detection Threshold
Ajuster la confiance minimale requise pour qu'une personne détectée soit considérée valide.
Keypoint Threshold
Ajuster la confiance minimale pour considérer un keypoint individuel comme visible.
Max Persons
Limiter le nombre de personnes traitées et renvoyées pour préserver les performances.
🎯 Caractéristiques principales
Plusieurs formats de modèle pour s'adapter à votre cas d'usage : détection rapide du corps uniquement ou analyse détaillée whole-body (visage + mains).
Réglage des performances via
Mode,Detection ThresholdetMax Personspour s'adapter aux capacités de l'appareil.Filtrage des keypoints basé sur la confiance afin que seuls les keypoints fiables soient signalés comme visibles.
Retour visuel avec superpositions de squelette et boîtes englobantes pour vérification rapide.
Sorties structurées adaptées à l'automatisation, l'analytique ou la journalisation en aval.
⚙️ Principe de fonctionnement (côté utilisateur)
Lorsqu'une image est fournie, le bloc exécute le modèle d'estimation sélectionné et renvoie à la fois une image annotée et des données de pose structurées.
Detection Thresholdcontrôle si une personne détectée est considérée valide. Des valeurs basses renvoient plus de détections (mais potentiellement plus de faux positifs) ; des valeurs élevées sont plus strictes.Keypoint Thresholddétermine quels keypoints sont marqués comme visibles ; utilisez-le pour ignorer les articulations de faible confiance.Max Personstronque les résultats aux meilleures détections pour préserver les performances dans les scènes encombrées.Le bloc s'adapte au
Modechoisi pour ajuster le compromis vitesse/précision : sélectionnez des modes plus légers pour du temps réel et des modes plus lourds pour la précision.
📝 Consignes d'utilisation
Fournissez une source d'image à
Image. Sources typiques : frames caméra (par ex.Camera USBouCamera IP (ONVIF)) ou une image chargée (Load Image).Choisissez le
Model Typeen fonction du niveau de détail souhaité.Réglez
Modeselon vos attentes de performance (plus rapide ou plus précis).Ajustez
Detection ThresholdetKeypoint Thresholdpour filtrer les détections peu fiables.Réduisez éventuellement
Max Personspour accélérer le traitement sur des systèmes limités.Utilisez les sorties : affichez
Visualization, envoyezSkeletonsvers l'analytique ou la journalisation et surveillezPerson Count.
💡 Astuces et bonnes pratiques
Pour des installations en direct, utilisez
Camera USB,Camera IP (ONVIF)ouStream Readercomme sources d'image. Pour les tests, utilisezLoad Image.Si le traitement est lent, essayez :
de sélectionner un
Modeplus rapide,de réduire
Max Persons,de redimensionner les images en amont avec
Image Resizeavant d'alimenter ce bloc.
Améliorez la robustesse sur des images bruitées en appliquant des prétraitements comme
BlurouDenoisingavant le bloc de squelettes.Pour se concentrer sur une zone spécifique (ex. porte ou ligne d'assemblage), recadrez avec
Image ROIouImage ROI Selectet exécutez l'estimation sur cette région uniquement.Combinez les sorties avec des blocs de visualisation et de journalisation :
Envoyez
VisualizationàShow Imagepour un aperçu interactif.Superposez boîtes ou étiquettes avec
Draw DetectionsouWrite Text On Imagepour des écrans opérateur clairs.Sauvegardez des images de vérification avec
Image Loggerou enregistrez des sessions avecRecord Videopour audit.Convertissez
Skeletonsstructurés en logs viaData to JSONou exportez des comptes viaCSV Export.
Pour des usages avancés (sécurité, analytique) :
Utilisez
Skeletons(positions des personnes) avecSocial Distance Detectorpour vérifier les violations de distance (une transformation de perspective ou calibration viaPerspective Transformpeut être nécessaire).Injectez les boîtes englobantes ou centres des personnes dans des blocs logiques pour déclencher alertes ou actions externes (ex.
Send MailouMQTT Publish).
🛠️ Dépannage
Peu ou pas de détections :
Augmentez progressivement
Detection Thresholdet/ouKeypoint Threshold, ou essayez unModeplus précis.Assurez-vous que le sujet est bien éclairé et clairement visible dans la source
Image.Testez un prétraitement avec
Image Resize(upscale ou downscale) pour adapter l'échelle du sujet attendue par le modèle.
Performances ou réactivité médiocres :
Choisissez un
Modeplus léger, réduisezMax Personsou préredimensionnez les images avecImage Resize.
Résultats bruités ou instables d'une image à l'autre :
Envisagez un lissage temporel en aval ou ne journalisez que les détections avec une confiance suffisante (utilisez les seuils).
Échec d'initialisation ou d'exécution du modèle : vérifiez que les composants runtime requis sont disponibles (installables via les outils de modules de l'application) puis relancez le bloc.
🔗 Exemples de flux de blocs
Surveillance en temps réel :
Camera USB→Image Resize→Skeleton Estimation→Draw Detections→Show ImageTraçabilité et audit :
Camera IP (ONVIF)→Skeleton Estimation→Image Logger+Data to JSONApplication sécurité (vérification des distances) :
Camera USB→Skeleton Estimation→ (extraction des centres des personnes) →Social Distance Detector→Draw Result On Image
Utilisez ces combinaisons pour créer des systèmes de détection de poses fiables et performants sans toucher aux détails d'implémentation.
Mis à jour