本文へスキップ

class Provider

(Niantic.Lightship.AR.XRSubsystems.XRObjectDetectionSubsystem.Provider)

概要

XRObjectDetectionSubsystemにサービスを提供するプロバイダ。

	class Provider: SubsystemProvider< XRObjectDetectionSubsystem > {
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;
bool IsStabilizationEnabled;

// メソッド

virtual bool TryGetCategoryNames(out IReadOnlyList<string> names);
virtual bool TryGetDetectedObjects(out XRDetectedObject[] results);
};

詳細なドキュメント

XRObjectDetectionSubsystemにサービスを提供するプロバイダ。

フィールド

LatestFrameId

? uint LatestFrameId => throw new NotSupportedException("この実装では、最新のフレームIDの取得はサポートされていません")

最新のオブジェクト検出出力のフレームID。

フレームid。

これは実験的なAPIです。 実験的な機能は変更される可能性があり、公式にはサポートされていません。

    パラメーター:

    System.NotSupportedException - フレーム ID の取得がサポートされていない場合にスローされます。

IsMetadataAvailable

bool IsMetadataAvailable => throw new NotSupportedException("この実装ではメタデータの利用可否の取得はサポートされていません")

メタデータが現在のデバイスにダウンロードされており、復号されている場合はtrueが返ります。 オブジェクト検出のカテゴリー名や結果は、この値がtrueの場合にのみ取得できます。

メタデータが利用可能かどうかを確認します。

これは実験的なAPIです。 実験的な機能は変更される可能性があり、公式にはサポートされていません。

    パラメーター:

    System.NotSupportedException - スローされたフレームレート設定はサポートされていません。

プロパティ

TargetFrameRate

uint TargetFrameRate

プラットフォームのオブジェクト検出機能のフレームレートを取得または設定するためのプロパティで、プロバイダによって実装されます。

要求されたフレームレート(フレーム/秒)。

これは実験的なAPIです。 実験的な機能は変更される可能性があり、公式にはサポートされていません。

    パラメーター:

    System.NotSupportedException - フレームレートのリクエストが実装でサポートされていない場合にスローされます。

IsStabilizationEnabled

bool IsStabilizationEnabled

フィルタリングが有効かどうかを取得または設定するためのプロパティで、プロバイダによって実装されます。

フィルタリングが有効な場合はtrueが返ります。

    パラメーター:

    System.NotSupportedException - フィルタリングの設定が実装でサポートされていない場合にスローされます。

    NotSupportedException -

メソッド

TryGetCategoryNames

virtual bool TryGetCategoryNames(out IReadOnlyList<string> names)

現在のモデルに対するオブジェクト検出カテゴリー名のリストを取得するためのメソッドで、プロバイダによって実装されます。

これは実験的なAPIです。 実験的な機能は変更される可能性があり、公式にはサポートされていません。

    パラメーター:

    names - カテゴリーラベルのリスト。 メソッドがfalseを返した場合は空になります。

    System.NotSupportedException - カテゴリー名の読み取りが実装でサポートされていない場合にスローされます。

    戻り値:

    チャンネル名が利用可能であればtrue。 そうでない場合はfalseです。

TryGetDetectedObjects

virtual bool TryGetDetectedObjects(out XRDetectedObject[] results)

カメラ画像から最新のオブジェクト検出結果の取得を試みます。

これは実験的なAPIです。 実験的な機能は変更される可能性があり、公式にはサポートされていません。

    パラメーター:

    results - 最新の入力カメラ画像で検出されたオブジェクトの配列。 オブジェクトが検出されなかった場合、この配列は空になります。

    System.NotSupportedException - 検出されたオブジェクトの取得が実装でサポートされていない場合にスローされます。

    戻り値:

    物体検出ニューラルネットワークが出力を生成した場合にtrue。