Skip to content

Detaljeret ansigtsregistrering ​

Instanserklæring ​

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

python
detailed_face_detection = DetailedFaceDetection(0)
# Når der er flere instanser
detailed_face_detection_1 = DetailedFaceDetection(1)

Parametre ​

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

Vælg kameraenhed ​

Indstiller, hvilket kamera der skal bruges til den detaljerede ansigtsregistrering.

device

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKameraets enhedsnavnSystemets kameraetiket-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

Indlæs modellen ​

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

load_model

Parametre ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

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

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

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

Ansigtsdelenes koordinater ​

Returnerer koordinaterne for hver ansigtsdel.

face_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktAnsigtsdelansigt(face), venstre øje(left eye), højre øje(right eye), mund(mouth), næse(nose), overlæbe(upper lip), underlæbe(lower lip), venstre mundvig(left lip), højre mundvig(right lip), venstre pupil(left pupil), højre pupil(right pupil)-
posRullemenupunktKoordinatx, 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')

Ansigtsdelenes rektangeloplysninger ​

Returnerer position og størrelse for rektanglen omkring hver ansigtsdel.

face_square

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktAnsigtsdelansigt(face), venstre øje(left eye), højre øje(right eye), mund(mouth)-
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
detailed_face_detection = DetailedFaceDetection(0)

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

Afstand mellem to dele ​

Returnerer afstanden mellem to af ansigtets dele.

distance

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unit1RullemenupunktFørste delAnsigtsdelens navn-
unit2RullemenupunktAnden delAnsigtsdelens navn-
typeRullemenupunktSlags afstandafstand (udelades eller None), vandret afstand(horizontal), lodret afstand(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # afstand
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # vandret afstand
detailed_face_detection.get_distance('upper_lip', 'lower_lip', '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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Er der registreret et ansigt? ​

Om der er fundet et ansigt

detected

Parametre ​

(ingen)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()