Detaljert ansiktsgjenkjenning
Instanserklæring
Når du legger til en Detaljert ansiktsgjenkjenning(DetailedFaceDetection)-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:
detailed_face_detection = DetailedFaceDetection(0)
# Når det finnes flere instanser
detailed_face_detection_1 = DetailedFaceDetection(1)Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| index | Nedtrekksalternativ | Instansnummer (starter på 0) | Heltall 0 eller større | 0 |
Velg kameraenhet
Angir hvilket kamera som skal brukes til den detaljerte ansiktsgjenkjenningen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Navn på kameraenhet | Systemets kameraetikett | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.device('')Last inn modellen
Laster inn den opplærte ansiktsmodellen. Dette må gjøres for at funksjonene i modulen 'Detaljert ansiktsgjenkjenning' skal virke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| wait | Avmerkingsboks | Om kjøringen skal vente til innlastingen er ferdig | TRUE / FALSE | TRUE |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.load_model(wait=True)Registrer én gang
Finner ansiktene på skjermbildet og markerer dem én enkelt gang.

Parametere
(ingen)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detect_once()Start / stopp kontinuerlig gjenkjenning
Følger ansiktene på skjermbildet hele tiden og markerer dem på skjermen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Handling | start(start), stopp(stop) | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
# unit = "start"
detailed_face_detection.detect_continuous()
# unit = "stop"
detailed_face_detection.stop()Vis resultatet
Bestemmer om resultatet av ansiktsgjenkjenningen skal vises i kamerabildet eller ikke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| on | Nedtrekksalternativ | Visning PÅ / AV | vis(on=True), skjul(off=False) | TRUE |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.display(True)
detailed_face_detection.display(False)Koordinatene til ansiktsdelene
Returnerer koordinaten til hver del av ansiktet.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Del av ansiktet | ansikt(face), venstre øye(left eye), høyre øye(right eye), munn(mouth), nese(nose), overleppe(upper lip), underleppe(lower lip), venstre munnvik(left lip), høyre munnvik(right lip), venstre pupill(left pupil), høyre pupill(right pupil) | - |
| pos | Nedtrekksalternativ | Koordinat | 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')Rektangelet rundt en ansiktsdel
Returnerer posisjonen og størrelsen til rektangelet rundt hver del av ansiktet.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Del av ansiktet | ansikt(face), venstre øye(left eye), høyre øye(right eye), munn(mouth) | - |
| pos | Nedtrekksalternativ | Rektangelets verdier | minste x-posisjon(min_x), største x-posisjon(max_x), minste y-posisjon(min_y), største y-posisjon(max_y), bredde(width), høyde(height), areal(area) | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('area')Avstanden mellom to deler
Returnerer avstanden mellom to av ansiktsdelene.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit1 | Nedtrekksalternativ | Første del | Navnet på en ansiktsdel | - |
| unit2 | Nedtrekksalternativ | Andre del | Navnet på en ansiktsdel | - |
| type | Nedtrekksalternativ | Type avstand | avstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical) | None |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.get_distance('left_eye', 'right_eye') # avstand
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal') # vannrett avstand
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical') # loddrett avstandModellens tilstand
Returnerer innlastingsstatusen til ansiktsmodellen.
Den returnerer 0 hvis modellen ennå ikke er lastet inn, 1 mens den lastes inn, og 2 når innlastingen er ferdig.

Parametere
(ingen)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.model_state()Er et ansikt oppdaget?
Om det er funnet et ansikt

Parametere
(ingen)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detected()