KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION ist eine Eigenschafts-ID, die zum Aktivieren und Deaktivieren der Gesichtserkennung verwendet wird.
Tabelle "Nutzungszusammenfassung"
`Scope` | Control | type |
---|---|---|
Version 1 |
Filter |
Synchron |
Die folgenden Flags können im KSCAMERA_EXTENDEDPROP_HEADER platziert werden. Flags-Feld zum Steuern der Gesichtserkennung im Treiber. Standardmäßig sollte der Treiber über FACEDETECTION_OFF verfügen.
#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
Wenn der Treiber dieses Steuerelement unterstützt, muss er FACEDETECTION_OFF und alle FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO oder FACEDETECTION_PHOTO unterstützen. Der Treiber sollte weiterhin eine Dominanz-Gesichtsanalyse durchführen und das dominierende Gesicht direkt an 3A einspeisen, wenn die Gesichtserkennung aktiviert ist.
Wenn der Treiber die Gesichtserkennung nicht unterstützt, sollte der Treiber dieses Steuerelement nicht implementieren.
In der folgenden Tabelle werden die Flagfunktionen beschrieben.
Flag | Beschreibung |
---|---|
KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF |
Dies ist eine obligatorische Funktion. Wenn angegeben, ist die Gesichtserkennung im Treiber deaktiviert. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW |
Dies ist eine optionale Funktion. Wenn dies angegeben ist, ist die Gesichtserkennung im Treiber aktiviert, und der Treiber muss die Gesichtsinformationen und den zugeordneten Zeitstempel, falls unterstützt, als Metadaten über die Vorschau-Pin bereitstellen. Dieses Flag schließt sich mit dem OFF-Flag gegenseitig aus und kann mit den anderen Flags verwendet werden. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO |
Diese Funktion ist optional. Wenn angegeben, ist die Gesichtserkennung im Treiber aktiviert, und der Treiber, der diese Funktion unterstützt, muss die Gesichtsinformationen und den zugeordneten Zeitstempel, falls unterstützt, als Metadaten über den Video-Pin bereitstellen. Dieses Flag schließt sich mit dem OFF-Flag gegenseitig aus und kann mit den anderen Flags verwendet werden. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO |
Diese Funktion ist optional. Wenn angegeben, ist die Gesichtserkennung im Treiber aktiviert, und der Treiber, der diese Funktion unterstützt, muss die Gesichtsinformationen und den zugeordneten Zeitstempel, falls unterstützt, als Metadaten über den Fotonadel bereitstellen. Dieses Flag schließt sich mit dem OFF-Flag gegenseitig aus und kann mit den anderen Flags verwendet werden. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK |
Diese Funktion ist optional. Dieses Flag kann nur angegeben werden, wenn VORSCHAU-, VIDEO- und PHOTO-Flags angegeben sind. Wenn angegeben, muss der Treiber, der diese Funktion unterstützt, die Blinkinformationen zusätzlich über den entsprechenden Pin als Metadaten bereitstellen. |
KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE |
Diese Funktion ist optional. Dieses Flag kann nur angegeben werden, wenn VORSCHAU-, VIDEO- und PHOTO-Flags angegeben sind. Wenn angegeben, muss der Treiber, der diese Funktion unterstützt, die Lächelninformationen zusätzlich über die entsprechende Pin als Metadaten bereitstellen. |
Hinweis
MFT0 fügt die Gesichtsinformationen als MF_CAPTURE_METADATA_FACEROIS, den Zeitstempel als MF_CAPTURE_METADATA_FACEROITIMESTAMPS und die Blinzel- und/oder Lächelninformationen als MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS der Stichprobe an. Die Funktionen PREVIEW, VIDEO und PHOTO sind optional. Allerdings muss mindestens eine der Funktionen PREVIEW, VIDEO und PHOTO unterstützt werden, wenn dieses Steuerelement unterstützt wird.
Die folgende Tabelle enthält die Beschreibungen und Anforderungen für die KSCAMERA_EXTENDEDPROP_HEADER-Strukturfelder bei Verwendung des -Steuerelements.
Member | BESCHREIBUNG |
---|---|
Version |
Dies muss 1 sein. |
PinId |
Muss KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) sein. |
Size |
Dies muss sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING) sein. |
Ergebnis |
Gibt die Fehlerergebnisse des letzten SET-Vorgangs an. Wenn kein SET-Vorgang stattgefunden hat, muss dieser 0 sein. |
Funktion |
Muss ein bitweises OR der unterstützten KSCAMERA_EXTENDEDPROP_FACEDETECTION_*-Flags sein, wie oben definiert. |
Flags |
Dies ist ein Lese-/Schreibfeld. Dies kann ein bisschen weise ODER der oben definierten KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/PREVIEW/VIDEO/PHOTO-Flags oder ein bisschen weise ODER von KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK und/oder KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE mit beliebigen Kombinationen der flags KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO sein. |
Die folgende Tabelle enthält die Beschreibungen und Anforderungen für die KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING-Strukturfelder für die KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION-Eigenschaft. Diese Struktur ist in Ksmedia.h definiert.
Member | BESCHREIBUNG |
---|---|
Mode |
Nicht verwendet. Muss den Wert 0 (null) haben. |
Min/Max/Step |
Min/Max/Step enthält das Minimum/Maximum/Inkrement der Anzahl von Gesichtern, die der Kameratreiber erkennen oder suchen kann, wobei Min = >1 und Schritt 1 sein muss. Der Treiber muss diese für GET-Vorgänge zurückgeben. |
VideoProc |
Wenn FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO oder FACEDETECTION_PHOTO im Feld Flags des KSCAMERA_EXTENDEDPROP_HEADER angegeben sind, muss VideoProc.Value.ul auch die maximale Anzahl der Gesichter angeben, nach denen der Treiber suchen soll. Wenn FACEDETECTION_OFF angegeben ist, wird für SET-Vorgänge das VideoProc-Feld ignoriert. Für GET-Vorgänge muss der Treiber die maximale Anzahl von Gesichtern zurückgeben, nach denen der Treiber derzeit sucht. Wenn die Gesichtserkennung auf OFF festgelegt ist, sollte 0 zurückgegeben werden. |
Reserviert |
Dies ist nicht verwendet. Dies muss vom Treiber ignoriert werden. |
Hinweise
Wenn die Gesichtserkennung aktiviert ist, kann der Fahrer die Face Region of Interest (ROIs) direkt nutzen, um die 3A-Verarbeitung bei Bedarf zu unterstützen. Wenn benutzerspezifische ROIs gleichzeitig über KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL konfiguriert werden, haben die vom Benutzer angegebenen ROIs Vorrang vor den erkannten Gesichts-ROIs. Wenn die vom Benutzer angegebenen ROIs gelöscht werden, werden die erkannten Gesichts-ROIs wirksam.
Anforderungen
Header |
Ksmedia.h |