Partilhar via


KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION

KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION é uma ID de propriedade usada para ativar e desativar a detecção facial.

Tabela de resumo de uso

Escopo Control Tipo

Versão 1

Filtrar

Síncrono

Os sinalizadores a seguir podem ser colocados no KSCAMERA_EXTENDEDPROP_HEADER. Campo sinalizadores para controlar a detecção facial no driver. Por padrão, o driver deve ter 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

Se o driver der suporte a esse controle, ele deverá dar suporte a FACEDETECTION_OFF e a qualquer um dos FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO ou FACEDETECTION_PHOTO. O driver deve executar ainda mais a análise facial dominante e alimentar o rosto dominante para 3A diretamente quando a detecção facial estiver habilitada.

Se o driver não der suporte à detecção facial, o driver não deverá implementar esse controle.

A tabela a seguir descreve os recursos de sinalizador.

Sinalizador Descrição

KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF

Essa é uma funcionalidade obrigatória. Quando especificado, a detecção facial é desabilitada no driver.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW

Essa é uma funcionalidade opcional. Quando especificado, a detecção facial é habilitada no driver e o driver deve fornecer as informações de detecção facial e o carimbo de data/hora associado, se houver suporte, como metadados por meio do pino de visualização. Esse sinalizador é mutuamente exclusivo com o sinalizador OFF e pode ser usado com os outros sinalizadores.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO

Essa funcionalidade é opcional. Quando especificado, a detecção facial é habilitada no driver e o driver que dá suporte a essa funcionalidade deve fornecer as informações de rosto e o carimbo de data/hora associado, se houver suporte, como metadados por meio do pino de vídeo. Esse sinalizador é mutuamente exclusivo com o sinalizador OFF e pode ser usado com os outros sinalizadores.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO

Essa funcionalidade é opcional. Quando especificado, a detecção facial é habilitada no driver e o driver que dá suporte a essa funcionalidade deve fornecer as informações de rosto e o carimbo de data/hora associado, se houver suporte, como metadados por meio do pino de foto. Esse sinalizador é mutuamente exclusivo com o sinalizador OFF e pode ser usado com os outros sinalizadores.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK

Essa funcionalidade é opcional. Esse sinalizador só pode ser especificado quando sinalizadores PREVIEW, VIDEO e\ou PHOTO são especificados. Quando especificado, o driver que dá suporte a essa funcionalidade também deve fornecer as informações de piscar como metadados por meio do pino correspondente.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE

Essa funcionalidade é opcional. Esse sinalizador só pode ser especificado quando sinalizadores PREVIEW, VIDEO e\ou PHOTO são especificados. Quando especificado, o driver que dá suporte a essa funcionalidade também deve fornecer as informações de sorriso como metadados por meio do pino correspondente.

Observação

O MFT0 deve anexar ainda mais as informações faciais como um MF_CAPTURE_METADATA_FACEROIS, o carimbo de data/hora como um MF_CAPTURE_METADATA_FACEROITIMESTAMPS e as informações de piscar e/ou sorrir como um MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS na amostra. Os recursos DE VISUALIZAÇÃO, VÍDEO e FOTO são opcionais. No entanto, pelo menos um dos recursos PREVIEW, VIDEO e PHOTO deverá ter suporte se esse controle tiver suporte.

A tabela a seguir contém as descrições e os requisitos para os campos de estrutura KSCAMERA_EXTENDEDPROP_HEADER ao usar o controle .

Membro Descrição

Versão

Isso deve ser 1.

PinId

Deve ser KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF).

Tamanho

Deve ser sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING).

Result

Indica os resultados do erro da última operação SET. Se nenhuma operação SET tiver ocorrido, ela deverá ser 0.

Funcionalidade

Deve ser um OR bit a bit dos sinalizadores KSCAMERA_EXTENDEDPROP_FACEDETECTION_* com suporte, conforme definido acima.

Flags

Este é um campo de leitura/gravação. Isso pode ser um pouco sábio OU dos sinalizadores KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/PREVIEW/VIDEO/PHOTO definidos acima ou um pouco sábio OU de KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK e/ou KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE com qualquer combinação dos sinalizadores KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO.

A tabela a seguir contém as descrições e os requisitos para os campos de estrutura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING para a propriedade KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION. Essa estrutura é definida em Ksmedia.h.

Membro Descrição

Mode

Não utilizado. Deve ser 0.

Min/Max/Step

Min/Max/Step contém o mínimo/máximo/incremento do número de rostos que o driver da câmera pode detectar ou pesquisar no qual Min deve ser >= 1 e Step deve ser 1. O driver deve retorná-los para operações GET.

VideoProc

Se FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO ou FACEDETECTION_PHOTO forem especificados no campo Sinalizadores do KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul também deverá especificar o número máximo de rostos que o driver deve pesquisar.

Se FACEDETECTION_OFF for especificado, para operações SET, o campo VideoProc será ignorado.

Para operações GET, o driver deve retornar o número máximo de rostos que o driver está procurando no momento. Se a detecção facial for OFF, 0 deverá ser retornado.

Reservado

Isso não é utilizado. Isso deve ser ignorado pelo driver.

Comentários

Quando a detecção facial é ativada, a região facial de interesses (ROIs) pode ser consumida diretamente pelo driver para auxiliar o processamento 3A conforme necessário. Se algum ROIs especificado pelo usuário estiver configurado por meio de KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL ao mesmo tempo, os ROIs especificados pelo usuário terão precedência sobre os ROIs faciais detectados. Se os ROIs especificados pelo usuário forem limpos, os ROIs de detecção facial detectados entrarão em vigor.

Requisitos

parâmetro

Ksmedia.h