class Provider
(Niantic.Lightship.AR.XRSubsystems.XRSemanticsSubsystem.Provider)
概要
XRSemanticsSubsystem](../index.mdx)をサービスするプロバイダ。
クラス Provider:SubsystemProvider< XRSemanticsSubsystem > {
public:
// フィールド
?uint LatestFrameId => throw new NotSupportedException("Getting the latest frame id is not supported by this implementation");
bool IsMetadataAvailable => throw new NotSupportedException("Getting if metadata is available is not supported by this implementation");
// プロパティ
uint TargetFrameRate;
リスト<string> SuppressionMaskChannels;
// メソッド
virtual bool TryPrepareSubsystem();
virtual bool TryGetSemanticChannel(
string channelName,
out XRTextureDescriptor semanticChannelDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryAcquireSemanticChannelCpuImage(
string channelName,
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryGetPackedSemanticChannels(
out XRTextureDescriptor packedSemanticsDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryAcquirePackedSemanticChannelsCpuImage(
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryGetSuppressionMaskTexture(
out XRTextureDescriptor suppressionMaskDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryAcquireSuppressionMaskCpuImage(
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams?cameraParams = null
);
virtual bool TryGetChannelNames(out IReadOnlyList<string> names);
virtual bool TrySetChannelConfidenceThresholds(Dictionary<string, float> channelConfidenceThresholds);
virtual bool TryResetChannelConfidenceThresholds();
};
詳細資料
XRSemanticsSubsystem](../index.mdx)をサービスするプロバイダ。
プロパティ
TargetFrameRate
uint TargetFrameRate
プラットフォームのセマンティックセグメンテーション機能のフレームレートを取得または設定するためにプロバイダが実装するプロパティ。
要求されたフレームレート(フレーム/秒)。
Parameters:
System.NotSupportedException
- 実装がサポートしていないフレームレートを要求したときにスローされます。
SuppressionMaskChannels
リスト<string> SuppressionMaskChannels
プラットフォームのセマンティックセグメンテーション機能のための抑制チャンネルのリストを取得または設定するためにプロバイダによって実装されるプロパティ。
要求された抑制チャンネルのリスト
Parameters:
System.NotSupportedException
- チャンネルのリストがこの実装でサポートされていない場合にスローされます。
メソッド
TryPrepareSubsystem
virtual bool TryPrepareSubsystem()
セマンティック・セグメンテーション モデルの準備ができたら、サブシステムのデータ構造を準備する。
戻り値:
セマンティック・セグメンテーション モデルの準備が整い、サブシステムがデータ構造を準備した場合、true を返します。 それ以外の場合False。
TryGetSemanticChannel
virtual bool TryGetSemanticChannel(
string channelName,
out XRTextureDescriptor semanticChannelDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
)
セマンティックチャネルのテクスチャ記述子と、ビューポートからテクスチャの座標空間に変換する行列を取得するためにプロバイダによって実装されるメソッド。
Parameters:
channelName`` - 必要なセマンティクスチャネルの文字列。
semanticChannelDescriptor
- セマンティックチャンネルのテクスチャ記述子。
samplerMatrix
- ビューポートからテクスチャに正規化された座標を変換します。
cameraParams
- ビューポートを記述する。
System.NotSupportedException
- 実装がセマンティックチャンネルテクスチャをサポートしていない場合にスローされます。
戻り値:
セマンティックチャネルのテクスチャディスクリプタが利用可能で、返される場合はtrue。 それ以外の場合False。