KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION è un ID proprietà usato per attivare e disattivare il rilevamento dei volti.
Tabella riepilogo utilizzo
Ambito | Control | Tipo |
---|---|---|
Versione 1 |
Filtra |
Sincrono |
I flag seguenti possono essere inseriti nella KSCAMERA_EXTENDEDPROP_HEADER. Contrassegna il campo per controllare il rilevamento dei volti nel driver. Per impostazione predefinita, il driver deve avere 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 il driver supporta questo controllo, deve supportare FACEDETECTION_OFF e uno qualsiasi di FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO o FACEDETECTION_PHOTO. Il driver deve eseguire ulteriormente l'analisi del viso e alimentare il viso dominante a 3A direttamente quando il rilevamento del viso è abilitato.
Se il driver non supporta il rilevamento dei volti, il driver non deve implementare questo controllo.
Nella tabella seguente vengono descritte le funzionalità del flag.
Flag | Descrizione |
---|---|
KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF |
Si tratta di una funzionalità obbligatoria. Se specificato, il rilevamento viso è disabilitato nel driver. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW |
Questa è una funzionalità facoltativa. Se specificato, il rilevamento viso è abilitato nel driver e il driver deve fornire le informazioni sul viso e il timestamp associato, se supportato, come metadati tramite il pin di anteprima. Questo flag è a vicenda esclusivo con il flag OFF e può essere usato con gli altri flag. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO |
Questa funzionalità è facoltativa. Se specificato, il rilevamento viso è abilitato nel driver e il driver che supporta tale funzionalità deve fornire le informazioni sul viso e il timestamp associato se supportato, come metadati tramite il pin video. Questo flag è a vicenda esclusivo con il flag OFF e può essere usato con gli altri flag. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO |
Questa funzionalità è facoltativa. Se specificato, il rilevamento viso è abilitato nel driver e il driver che supporta tale funzionalità deve fornire le informazioni sul viso e il timestamp associato se supportato, come metadati tramite il pin foto. Questo flag è a vicenda esclusivo con il flag OFF e può essere usato con gli altri flag. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK |
Questa funzionalità è facoltativa. Questo flag può essere specificato solo quando vengono specificati flag PREVIEW, VIDEO e\o PHOTO. Se specificato, il driver che supporta tale funzionalità deve inoltre fornire le informazioni di collegamento come metadati tramite il pin corrispondente. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE |
Questa funzionalità è facoltativa. Questo flag può essere specificato solo quando vengono specificati flag PREVIEW, VIDEO e\o PHOTO. Se specificato, il driver che supporta tale funzionalità deve inoltre fornire le informazioni del sorriso come metadati tramite il pin corrispondente. |
Nota
MFT0 associa ulteriormente le informazioni sul viso come MF_CAPTURE_METADATA_FACEROIS, il timestamp come MF_CAPTURE_METADATA_FACEROITIMESTAMPS, e le informazioni di collegamento e/o sorriso come MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS sull'esempio. Le funzionalità PREVIEW, VIDEO e PHOTO sono facoltative. Tuttavia, almeno una delle funzionalità PREVIEW, VIDEO e PHOTO deve essere supportata se questo controllo è supportato.
La tabella seguente contiene le descrizioni e i requisiti per i campi della struttura KSCAMERA_EXTENDEDPROP_HEADER quando si usa il controllo.
Membro | Descrizione |
---|---|
Versione |
Questo deve essere 1. |
PinId |
Deve essere KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Dimensione |
Questa deve essere sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). |
Risultato |
Indica i risultati dell'errore dell'ultima operazione SET. Se non è stata eseguita alcuna operazione SET, questa operazione deve essere 0. |
Funzionalità |
Deve essere un OR bit per bit dei flag di KSCAMERA_EXTENDEDPROP_FACEDETECTION_* supportati, come definito in precedenza. |
Flags |
Si tratta di un campo di lettura/scrittura. Questo può essere un po 'saggio OR dei flag KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/PREVIEW/VIDEO/PHOTO definiti in precedenza o un po'OR di KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK e/o KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE con qualsiasi combinazione dei flag KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO. |
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING per la proprietà KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION. Questa struttura è definita in Ksmedia.h.
Membro | Descrizione |
---|---|
Mode |
Non utilizzato. Deve essere 0. |
Min/Max/Step |
Min/Max/Step contiene il numero minimo/massimo/incremento del numero di visi che il driver della fotocamera può rilevare o cercare in cui Min deve essere = 1 e Passaggio deve essere >1. Il driver deve restituire questi elementi per le operazioni GET. |
VideoProc |
Se FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO o FACEDETECTION_PHOTO vengono specificati nel campo Flags del KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul deve specificare anche il numero massimo di visi che il driver deve cercare. Se viene specificato FACEDETECTION_OFF, per le operazioni SET, il campo VideoProc viene ignorato. Per le operazioni GET, il driver deve restituire il numero massimo di visi che il driver sta attualmente cercando. Se il rilevamento del viso è OFF, deve essere restituito 0. |
Riservato |
Questo è inutilizzato. Questa operazione deve essere ignorata dal driver. |
Commenti
Quando viene attivato il rilevamento dei volti, è possibile utilizzare direttamente dal driver l'area di interesse (ROIs) per facilitare l'elaborazione 3A in base alle esigenze. Se le ROI specificate dall'utente vengono configurate contemporaneamente tramite KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL, le ROI specificate dall'utente avranno la precedenza rispetto alle ROI del viso rilevate. Se le ROI specificate dall'utente vengono cancellate, le RO del viso rilevate avranno effetto.
Requisiti
Intestazione |
Ksmedia.h |