Skip to content

Детальное распознавание лица ​

Объявление экземпляра ​

После добавления блока Детальное распознавание лица(DetailedFaceDetection) в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
detailed_face_detection = DetailedFaceDetection(0)
# Когда экземпляров несколько
detailed_face_detection_1 = DetailedFaceDetection(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Выбрать камеру ​

Задаёт камеру, используемую для детального распознавания лица.

device

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание устройства камерыНазвание камеры в системе-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

Загрузить модель лица ​

Загружает обученную модель лица. Без этого шага функции модуля «Детальное распознавание лица» использовать нельзя.

load_model

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
waitФлажокЖдать ли завершения загрузкиTRUE / FALSETRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.load_model(wait=True)

Обнаружить лицо один раз ​

Находит лицо, которое сейчас на экране, и отмечает его только один раз.

detect_once

Параметры ​

(нет)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detect_once()

Запустить / остановить непрерывное обнаружение лица ​

Непрерывно отслеживает лицо на экране и отмечает его на изображении.

detect_continuous

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаДействиезапустить(start), остановить(stop)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Показать результат ​

Определяет, показывать ли на изображении с камеры результат распознавания лица.

display

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
onПункт выпадающего спискаОтображение ON / OFFпоказать(on=True), скрыть(off=False)TRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Координаты частей лица ​

Возвращает координаты отдельных частей лица.

face_data

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаЧасть лицалицо(face), левый глаз(left eye), правый глаз(right eye), рот(mouth), нос(nose), верхняя губа(upper lip), нижняя губа(lower lip), левый уголок рта(left lip), правый уголок рта(right lip), левый зрачок(left pupil), правый зрачок(right pupil)-
posПункт выпадающего спискаКоординатаx, 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')

Прямоугольник части лица ​

Возвращает положение и размер прямоугольника, охватывающего выбранную часть лица.

face_square

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаЧасть лицалицо(face), левый глаз(left eye), правый глаз(right eye), рот(mouth)-
posПункт выпадающего спискаСведения о прямоугольникемин. позиция x(min_x), макс. позиция x(max_x), мин. позиция y(min_y), макс. позиция y(max_y), ширина(width), высота(height), площадь(area)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Расстояние между двумя частями ​

Возвращает расстояние между двумя частями лица.

distance

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unit1Пункт выпадающего спискаПервая частьНазвание части лица-
unit2Пункт выпадающего спискаВторая частьНазвание части лица-
typeПункт выпадающего спискаВид расстояниярасстояние (пропущено или None), расстояние по горизонтали(horizontal), расстояние по вертикали(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # расстояние
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # расстояние по горизонтали
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # расстояние по вертикали

Состояние модели ​

Возвращает состояние загрузки модели лица.
Возвращает 0, если модель ещё не загружена, 1 во время загрузки и 2 после её завершения.

model_state

Параметры ​

(нет)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Лицо распознано ​

Найдено ли лицо

detected

Параметры ​

(нет)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()