KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION es un identificador de propiedad que se usa para activar y desactivar la detección de caras.
Tabla de resumen de uso
Ámbito | Control | Tipo |
---|---|---|
versión 1 |
Filtrar |
Sincrónico |
Las marcas siguientes se pueden colocar en el KSCAMERA_EXTENDEDPROP_HEADER. Marca el campo para controlar la detección de caras en el controlador. De forma predeterminada, el controlador debe tener 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
Si el controlador admite este control, debe admitir FACEDETECTION_OFF y cualquiera de FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO o FACEDETECTION_PHOTO. El controlador debe realizar un mayor análisis de caras y alimentar la cara dominante a 3A directamente cuando se habilita la detección de caras.
Si el controlador no admite la detección de caras, el controlador no debe implementar este control.
En la tabla siguiente se describen las funcionalidades de marca.
Marca | Descripción |
---|---|
KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF |
Se trata de una funcionalidad obligatoria. Cuando se especifica, la detección de caras está deshabilitada en el controlador. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW |
Se trata de una funcionalidad opcional. Cuando se especifica, la detección de caras está habilitada en el controlador y el controlador debe proporcionar la información de la cara y la marca de tiempo asociada si se admite, como metadatos a través del pin de vista previa. Esta marca es mutuamente excluyente con la marca OFF y se puede usar con las otras marcas. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO |
Esta funcionalidad es opcional. Cuando se especifica, la detección de caras está habilitada en el controlador y el controlador que admite dicha funcionalidad debe proporcionar la información de cara y la marca de tiempo asociada si se admite, como metadatos a través del pin de vídeo. Esta marca es mutuamente excluyente con la marca OFF y se puede usar con las otras marcas. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO |
Esta funcionalidad es opcional. Cuando se especifica, la detección de caras está habilitada en el controlador y el controlador que admite dicha funcionalidad debe proporcionar la información de cara y la marca de tiempo asociada si se admite, como metadatos a través del pin de foto. Esta marca es mutuamente excluyente con la marca OFF y se puede usar con las otras marcas. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK |
Esta funcionalidad es opcional. Esta marca solo se puede especificar cuando se especifican marcas PREVIEW, VIDEO o PHOTO. Cuando se especifica, el controlador que admite dicha funcionalidad debe proporcionar además la información de parpadeo como metadatos a través del pin correspondiente. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE |
Esta funcionalidad es opcional. Esta marca solo se puede especificar cuando se especifican marcas PREVIEW, VIDEO o PHOTO. Cuando se especifica, el controlador que admite dicha funcionalidad debe proporcionar además la información de sonrisa como metadatos a través del pin correspondiente. |
Nota
MFT0 adjuntará aún más la información de la cara como MF_CAPTURE_METADATA_FACEROIS, la marca de tiempo como una MF_CAPTURE_METADATA_FACEROITIMESTAMPS, y la información de parpadeo y/o sonrisa como una MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS en la muestra. Las funcionalidades PREVIEW, VIDEO y PHOTO son opcionales. Sin embargo, se debe admitir al menos una de las funcionalidades PREVIEW, VIDEO y PHOTO si se admite este control.
La tabla siguiente contiene las descripciones y los requisitos de los campos de estructura de KSCAMERA_EXTENDEDPROP_HEADER cuando se usa el control .
Miembro | Descripción |
---|---|
Versión |
Debe ser 1. |
PinId |
Debe ser KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Size |
Debe ser sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). |
Resultado |
Indica los resultados del error de la última operación SET. Si no se ha realizado ninguna operación SET, debe ser 0. |
Capacidad |
Debe ser un OR bit a bit de las marcas de KSCAMERA_EXTENDEDPROP_FACEDETECTION_* admitidas, tal como se ha definido anteriormente. |
Marcas |
Se trata de un campo de lectura y escritura. Esto puede ser un poco inteligente O de las marcas de KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/VISTA PREVIA/VÍDEO/FOTO definidas anteriormente, o un OR de KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK y/o KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE con cualquier combinación de las marcas de KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO. |
La tabla siguiente contiene las descripciones y los requisitos de los campos de estructura de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING para la propiedad KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION. Esta estructura se define en Ksmedia.h.
Miembro | Descripción |
---|---|
Mode |
Sin usar. Debe ser 0. |
Min/Max/Step |
El mínimo/máximo/paso contiene el mínimo, máximo o incremento del número de caras que el controlador de cámara puede detectar o buscar en el que Min debe ser >= 1 y Step debe ser 1. El controlador debe devolverlos para las operaciones GET. |
VideoProc |
Si FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO o FACEDETECTION_PHOTO se especifican en el campo Marcas del KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul también debe especificar el número máximo de caras que debe buscar el controlador. Si se especifica FACEDETECTION_OFF, para las operaciones SET, se omite el campo VideoProc. Para las operaciones GET, el controlador debe devolver el número máximo de caras que el controlador está buscando actualmente. Si la detección de caras es OFF, se debe devolver 0. |
Reservado |
Esto no se usa. El controlador debe omitirlo. |
Comentarios
Cuando la detección de caras está activada, el conductor puede consumir directamente la región de interés (ROIs) de cara para ayudar al procesamiento 3A según sea necesario. Si los ROIs especificados por el usuario se configuran a través de KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL al mismo tiempo, las ROIs especificadas por el usuario tendrán prioridad sobre las ROIs faciales detectadas. Si se borran las ROIs especificadas por el usuario, las ROIs faciales detectadas surtirán efecto.
Requisitos
Encabezado |
Ksmedia.h |