Skip to content

Détection détaillée de visage ​

Déclarer l'instance ​

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

python
detailed_face_detection = DetailedDetailedFaceDetection(0)
# s'il y a plusieurs instances
detailed_face_detection_1 = DetailedDetailedFaceDetection(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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_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 détaillée de visage ».

load_model

Paramètres ​

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

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedDetailedFaceDetection(0)

# unit = "start"
detailed_face_detection.detect_continuous()
# unit = "stop"
detailed_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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.display(True)
detailed_face_detection.display(False)

Coordonnées d'une partie du visage ​

Renvoie les coordonnées de chaque partie du visage.

face_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePartie du visagevisage(face), œil gauche(left eye), œil droit(right eye), bouche(mouth), nez(nose), lèvre supérieure(upper lip), lèvre inférieure(lower lip), coin gauche de la bouche(left lip), coin droit de la bouche(right lip), pupille gauche(left pupil), pupille droite(right pupil)-
posOption de listeCoordonnéex, y-

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.face('x')
detailed_face_detection.left_eye('y')
detailed_face_detection.upper_lip('x')
detailed_face_detection.right_pupil('y')

Informations sur le rectangle d'une partie du visage ​

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

face_square

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePartie du visagevisage(face), œil gauche(left eye), œil droit(right eye), bouche(mouth)-
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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('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 partienom d'une partie du visage-
unit2Option de listeDeuxième partienom d'une partie du visage-
typeOption de listeType de distancedistance(omis ou None), distance horizontale(horizontal), distance verticale(vertical)None

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # distance
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # distance horizontale
detailed_face_detection.get_distance('upper_lip', 'lower_lip', '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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.model_state()

Si le visage est détecté ​

Si le visage a été trouvé

detected

Paramètres ​

(aucun)

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.detected()