Skip to content

Gedetailleerde gezichtsdetectie ​

Instantie declareren ​

Voeg je een Gedetailleerde gezichtsdetectie(DetailedFaceDetection)-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
detailed_face_detection = DetailedFaceDetection(0)
# als er meerdere instanties zijn
detailed_face_detection_1 = DetailedFaceDetection(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Camera instellen ​

Stelt de camera voor de gedetailleerde gezichtsdetectie in.

device

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieNaam van het camera-apparaatCameralabel van het systeem-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

Gezichtsmodel laden ​

Laadt het getrainde gezichtsmodel. Deze stap is beslist nodig om de functies van de module „Gedetailleerde gezichtsdetectie" te gebruiken.

load_model

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
waitAankruisvakWachten tot het laden klaar isTRUE / FALSETRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.load_model(wait=True)

Eenmaal gezicht detecteren ​

Zoekt het gezicht in het huidige beeld en markeert het precies één keer.

detect_once

Parameters ​

(geen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detect_once()

Continue gezichtsdetectie starten / stoppen ​

Volgt het gezicht in het huidige beeld voortdurend en markeert het op het scherm.

detect_continuous

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieActiestarten(start), stoppen(stop)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Resultaat tonen ​

Bepaalt of het resultaat van de gezichtsdetectie in het camerabeeld wordt getoond of niet.

display

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
onKeuzelijstoptieWeergave ON / OFFtonen(on=True), verbergen(off=False)TRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Coördinaat van gezichtsdelen ​

Geeft de coördinaat per deel van het gezicht terug.

face_data

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieDeel van het gezichtgezicht(face), linkeroog(left eye), rechteroog(right eye), mond(mouth), neus(nose), bovenlip(upper lip), onderlip(lower lip), linkermondhoek(left lip), rechtermondhoek(right lip), linkerpupil(left pupil), rechterpupil(right pupil)-
posKeuzelijstoptieCoördinaatx, y-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Rechthoek van gezichtsdelen ​

Geeft de positie en de grootte van de rechthoek rond een deel van het gezicht terug.

face_square

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieDeel van het gezichtgezicht(face), linkeroog(left eye), rechteroog(right eye), mond(mouth)-
posKeuzelijstoptieGegeven over de rechthoekmin. x(min_x), max. x(max_x), min. y(min_y), max. y(max_y), breedte(width), hoogte(height), oppervlak(area)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('area')

Afstand tussen twee delen ​

Geeft de afstand tussen twee delen van het gezicht terug.

distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unit1KeuzelijstoptieEerste deelNaam van een deel van het gezicht-
unit2KeuzelijstoptieTweede deelNaam van een deel van het gezicht-
typeKeuzelijstoptieSoort afstandafstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # afstand
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # horizontale afstand
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # verticale afstand

Laadstatus van het gezichtsmodel ​

Geeft de laadstatus van het gezichtsmodel terug.
Is het nog niet geladen, dan komt 0 terug, tijdens het laden 1 en na het laden 2.

model_state

Parameters ​

(geen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Gezicht gedetecteerd? ​

Of er een gezicht is gevonden

detected

Parameters ​

(geen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()