PerceptionDepthFrameSource 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供深度帧的帧源。
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
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
注解
版本历史记录
Windows 版本 | SDK 版本 | 已添加值 |
---|---|---|
1511 | 10586 | DeviceId |
属性
Active |
获取一个布尔值,该值指示源是否处于活动状态。 |
Available |
获取一个布尔值,该值指示源是否可用。 |
AvailableVideoProfiles |
获取当前可从深度帧源获取的视频配置文件的只读集合。 |
CameraIntrinsics |
获取一个 CameraIntrinsics 值,该值指定深度帧源相机设备的内部属性。 |
DeviceId |
获取一个字符串值,该值标识系统上的设备。 |
DeviceKind |
获取一个字符串值,该值指示生成深度帧的物理设备的类型。 |
DisplayName |
获取一个字符串值,该值指示深度帧源的显示名称。 |
Id |
获取一个字符串值,该值指示深度帧源的唯一 ID。 |
IsControlled |
获取一个布尔值,该值指示源是否是控制器模式的主题。 |
Properties |
获取帧源属性的只读集合。 |
SupportedVideoProfiles |
获取深度帧源支持的视频配置文件的只读集合。 |
VideoProfile |
获取指示当前视频配置文件的 PerceptionVideoProfile 对象。 |
方法
AcquireControlSession() |
尝试获取深度帧源上的控制器模式。 |
CanControlIndependentlyFrom(String) |
此方法返回一个布尔值,该值指示是否可以将深度帧源与另一个帧源分开控制。 |
CreateWatcher() |
创建新的深度帧源观察程序。 |
FindAllAsync() |
查找所有深度帧源。 |
FromIdAsync(String) |
通过查找深度帧源的唯一 ID 来查找其源。 |
IsCorrelatedWith(String) |
检查深度帧源是否与目标实体相关联。 如果结果为 true,则可以检索转换矩阵,以将坐标基从此深度帧源更改为实体,反之亦然。 |
OpenReader() |
获取从此深度帧源读取帧的帧读取器。 |
RequestAccessAsync() |
请求访问以使用深度帧源。 |
TryGetDepthCorrelatedCameraIntrinsicsAsync(PerceptionDepthFrameSource) |
尝试获取与此深度源相关的深度相机的内部属性。 |
TryGetDepthCorrelatedCoordinateMapperAsync(String, PerceptionDepthFrameSource) |
尝试获取从深度帧图像空间映射到深度帧空间的坐标映射器。 |
TryGetTransformTo(String, Matrix4x4) |
获取从深度帧源到目标实体的转换,并将 hasResult 设置为 true(如果存在关联)。 如果相关性不存在,hasResult 设置为 false 且不修改 result。 |
TrySetVideoProfileAsync(PerceptionControlSession, PerceptionVideoProfile) |
尝试在此深度帧源上设置视频配置文件。 需要此帧源上的活动控制器模式控制会话。 |
事件
ActiveChanged |
订阅 ActiveChanged 事件。 |
AvailableChanged |
订阅 AvailableChanged 事件。 |
CameraIntrinsicsChanged |
订阅 CameraIntrinsicsChanged 事件。 |
PropertiesChanged |
订阅 PropertiesChanged 事件。 |
VideoProfileChanged |
订阅 VideoProfileChanged 事件。 |