Skip to content

Szczegółowe wykrywanie twarzy ​

Deklaracja instancji ​

Po dodaniu bloku Szczegółowe wykrywanie twarzy(DetailedFaceDetection) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
detailed_face_detection = DetailedFaceDetection(0)
# Gdy instancji jest więcej
detailed_face_detection_1 = DetailedFaceDetection(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 szczegółowego wykrywania twarzy.

device

Parametry ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

Załaduj model twarzy ​

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

load_model

Parametry ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

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

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

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

Współrzędne części twarzy ​

Zwraca współrzędne poszczególnych części twarzy.

face_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejCzęść twarzytwarz(face), lewe oko(left eye), prawe oko(right eye), usta(mouth), nos(nose), górna warga(upper lip), dolna warga(lower lip), lewy kącik ust(left lip), prawy kącik ust(right lip), lewa źrenica(left pupil), prawa źrenica(right pupil)-
posOpcja listy rozwijanejWspółrzędnax, 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')

Prostokąt części twarzy ​

Zwraca położenie i rozmiar prostokąta obejmującego daną część twarzy.

face_square

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejCzęść twarzytwarz(face), lewe oko(left eye), prawe oko(right eye), usta(mouth)-
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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('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ęśćNazwa części twarzy-
unit2Opcja listy rozwijanejDruga częśćNazwa części twarzy-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # odległość
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # odległość pozioma
detailed_face_detection.get_distance('upper_lip', 'lower_lip', '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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Czy wykryto twarz ​

Czy twarz została znaleziona

detected

Parametry ​

(brak)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()