KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION

KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION ist eine Eigenschafts-ID, die zum Steuern der Hintergrundunschärfe auf dem Treiber verwendet wird.

Diese Eigenschaft steuert eine In-Stream-Korrektur, die ein Treiber durchführen kann, um eine qualitativ hochwertige Bildkorrektur für die Verwendung mit Vorschau- und aufgezeichneten Bildern zu ermöglichen. Die In-Stream-Korrektur muss im Treiber auf einheitliche Weise aktiviert und deaktiviert werden, damit die Features entweder von Windows oder einer Anwendung gesteuert werden können.

Beispiele für das Festlegen von KSPROPERTY-Steuerelementen finden Sie im AVStream-Kamerabeispieltreiber auf GitHub.

Aktualisieren auf KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION-Steuerelement

Ab Windows 11 Version 22H2 wurde der Flachfokusmodus als optionale Funktion in das vorhandene Steuerelement für die Hintergrundsegmentierung eingeführt.

KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS ist ein neues Flag, das dem KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION-Steuerelement hinzugefügt wird, das zum Steuern des Bokeh (flachen Fokusmodus) auf dem Treiber verwendet wird. Dies ist eine Version von Hintergrundunschärfe KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION, bei der die Betonung weniger auf Datenschutz und mehr darauf liegt, den Hintergrund des Benutzers wie von einer qualitativ hochwertigeren Kamera mit Tiefenschärfeneffekt aussehen zu lassen. Dies wird visuell das Vordergrundthema hervorheben, ähnlich wie die Fotografie im Hochformat auf vielen Mobiltelefonen beliebt ist.

Tabelle "Nutzungszusammenfassung"

`Scope` Control type
Version 1 Filter Synchron

Die folgenden Flags können im KSCAMERA_EXTENDEDPROP_HEADER platziert werden . Flags-Feld zum Steuern des flachen Fokusmodus.

#define KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF          0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR         0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK         0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS 0x0000000000000004

Wenn der Treiber dieses Steuerelement unterstützt, muss er BACKGROUNDSEMENTATION_OFF und mindestens eins der anderen Flags unterstützen.

Wenn der Treiber die Segmentierung im Hintergrund nicht unterstützt, sollte der Treiber dieses Steuerelement nicht implementieren.

Der SET-Aufruf dieses Steuerelements wird auch dann wirksam, wenn sich der Video- oder Foto-Pin im KSSTATE_RUN Zustand befindet. Bei einem GET-Aufruf sollte der Treiber die aktuellen Einstellungen im Feld Flags zurückgeben.

In der folgenden Tabelle werden die Flagfunktionen beschrieben.

Flag Beschreibung
KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF Dies ist eine obligatorische Funktion. Wenn angegeben, wird die Hintergrundsegmentierung im Treiber deaktiviert. Dies ist der Standardwert.
KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR Dies ist eine optionale Funktion. Wenn angegeben, wird die Hintergrundunschärfe im Treiber aktiviert und gilt nach Möglichkeit für den Frame.
KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK Dies ist eine optionale Funktion. Wenn angegeben, wird die Erstellung von Hintergrundmaskenmetadaten im Treiber aktiviert (wenn möglich, wenn der MediaType verwendet wird, der über den Satz von KSPROPERTY_CAMERACONTROL_EXTENDED_ BACKGROUNDSEGMENTATION_CONFIGCAPS ausgedrückt wird, der im Feld Größe des KSCAMERA_EXTENDEDPROP_HEADER zurückgegeben wird). Beachten Sie, dass dies nicht nur für Farbkameras, sondern auch für Tiefen- und IR-Kameras unterstützt werden kann.
KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS Dies ist eine optionale Funktion. Wenn sie zusammen mit KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR angegeben wird, wird der flache Fokus im Treiber aktiviert.

Hinweis

Aus SET-Sicht muss KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS zusammen mit KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR hinzugefügt werden, um wirksam zu werden; Sie können auch zusammen mit KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK festgelegt werden.

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 Dies muss KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) sein.
Size Dies muss sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE) sein.
Ergebnis Nicht verwendet, muss 0 sein.
Funktion Muss ein bitweises OR der oben definierten KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION _*-Flags sein.
Flags Dies ist ein Lese-/Schreibfeld. Dies kann eines der oben definierten KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION _*-Flags mit Ausnahme von SHALLOWFOCUS (das zusammen mit BLUR festgelegt werden muss, um wirksam zu werden) oder gültige Kombinationen der Bits sein. Aus SET-Perspektive wird der flachen Fokusmodus nur aktiviert, wenn sowohl SHALLOWFOCUS als auch BLUR gleichzeitig festgelegt sind. Sie können zusammen mit MASK festgelegt werden.

Anforderungen

Mindestens unterstützter Client: Windows 11, Version 22H2

Header: ksmedia.h (include Ksmedia.h)

Weitere Informationen

Beispiel für den Hochformatmodus für Die Hintergrundsegmentierung und das Treiberbeispiel für den Stare-Modus für Blicke

KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION

KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS

KSCAMERA_EXTENDEDPROP_HEADER