KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION — это идентификатор свойства, который используется для включения и отключения обнаружения лиц.
Сводная таблица использования
Область | Control | Тип |
---|---|---|
версия 1 |
Фильтр |
Синхронная |
В KSCAMERA_EXTENDEDPROP_HEADER можно поместить следующие флаги. Поле Flags для управления обнаружением лиц в драйвере. По умолчанию драйвер должен иметь FACEDETECTION_OFF.
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF 0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO 0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO 0x0000000000000004
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK 0x0000000000000008
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE 0x0000000000000010
Если драйвер поддерживает этот элемент управления, он должен поддерживать FACEDETECTION_OFF и любой из FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO или FACEDETECTION_PHOTO. Драйвер должен дополнительно выполнять анализ лиц доминант и передавать доминант лицо на 3A непосредственно при включенном обнаружении лиц.
Если драйвер не поддерживает обнаружение лиц, драйвер не должен реализовывать этот элемент управления.
В следующей таблице описаны возможности флагов.
Flag | Описание |
---|---|
KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF |
Это обязательная возможность. Если этот параметр указан, обнаружение лиц отключается в драйвере. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW |
Это необязательная возможность. Если этот параметр указан, обнаружение лиц включено в драйвере, и драйвер должен предоставить сведения о лицах и метку времени, связанную при поддержке, в качестве метаданных через пин-код предварительного просмотра. Этот флаг является взаимоисключающим с флагом OFF и может использоваться с другими флагами. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO |
Эта возможность является необязательной. Если этот параметр указан, обнаружение лиц включено в драйвере, и драйвер, поддерживающий такую возможность, должен предоставить сведения о лицах и метку времени, связанную с ними, в качестве метаданных через видеоприкрепление. Этот флаг является взаимоисключающим с флагом OFF и может использоваться с другими флагами. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO |
Эта возможность является необязательной. Если этот параметр указан, обнаружение лиц включено в драйвере, а драйвер, поддерживающий такую возможность, должен предоставить сведения о лицах и метку времени, связанную при поддержке, в качестве метаданных через закрепление фотографии. Этот флаг является взаимоисключающим с флагом OFF и может использоваться с другими флагами. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK |
Эта возможность является необязательной. Этот флаг можно указать только при указании флагов PREVIEW, VIDEO и PHOTO. Если этот параметр указан, драйвер, поддерживающий такую возможность, должен дополнительно предоставить сведения о миганиях в виде метаданных через соответствующий контакт. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE |
Эта возможность является необязательной. Этот флаг можно указать только при указании флагов PREVIEW, VIDEO и PHOTO. Если этот параметр указан, драйвер, поддерживающий такую возможность, должен дополнительно предоставить сведения о улыбке в виде метаданных через соответствующий контакт. |
Примечание
MFT0 дополнительно вложит сведения о лицах в качестве MF_CAPTURE_METADATA_FACEROIS, метку времени в качестве MF_CAPTURE_METADATA_FACEROITIMESTAMPS и информацию о мигание и (или) улыбку в качестве MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS в образце. Возможности PREVIEW, VIDEO и PHOTO являются необязательными. Однако, если этот элемент управления поддерживается, должен поддерживаться по крайней мере одна из возможностей PREVIEW, VIDEO и PHOTO.
В следующей таблице приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_HEADER при использовании элемента управления .
Член | Описание |
---|---|
Версия |
Значение должно быть 1. |
PinId |
Должен быть KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Размер |
Это должны быть значения sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). |
Результат |
Указывает результаты ошибки последней операции SET. Если операция SET не выполнена, это должно быть 0. |
Функция |
Должен быть битовой или для поддерживаемых флагов KSCAMERA_EXTENDEDPROP_FACEDETECTION_*, как определено выше. |
Флаги |
Это поле для чтения и записи. Это может быть немного мудрое ИЛИ флагов KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF,PREVIEW/VIDEO/PHOTO, определенных выше, или немного мудрым ИЛИ KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK и (или) KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE с любыми сочетаниями флагов KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW,ВИДЕО/ФОТО. |
В таблице ниже приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING для свойства KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION. Эта структура определена в Ksmedia.h.
Член | Описание |
---|---|
Режим |
Не используется. Должно быть равно 0. |
Min/Max/Step |
Min/Max/Step содержит минимальное, максимальное или добавочное число лиц, которое может обнаружить или найти драйвер камеры, в котором min должно быть >равно 1, а шагу — 1. Драйвер должен возвращать их для операций GET. |
VideoProc |
Если FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO или FACEDETECTION_PHOTO указаны в поле Флаги KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul также должен указать максимальное число лиц, которое должен искать драйвер. Если указан FACEDETECTION_OFF, для операций SET поле VideoProc игнорируется. Для операций GET драйвер должен возвращать максимальное число лиц, которое в данный момент ищет драйвер. Если для обнаружения лиц задано значение OFF, должно быть возвращено 0. |
Зарезервировано |
Это не используется. Драйвер должен игнорировать это. |
Комментарии
Если функция обнаружения лиц включена, драйвер может использовать область интересов лиц (ROIs), чтобы по мере необходимости упростить обработку 3A. Если какие-либо указанные пользователем roIs настроены с помощью KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL одновременно, указанные пользователем roIs будут иметь приоритет над обнаруженными rois лицевой стороны. Если указанные пользователем rois будут сняты, обнаруженные rois распознавания лиц вступают в силу.
Требования
Заголовок |
Ksmedia.h |