Freigeben über


PerceptionDepthFrameSource Klasse

Definition

Eine Framequelle, die Tiefenframes bereitstellt.

public ref class PerceptionDepthFrameSource sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PerceptionDepthFrameSource final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 262144, "Windows.Foundation.UniversalApiContract")]
class PerceptionDepthFrameSource final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PerceptionDepthFrameSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 262144, "Windows.Foundation.UniversalApiContract")]
public sealed class PerceptionDepthFrameSource
Public NotInheritable Class PerceptionDepthFrameSource
Vererbung
Object Platform::Object IInspectable PerceptionDepthFrameSource
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Versionsverlauf

Windows-Version SDK-Version Mehrwert
1511 10586 deviceId

Eigenschaften

Active

Ruft einen booleschen Wert ab, der angibt, ob die Quelle aktiv ist.

Available

Ruft einen booleschen Wert ab, der angibt, ob die Quelle verfügbar ist.

AvailableVideoProfiles

Ruft eine schreibgeschützte Auflistung von Videoprofilen ab, die derzeit in der Tiefenframequelle verfügbar sind.

CameraIntrinsics

Ruft einen CameraIntrinsics-Wert ab, der die systeminternen Eigenschaften des Tiefenrahmenquellkamerageräts angibt.

DeviceId

Ruft einen Zeichenfolgenwert ab, der das Gerät im System identifiziert.

DeviceKind

Ruft einen Zeichenfolgenwert ab, der die Art des physischen Geräts angibt, das die Tiefenframes generiert.

DisplayName

Ruft einen Zeichenfolgenwert ab, der den Anzeigenamen der Tiefenrahmenquelle angibt.

Id

Ruft einen Zeichenfolgenwert ab, der die eindeutige ID der Tiefenframequelle angibt.

IsControlled

Ruft einen booleschen Wert ab, der angibt, ob die Quelle der Betreff des Controllermodus ist.

Properties

Ruft eine schreibgeschützte Auflistung von Framequelleigenschaften ab.

SupportedVideoProfiles

Ruft eine schreibgeschützte Auflistung von Videoprofilen ab, die von der Tiefenframequelle unterstützt werden.

VideoProfile

Ruft ein PerceptionVideoProfile-Objekt ab, das das aktuelle Videoprofil angibt.

Methoden

AcquireControlSession()

Versucht, den Controllermodus für die Tiefenframequelle zu erhalten.

CanControlIndependentlyFrom(String)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob die Tiefenframequelle getrennt von einer anderen Framequelle gesteuert werden kann.

CreateWatcher()

Erstellt einen neuen Tiefenrahmenquell-Watcher.

FindAllAsync()

Sucht nach allen Tiefenframequellen.

FromIdAsync(String)

Sucht nach einer Tiefenframequelle, indem die eindeutige ID gesucht wird.

IsCorrelatedWith(String)

Überprüft, ob die Tiefenframequelle mit der Zielentität korreliert ist. Wenn das Ergebnis true ist, kann eine Transformationsmatrix abgerufen werden, um die Koordinatenbasis von dieser Tiefenframequelle in die Entität zu ändern oder umgekehrt.

OpenReader()

Ruft einen Framereader ab, der Frames aus dieser Tiefenframequelle liest.

RequestAccessAsync()

Fordert den Zugriff auf die Verwendung von Tiefenframequellen an.

TryGetDepthCorrelatedCameraIntrinsicsAsync(PerceptionDepthFrameSource)

Versucht, die systeminternen Eigenschaften der Tiefenkamera abzurufen, die mit dieser Tiefenquelle korreliert ist.

TryGetDepthCorrelatedCoordinateMapperAsync(String, PerceptionDepthFrameSource)

Versucht, einen Koordinatenzuordnungs-Mapper abzurufen, der den Bereich des Tiefenrahmenbilds in den Tiefenrahmenbereich einordnet.

TryGetTransformTo(String, Matrix4x4)

Ruft die Transformation von der Tiefenframequelle zur Zielentität ab und legt hasResult auf true fest, wenn eine Korrelation vorhanden ist. Wenn keine Korrelation vorhanden ist, wird hasResult auf false festgelegt, und result wird nicht geändert.

TrySetVideoProfileAsync(PerceptionControlSession, PerceptionVideoProfile)

Versucht, ein Videoprofil für diese Tiefenframequelle festzulegen. Erfordert eine aktive Controllermodus-Steuerungssitzung für diese Framequelle.

Ereignisse

ActiveChanged

Abonniert das ActiveChanged-Ereignis.

AvailableChanged

Abonniert das AvailableChanged-Ereignis.

CameraIntrinsicsChanged

Abonniert das CameraIntrinsicsChanged-Ereignis.

PropertiesChanged

Abonniert das PropertiesChanged-Ereignis.

VideoProfileChanged

Abonniert das VideoProfileChanged-Ereignis.

Gilt für: