Skip to content

Wykrywanie twarzy ​

Deklaracja instancji ​

Po dodaniu bloku Wykrywanie twarzy(FaceDetection) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
face_detection = FaceDetection(0)
# Gdy instancji jest więcej
face_detection_1 = FaceDetection(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do wykrywania twarzy.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
face_detection = FaceDetection(0)

face_detection.device('')

Załaduj model twarzy ​

Wczytuje wytrenowany model twarzy. Bez tego kroku nie da się korzystać z funkcji modułu „Wykrywanie twarzy".

load_model

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
waitPole wyboruCzy czekać na zakończenie ładowaniaTRUE / FALSETRUE

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Wykryj twarz raz ​

Znajduje twarz obecną teraz na ekranie i zaznacza ją tylko raz.

detect_once

Parametry ​

(brak)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie twarzy ​

Śledzi na bieżąco twarz obecną na ekranie i zaznacza ją na obrazie.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
face_detection = FaceDetection(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania twarzy.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
face_detection = FaceDetection(0)

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

Położenie części twarzy ​

Zwraca współrzędne położenia twarzy albo jej części.

face_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejCzęść twarzytwarz(face), lewe oko(left eye), prawe oko(right eye), lewe ucho(left ear), prawe ucho(right ear), nos(nose), usta(mouth)-
posOpcja listy rozwijanejRodzaj współrzędnejx, 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')

Prostokąt twarzy ​

Zwraca położenie i rozmiar prostokąta obejmującego twarz.

face_square

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
posOpcja listy rozwijanejInformacja o prostokąciemin. położenie x(min_x), maks. położenie x(max_x), min. położenie y(min_y), maks. położenie y(max_y), szerokość(width), wysokość(height), pole(area)-

Python ​

python
face_detection = FaceDetection(0)

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

Odległość między dwiema częściami ​

Zwraca odległość między dwiema częściami twarzy.

distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Opcja listy rozwijanejPierwsza częśćface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2Opcja listy rozwijanejDruga częśćface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # odległość
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # odległość pozioma
face_detection.get_distance('nose', 'mouth', 'vertical')  # odległość pionowa

Stan modelu ​

Zwraca stan ładowania modelu twarzy.
Zwraca 0, jeśli model nie został jeszcze wczytany, 1 w trakcie wczytywania i 2 po jego zakończeniu.

model_state

Parametry ​

(brak)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

Czy wykryto twarz ​

Czy twarz została znaleziona

detected

Parametry ​

(brak)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()