Skip to content

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:

python
detailed_face_detection = DetailedFaceDetection(0)
# Når det finnes flere instanser
detailed_face_detection_1 = DetailedFaceDetection(1)

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
indexNedtrekksalternativInstansnummer (starter på 0)Heltall 0 eller større0

Velg kameraenhet ​

Angir hvilket kamera som skal brukes til den detaljerte ansiktsgjenkjenningen.

device

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativNavn på kameraenhetSystemets kameraetikett-

Python ​

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.

load_model

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
waitAvmerkingsboksOm kjøringen skal vente til innlastingen er ferdigTRUE / FALSETRUE

Python ​

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.

detect_once

Parametere ​

(ingen)

Python ​

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.

detect_continuous

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHandlingstart(start), stopp(stop)-

Python ​

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.

display

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
onNedtrekksalternativVisning PÅ / AVvis(on=True), skjul(off=False)TRUE

Python ​

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.

face_data

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativDel av ansiktetansikt(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)-
posNedtrekksalternativKoordinatx, 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')

Rektangelet rundt en ansiktsdel ​

Returnerer posisjonen og størrelsen til rektangelet rundt hver del av ansiktet.

face_square

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativDel av ansiktetansikt(face), venstre øye(left eye), høyre øye(right eye), munn(mouth)-
posNedtrekksalternativRektangelets verdierminste 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 ​

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.

distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1NedtrekksalternativFørste delNavnet på en ansiktsdel-
unit2NedtrekksalternativAndre delNavnet på en ansiktsdel-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

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 avstand

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

model_state

Parametere ​

(ingen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Er et ansikt oppdaget? ​

Om det er funnet et ansikt

detected

Parametere ​

(ingen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()