Skip to content

Распознавание лица ​

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

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

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

Параметры ​

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

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

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

device

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.device('')

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

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

load_model

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Распознать лицо один раз ​

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

detect_once

Параметры ​

(нет)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

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

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

detect_continuous

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

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

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

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

display

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

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

Положение части лица ​

Возвращает координаты положения лица или его части.

face_data

Параметры ​

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

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

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

face_square

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

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

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

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

distance

Параметры ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # расстояние
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # расстояние по горизонтали
face_detection.get_distance('nose', 'mouth', 'vertical')  # расстояние по вертикали

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

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

model_state

Параметры ​

(нет)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

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

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

detected

Параметры ​

(нет)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()