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:
detailed_face_detection = DetailedFaceDetection(0)
# Gdy instancji jest więcej
detailed_face_detection_1 = DetailedFaceDetection(1)Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| index | Opcja listy rozwijanej | Numer instancji (licząc od 0) | Liczba całkowita 0 lub większa | 0 |
Ustaw kamerę
Ustawia kamerę używaną do szczegółowego wykrywania twarzy.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Nazwa urządzenia kamery | Nazwa kamery w systemie | - |
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".

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| wait | Pole wyboru | Czy czekać na zakończenie ładowania | TRUE / FALSE | TRUE |
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.

Parametry
(brak)
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.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Działanie | uruchom(start), zatrzymaj(stop) | - |
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.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| on | Opcja listy rozwijanej | Wyświetlanie ON / OFF | pokaż(on=True), ukryj(off=False) | TRUE |
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.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Część twarzy | twarz(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) | - |
| pos | Opcja listy rozwijanej | Współrzędna | x, y | - |
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.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Część twarzy | twarz(face), lewe oko(left eye), prawe oko(right eye), usta(mouth) | - |
| pos | Opcja listy rozwijanej | Informacja o prostokącie | min. 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
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.

Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit1 | Opcja listy rozwijanej | Pierwsza część | Nazwa części twarzy | - |
| unit2 | Opcja listy rozwijanej | Druga część | Nazwa części twarzy | - |
| type | Opcja listy rozwijanej | Rodzaj odległości | odległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical) | None |
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ść pionowaStan 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.

Parametry
(brak)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.model_state()Czy wykryto twarz
Czy twarz została znaleziona

Parametry
(brak)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detected()