Skip to content

Ansiktsdetektering ​

Instansdeklaration ​

När du lägger till ett Ansiktsdetektering(FaceDetection)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
face_detection = FaceDetection(0)
# När det finns flera instanser
face_detection_1 = FaceDetection(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Välja kameraenhet ​

Ställer in vilken kamera som ska användas för ansiktsdetekteringen.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

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.

load_model

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
waitKryssrutaOm körningen ska vänta tills inläsningen är klarTRUE / FALSETRUE

Python ​

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.

detect_once

Parametrar ​

(ingen)

Python ​

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.

detect_continuous

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstarta(start), stoppa(stop)-

Python ​

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.

display

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
onRullgardinsalternativVisning PÅ / AVvisa(on=True), dölj(off=False)TRUE

Python ​

python
face_detection = FaceDetection(0)

face_detection.display(True)
face_detection.display(False)

Ansiktsdelarnas position ​

Returnerar positionskoordinaterna för ansiktet eller en ansiktsdel.

face_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativAnsiktsdelansikte(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)-
posRullgardinsalternativSlags koordinatx, y-

Python ​

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.

face_square

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
posRullgardinsalternativRektangelinformationminsta 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 ​

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.

distance

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1RullgardinsalternativFörsta delenface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2RullgardinsalternativAndra delenface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

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ånd

Modellens 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.

model_state

Parametrar ​

(ingen)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

Har ett ansikte detekterats? ​

Om ett ansikte har hittats

detected

Parametrar ​

(ingen)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()