KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION est un ID de propriété utilisé pour activer et désactiver la détection de visage.
Tableau récapitulatif de l’utilisation
Étendue | Control | Type |
---|---|---|
version 1 |
Filtrer |
Synchrone |
Les indicateurs suivants peuvent être placés dans le KSCAMERA_EXTENDEDPROP_HEADER. Champ Indicateurs pour contrôler la détection des visages dans le pilote. Par défaut, le pilote doit avoir 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 le pilote prend en charge ce contrôle, il doit prendre en charge FACEDETECTION_OFF et tout FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO ou FACEDETECTION_PHOTO. Le pilote doit effectuer davantage l’analyse des visages dominants et alimenter le visage dominant sur 3A directement lorsque la détection de visage est activée.
Si le pilote ne prend pas en charge la détection de visage, il ne doit pas implémenter ce contrôle.
Le tableau suivant décrit les fonctionnalités d’indicateur.
Indicateur | Description |
---|---|
KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF |
Il s’agit d’une fonctionnalité obligatoire. Quand elle est spécifiée, la détection du visage est désactivée dans le pilote. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW |
Il s’agit d’une fonctionnalité facultative. Quand elle est spécifiée, la détection de visage est activée dans le pilote et le pilote doit fournir les informations sur le visage et l’horodatage associé si pris en charge, en tant que métadonnées via l’épingle d’aperçu. Cet indicateur s’exclue mutuellement avec l’indicateur OFF et peut être utilisé avec les autres indicateurs. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO |
Cette fonctionnalité est facultative. Lorsqu’elle est spécifiée, la détection de visage est activée dans le pilote et le pilote qui prend en charge cette fonctionnalité doit fournir les informations sur le visage et l’horodatage associé s’il est pris en charge, en tant que métadonnées via l’épingle vidéo. Cet indicateur s’exclue mutuellement avec l’indicateur OFF et peut être utilisé avec les autres indicateurs. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO |
Cette fonctionnalité est facultative. Lorsqu’elle est spécifiée, la détection de visage est activée dans le pilote et le pilote qui prend en charge cette fonctionnalité doit fournir les informations sur le visage et l’horodatage associé si pris en charge, en tant que métadonnées via l’épingle photo. Cet indicateur s’exclue mutuellement avec l’indicateur OFF et peut être utilisé avec les autres indicateurs. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK |
Cette fonctionnalité est facultative. Cet indicateur ne peut être spécifié que lorsque les indicateurs PREVIEW, VIDEO et\ou PHOTO sont spécifiés. Lorsqu’il est spécifié, le pilote qui prend en charge cette fonctionnalité doit également fournir les informations de clignotement sous forme de métadonnées via la broche correspondante. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE |
Cette fonctionnalité est facultative. Cet indicateur ne peut être spécifié que lorsque les indicateurs PREVIEW, VIDEO et\ou PHOTO sont spécifiés. Lorsqu’il est spécifié, le pilote qui prend en charge cette fonctionnalité doit également fournir les informations de sourire sous forme de métadonnées via le code pin correspondant. |
Notes
MFT0 doit également joindre les informations sur le visage en tant que MF_CAPTURE_METADATA_FACEROIS, l’horodatage en tant que MF_CAPTURE_METADATA_FACEROITIMESTAMPS et les informations de clignotement et/ou de sourire en tant que MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS sur l’échantillon. Les fonctionnalités PREVIEW, VIDEO et PHOTO sont facultatives. Toutefois, au moins une des fonctionnalités PREVIEW, VIDEO et PHOTO doit être prise en charge si ce contrôle est pris en charge.
Le tableau suivant contient les descriptions et les conditions requises pour les champs de structure KSCAMERA_EXTENDEDPROP_HEADER lors de l’utilisation du contrôle.
Membre | Description |
---|---|
Version |
Cela doit être 1. |
PinId |
Doit être KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Taille |
Il doit s’agir de sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). |
Résultats |
Indique les résultats d’erreur de la dernière opération SET. Si aucune opération SET n’a eu lieu, il doit s’agir de 0. |
Fonctionnalité |
Doit être un OR au niveau du bit des indicateurs KSCAMERA_EXTENDEDPROP_FACEDETECTION_* pris en charge, comme défini ci-dessus. |
Indicateurs |
Il s’agit d’un champ en lecture/écriture. Cela peut être un peu sage OR des indicateurs KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/PREVIEW/VIDEO/PHOTO définis ci-dessus, ou un peu sage OR de KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK et/ou KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE avec n’importe quelle combinaison des indicateurs KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO. |
Le tableau ci-dessous contient les descriptions et les conditions requises pour les champs de structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING pour la propriété KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION. Cette structure est définie dans Ksmedia.h.
Membre | Description |
---|---|
Mode |
Inutilisé. Doit être égal à 0. |
Min/Max/Step |
Min/Max/Step contient le minimum/maximum/incrément du nombre de visages que le pilote de caméra peut détecter ou rechercher dans lequel Min doit être >= 1 et Step doit être 1. Le pilote doit les retourner pour les opérations GET. |
VideoProc |
Si FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO ou FACEDETECTION_PHOTO sont spécifiés dans le champ Indicateurs du KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul doit également spécifier le nombre maximal de visages que le pilote doit rechercher. Si FACEDETECTION_OFF est spécifié, pour les opérations SET, le champ VideoProc est ignoré. Pour les opérations GET, le pilote doit retourner le nombre maximal de visages que le pilote recherche actuellement. Si la détection de visage est DÉSACTIVÉE, 0 doit être retourné. |
Réservé |
Il n’est pas utilisé. Cela doit être ignoré par le pilote. |
Remarques
Lorsque la détection du visage est activée, la région d’intérêt du visage peut être consommée directement par le pilote pour faciliter le traitement 3A si nécessaire. Si les ROIs spécifiés par l’utilisateur sont configurés via KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL en même temps, les ROIs spécifiés par l’utilisateur sont prioritaires sur les RO de visage détectés. Si les ROIs spécifiés par l’utilisateur sont effacés, les ROI de visage détectés prendront effet.
Configuration requise
En-tête |
Ksmedia.h |