Skip to content

Ansigtsregistrering ​

Instanserklæring ​

Når du tilføjer en Ansigtsregistrering(FaceDetection)-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:

python
face_detection = FaceDetection(0)
# Når der er flere instanser
face_detection_1 = FaceDetection(1)

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Vælg kameraenhed ​

Indstiller, hvilket kamera der skal bruges til ansigtsregistreringen.

device

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKameraets enhedsnavnSystemets kameraetiket-

Python ​

python
face_detection = FaceDetection(0)

face_detection.device('')

Indlæs modellen ​

Indlæser den trænede ansigtsmodel. Dette trin er nødvendigt for at kunne bruge funktionerne i modulet Ansigtsregistrering.

load_model

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
waitAfkrydsningsfeltOm kørslen skal vente, indtil indlæsningen er færdigTRUE / FALSETRUE

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Registrér én gang ​

Finder de ansigter, der er i billedet lige nu, og viser dem én enkelt gang.

detect_once

Parametre ​

(ingen)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

Start / stop kontinuerlig registrering ​

Følger de ansigter, der er i billedet, hele tiden og viser dem på skærmen.

detect_continuous

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingstart(start), stop(stop)-

Python ​

python
face_detection = FaceDetection(0)

# unit = "start"
face_detection.detect_continuous()
# unit = "stop"
face_detection.stop()

Vis resultatet ​

Bestemmer, om resultatet af ansigtsregistreringen skal vises i kamerabilledet eller ikke.

display

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
onRullemenupunktVisning TIL / FRAvis(on=True), skjul(off=False)TRUE

Python ​

python
face_detection = FaceDetection(0)

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

Ansigtsdelenes position ​

Returnerer positionskoordinaterne for ansigtet eller en ansigtsdel.

face_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktAnsigtsdelansigt(face), venstre øje(left eye), højre øje(right eye), venstre øre(left ear), højre øre(right ear), næse(nose), mund(mouth)-
posRullemenupunktSlags 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')

Ansigtsrektanglens oplysninger ​

Returnerer position og størrelse for rektanglen omkring ansigtet.

face_square

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
posRullemenupunktRektangeloplysningermin. x-position(min_x), maks. x-position(max_x), min. y-position(min_y), maks. y-position(max_y), bredde(width), højde(height), areal(area)-

Python ​

python
face_detection = FaceDetection(0)

face_detection.face('min_x')
face_detection.face('width')
face_detection.face('area')

Afstand mellem to dele ​

Returnerer afstanden mellem to dele af ansigtet.

distance

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unit1RullemenupunktFørste delface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2RullemenupunktAnden delface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeRullemenupunktSlags afstandafstand (udelades eller None), vandret afstand(horizontal), lodret afstand(vertical)None

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # afstand
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # vandret afstand
face_detection.get_distance('nose', 'mouth', 'vertical')  # lodret afstand

Modellens tilstand ​

Returnerer ansigtsmodellens indlæsningsstatus.
Den returnerer 0, hvis modellen ikke er indlæst endnu, 1 mens den indlæses, og 2 når indlæsningen er færdig.

model_state

Parametre ​

(ingen)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

Er der registreret et ansigt? ​

Om der er fundet et ansigt

detected

Parametre ​

(ingen)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()