class XRSemanticsSubsystem
(Niantic.Lightship.AR.XRSubsystems.XRSemanticsSubsystem)
概要
セマンティック セグメンテーション機能と対話するためのインターフェースを定義します。
class XRSemanticsSubsystem:
SubsystemWithProvider< XRSemanticsSubsystem, XRSemanticsSubsystemDescriptor, XRSemanticsSubsystem.Provider >,
ISubsystemWithModelMetadata {
public:
class Provider;
// プロパティ
uint TargetFrameRate;
HashSet<string> SuppressionMaskChannels;
uint? LatestFrameId;
bool IsMetadataAvailable;
// メソッド
XRSemanticsSubsystem();
bool TryGetSemanticChannel(
string channelName,
out XRTextureDescriptor semanticsChannelDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryAcquireSemanticChannelCpuImage(
string channelName,
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryGetPackedSemanticChannels(
out XRTextureDescriptor packedSemanticsDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryAcquirePackedSemanticChannelsCpuImage(
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryGetSuppressionMaskTexture(
out XRTextureDescriptor suppressionMaskDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryAcquireSuppressionMaskCpuImage(
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
);
bool TryAcquireSuppressionMaskCpuImage(
out XRCpuImage cpuImage,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams,
Matrix4x4? referencePose
);
bool TryGetChannelNames(out IReadOnlyList<string> names);
bool TrySetChannelConfidenceThresholds(Dictionary<string, float> channelConfidenceThresholds);
bool TryResetChannelConfidenceThresholds();
static bool Register(XRSemanticsSubsystemCinfo semanticsSubsystemCinfo);
protected:
// メソッド
override void OnStop();
};
詳細なドキュメント
セマンティック セグメンテーション機能と対話するためのインターフェースを定義します。
プロパティ
TargetFrameRate
uint TargetFrameRate
セマンティック セグメンテーション推論を実行するプラットフォームのターゲットフレームレートを指定します。
目標フレームレート。
パラメーター:
System.NotSupportedException
- スローされたフレームレート設定はサポートされていません。
LatestFrameId
uint? LatestFrameId
最新のセマンティック セグメンテーション予測のフレームidを返します。
フレームid。
パラメーター:
System.NotSupportedException
- フレーム ID の取得がサポートされていない場合にスローされます。
IsMetadataAvailable
bool IsMetadataAvailable
メタ データが現在のデバイスにダウンロードされており、復号されている場合はtrueが返ります。 セマンティックセグメンテーションのラベル名や推論結果は、この値がtrueである場合のみ取得できます。
メタデータが利用可能かどうかを確認します。
パラメーター:
System.NotSupportedException
- スローされたフレームレート設定はサポートされていません。
メソッド
XRSemanticsSubsystem
XRSemanticsSubsystem()
機能プロバイダを作成してサブシステムを構築します。
TryGetSemanticChannel
bool TryGetSemanticChannel(
string channelName,
out XRTextureDescriptor semanticsChannelDescriptor,
out Matrix4x4 samplerMatrix,
XRCameraParams? cameraParams = null
)
セマンティック・チャンネルのテクスチャ記述子と、テクスチャをビューポートにフィットさせるために使用される行列を取得します。
パラメーター:
channelName
- 必要なセマンティック・チャンネルの文字列。
semanticsChannelDescriptor
- プロバイダーから利用可能であれば、入力されるセマンティック・チャンネルのテクスチャ記述子。