Ansiktsdetektering
Instansdeklaration
När du lägger till ett Ansiktsdetektering(FaceDetection)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:
face_detection = FaceDetection(0)
# När det finns flera instanser
face_detection_1 = FaceDetection(1)Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| index | Rullgardinsalternativ | Instansnummer (börjar på 0) | Heltal 0 eller större | 0 |
Välja kameraenhet
Ställer in vilken kamera som ska användas för ansiktsdetekteringen.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Kamerans enhetsnamn | Systemets kameraetikett | - |
Python
face_detection = FaceDetection(0)
face_detection.device('')Ladda modellen
Läser in den tränade ansiktsmodellen. Det här steget krävs för att kunna använda funktionerna i modulen Ansiktsdetektering.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| wait | Kryssruta | Om körningen ska vänta tills inläsningen är klar | TRUE / FALSE | TRUE |
Python
face_detection = FaceDetection(0)
face_detection.load_model(wait=True)Detektera en gång
Hittar ansiktena som finns i bilden just nu och visar dem en enda gång.

Parametrar
(ingen)
Python
face_detection = FaceDetection(0)
face_detection.detect_once()Starta / stoppa kontinuerlig detektering
Följer ansiktena som finns i bilden hela tiden och visar dem på skärmen.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Åtgärd | starta(start), stoppa(stop) | - |
Python
face_detection = FaceDetection(0)
# unit = "start"
face_detection.detect_continuous()
# unit = "stop"
face_detection.stop()Visa resultatet
Bestämmer om resultatet av ansiktsdetekteringen ska visas i kamerabilden eller inte.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| on | Rullgardinsalternativ | Visning PÅ / AV | visa(on=True), dölj(off=False) | TRUE |
Python
face_detection = FaceDetection(0)
face_detection.display(True)
face_detection.display(False)Ansiktsdelarnas position
Returnerar positionskoordinaterna för ansiktet eller en ansiktsdel.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Ansiktsdel | ansikte(face), vänster öga(left eye), höger öga(right eye), vänster öra(left ear), höger öra(right ear), näsa(nose), mun(mouth) | - |
| pos | Rullgardinsalternativ | Slags koordinat | x, y | - |
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')Ansiktsrektangelns information
Returnerar position och storlek för rektangeln kring ansiktet.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| pos | Rullgardinsalternativ | Rektangelinformation | minsta x-position(min_x), största x-position(max_x), minsta y-position(min_y), största y-position(max_y), bredd(width), höjd(height), area(area) | - |
Python
face_detection = FaceDetection(0)
face_detection.face('min_x')
face_detection.face('width')
face_detection.face('area')Avstånd mellan två delar
Returnerar avståndet mellan två delar av ansiktet.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit1 | Rullgardinsalternativ | Första delen | face, left_eye, right_eye, left_ear, right_ear, nose, mouth | - |
| unit2 | Rullgardinsalternativ | Andra delen | face, left_eye, right_eye, left_ear, right_ear, nose, mouth | - |
| type | Rullgardinsalternativ | Slags avstånd | avstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical) | None |
Python
face_detection = FaceDetection(0)
face_detection.get_distance('left_eye', 'right_eye') # avstånd
face_detection.get_distance('left_eye', 'right_eye', 'horizontal') # vågrätt avstånd
face_detection.get_distance('nose', 'mouth', 'vertical') # lodrätt avståndModellens tillstånd
Returnerar ansiktsmodellens inläsningsstatus.
Det returnerar 0 om den inte har lästs in än, 1 medan den läses in och 2 när inläsningen är klar.

Parametrar
(ingen)
Python
face_detection = FaceDetection(0)
face_detection.model_state()Har ett ansikte detekterats?
Om ett ansikte har hittats

Parametrar
(ingen)
Python
face_detection = FaceDetection(0)
face_detection.detected()