本文へスキップ

class ARObjectDetectionManager

(Niantic.Lightship.AR.ObjectDetection.ARObjectDetectionManager)

概要

オブジェクト検出サブシステムのマネージャー。

	クラス ARObjectDetectionManager:SubsystemLifecycleManager< XRObjectDetectionSubsystem, XRObjectDetectionSubsystemDescriptor, XRObjectDetectionSubsystem.Provider > {
public
// フィールド

bool IsMetadataAvailable => subsystem?.IsMetadataAvailable ?? false;

// プロパティ

uint?TargetFrameRate;
bool?IsStabilizationEnabled;
IReadOnlyList<string> CategoryNames;
Action<ARObjectDetectionModelEventArgs> MetadataInitialized;

// イベント

event ObjectDetectionsUpdated();

// メソッド

bool TryGetDetectedObjects(out XRDetectedObject[] results);

protected
// メソッド

override void OnBeforeStart();
override void OnDisable();
};

詳細なドキュメント

オブジェクト検出サブシステムのマネージャー。

フィールド

IsMetadataAvailable

bool IsMetadataAvailable => subsystem?.IsMetadataAvailable ?? false

基礎となるサブシステムの初期化が終了していればTrue

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

プロパティ

TargetFrameRate

uint??? TargetFrameRate

オブジェクト検出推論が実行を目指すフレームレート。

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

IsStabilizationEnabled

bool? IsStabilizationEnabled;

有効にすると、オブジェクト検出アルゴリズムは、オブジェクトが連続して何フレーム見えたか、また以前に検出されたオブジェクトが何フレーム見えなくなったかを考慮して、どの検出を表面化するかを決定します。 これにより、誤検出の可能性が低下しますが、フレームレートが低く、各フレーム間でカメラの視野が大きく移動している場合には、検出漏れが増加する可能性があります。

安定化が有効になっている場合はtrueが返ります。

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

CategoryNames

IReadOnlyList<string> CategoryNames

現在のモデルが検出できる物体検出カテゴリの名前。 メタデータがない場合は空のリストを返す。

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

MetadataInitialized

Action<ARObjectDetectionModelEventArgs> MetadataInitialized

基礎となるサブシステムの初期化が終了したときに発生するイベント。

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

イベント

ObjectDetectionsUpdated

event ObjectDetectionsUpdated()

基礎となるサブシステムが、最新の入力カメラフレームに対して検出されたオブジェクトのセットを利用可能にしたときに発生するイベント。

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

メソッド

TryGetDetectedObjects

bool TryGetDetectedObjects(out XRDetectedObject[] results)

検出されたオブジェクトの最新のセットを取得しようとする。

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

    パラメーター:

    results - オブジェクトが検出されなかった場合、この配列は空になります。

    戻り値:

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

OnBeforeStart

override void OnBeforeStart()

サブシステムの起動前(ただし作成後)に実行されるコールバック。

OnDisable

override void OnDisable()

マネージャが無効化されている場合にに実行されるコールバック。