Skip to content

Detaljerad ansiktsdetektering ​

Instansdeklaration ​

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

python
detailed_face_detection = DetailedFaceDetection(0)
# När det finns flera instanser
detailed_face_detection_1 = DetailedFaceDetection(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 den detaljerade ansiktsdetekteringen.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_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 Detaljerad ansiktsdetektering.

load_model

Parametrar ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedFaceDetection(0)

# unit = "start"
detailed_face_detection.detect_continuous()
# unit = "stop"
detailed_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
detailed_face_detection = DetailedFaceDetection(0)

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

Ansiktsdelarnas koordinater ​

Returnerar koordinaterna för varje ansiktsdel.

face_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativAnsiktsdelansikte(face), vänster öga(left eye), höger öga(right eye), mun(mouth), näsa(nose), överläpp(upper lip), underläpp(lower lip), vänster mungipa(left lip), höger mungipa(right lip), vänster pupill(left pupil), höger pupill(right pupil)-
posRullgardinsalternativKoordinatx, 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')

Ansiktsdelarnas rektangelinformation ​

Returnerar position och storlek för rektangeln kring varje ansiktsdel.

face_square

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativAnsiktsdelansikte(face), vänster öga(left eye), höger öga(right eye), mun(mouth)-
posRullgardinsalternativRektangelinformationmin. x-position(min_x), max. x-position(max_x), min. y-position(min_y), max. y-position(max_y), bredd(width), höjd(height), area(area)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Avstånd mellan två delar ​

Returnerar avståndet mellan två av ansiktets delar.

distance

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1RullgardinsalternativFörsta delenAnsiktsdelens namn-
unit2RullgardinsalternativAndra delenAnsiktsdelens namn-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # avstånd
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # vågrätt avstånd
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # lodrätt avstånd

Modellens tillstånd ​

Returnerar ansiktsmodellens laddningsstatus.
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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Har ett ansikte identifierats? ​

Om ett ansikte har hittats

detected

Parametrar ​

(ingen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()