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:
detailed_face_detection = DetailedFaceDetection(0)
# als er meerdere instanties zijn
detailed_face_detection_1 = DetailedFaceDetection(1)Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| index | Keuzelijstoptie | Instantienummer (begint bij 0) | geheel getal ≥ 0 | 0 |
Camera instellen
Stelt de camera voor de gedetailleerde gezichtsdetectie in.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Naam van het camera-apparaat | Cameralabel van het systeem | - |
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| wait | Aankruisvak | Wachten tot het laden klaar is | TRUE / FALSE | TRUE |
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.

Parameters
(geen)
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Actie | starten(start), stoppen(stop) | - |
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| on | Keuzelijstoptie | Weergave ON / OFF | tonen(on=True), verbergen(off=False) | TRUE |
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Deel van het gezicht | gezicht(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) | - |
| pos | Keuzelijstoptie | Coördinaat | x, y | - |
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Deel van het gezicht | gezicht(face), linkeroog(left eye), rechteroog(right eye), mond(mouth) | - |
| pos | Keuzelijstoptie | Gegeven over de rechthoek | min. x(min_x), max. x(max_x), min. y(min_y), max. y(max_y), breedte(width), hoogte(height), oppervlak(area) | - |
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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit1 | Keuzelijstoptie | Eerste deel | Naam van een deel van het gezicht | - |
| unit2 | Keuzelijstoptie | Tweede deel | Naam van een deel van het gezicht | - |
| type | Keuzelijstoptie | Soort afstand | afstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical) | None |
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 afstandLaadstatus 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.

Parameters
(geen)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.model_state()Gezicht gedetecteerd?
Of er een gezicht is gevonden

Parameters
(geen)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detected()