Skip to content

Détection du corps ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Détection du corps (BodyDetection) à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
body_detection = BodyDetection(0)
# s'il y a plusieurs instances
body_detection_1 = BodyDetection(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Choisir la caméra ​

Règle la caméra pour la détection de visage.

device

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de la caméraétiquettes des caméras du système-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Charger le modèle ​

Charge le modèle du corps entraîné. Cette opération est indispensable pour pouvoir utiliser les fonctions du module « Détection du corps ».

load_model

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
waitCase à cocherS'il faut attendre la fin du chargementTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Détecter une fois ​

Cherche le corps présent dans l'image actuelle et l'affiche une seule fois.

detect_once

Paramètres ​

(aucun)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Démarrer / arrêter la détection continue ​

Suit en continu le corps présent dans l'image actuelle et l'affiche à l'écran.

detect_continuous

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActiondémarrer(start), arrêter(stop)-

Python ​

python
body_detection = BodyDetection(0)

# unit = "start"
body_detection.detect_continuous()
# unit = "stop"
body_detection.stop()

Afficher le résultat de la détection ​

Décide s'il faut afficher ou non le résultat de la détection du corps sur l'image de la caméra.

display

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
onOption de listeAffichage ON / OFFafficher(on=True), masquer(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.display(True)
body_detection.display(False)

Coordonnées d'une partie du corps ​

Renvoie les coordonnées de chaque partie du corps.

body_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePartie du corpsnez(nose), bouche(mouth), œil gauche(left eye), œil droit(right eye), oreille gauche(left ear), oreille droite(right ear), épaule gauche(left shoulder), épaule droite(right shoulder), coude gauche(left elbow), coude droit(right elbow), poignet gauche(left wrist), poignet droit(right wrist), main gauche(left hand), main droite(right hand), hanche gauche(left hip), hanche droite(right hip), genou gauche(left knee), genou droit(right knee), cheville gauche(left ankle), cheville droite(right ankle), pied gauche(left foot), pied droit(right foot)-
posOption de listeCoordonnéex, y-

Python ​

python
body_detection = BodyDetection(0)

body_detection.nose('x')
body_detection.mouth('y')
body_detection.left_eye('x')
body_detection.right_shoulder('y')
body_detection.left_hand('x')

Distance entre deux parties ​

Renvoie la distance entre deux parties du corps.

body_distance

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unit1Option de listePremière partie du corps(voir le tableau des parties du corps ci-dessus)-
unit2Option de listeDeuxième partie du corps(voir le tableau des parties du corps ci-dessus)-
typeOption de listeType de distancedistance(omis ou None), distance horizontale(horizontal), distance verticale(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # distance
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # distance horizontale
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # distance verticale

État du modèle ​

Renvoie l'état de chargement du modèle du corps.
Renvoie 0 s'il n'est pas encore chargé, 1 si le chargement est en cours et 2 si le chargement est terminé.

model_state

Paramètres ​

(aucun)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Si le corps est détecté ​

Si le corps a été trouvé

detected

Paramètres ​

(aucun)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()