Skip to content

Détection de visage ​

Déclarer l'instance ​

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

python
face_detection = FaceDetection(0)
# s'il y a plusieurs instances
face_detection_1 = FaceDetection(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
face_detection = FaceDetection(0)

face_detection.device('')

Charger le modèle ​

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

load_model

Paramètres ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Détecter une fois ​

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

detect_once

Paramètres ​

(aucun)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

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

Suit en continu le visage 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
face_detection = FaceDetection(0)

# unit = "start"
face_detection.detect_continuous()
# unit = "stop"
face_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 de visage 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
face_detection = FaceDetection(0)

face_detection.display(True)
face_detection.display(False)

Position d'une partie du visage ​

Renvoie les coordonnées de la position du visage ou d'une de ses parties.

face_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePartie du visagevisage(face), œil gauche(left eye), œil droit(right eye), oreille gauche(left ear), oreille droite(right ear), nez(nose), bouche(mouth)-
posOption de listeType de coordonnéex, y-

Python ​

python
face_detection = FaceDetection(0)

face_detection.face('x')
face_detection.left_eye('y')
face_detection.right_eye('x')
face_detection.left_ear('x')
face_detection.right_ear('y')
face_detection.nose('x')
face_detection.mouth('y')

Informations sur le rectangle du visage ​

Renvoie la position et la taille du rectangle de la zone du visage.

face_square

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
posOption de listeInformation sur le rectangleposition x min(min_x), position x max(max_x), position y min(min_y), position y max(max_y), largeur(width), hauteur(height), aire(area)-

Python ​

python
face_detection = FaceDetection(0)

face_detection.face('min_x')
face_detection.face('width')
face_detection.face('area')

Distance entre deux parties ​

Renvoie la distance entre deux parties du visage.

distance

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unit1Option de listePremière partieface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2Option de listeDeuxième partieface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeOption de listeType de distancedistance(omis ou None), distance horizontale(horizontal), distance verticale(vertical)None

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # distance
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # distance horizontale
face_detection.get_distance('nose', 'mouth', 'vertical')  # distance verticale

État du modèle ​

Renvoie l'état de chargement du modèle de visage.
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
face_detection = FaceDetection(0)

face_detection.model_state()

Si le visage est détecté ​

Si le visage a été trouvé

detected

Paramètres ​

(aucun)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()