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()
マネージャが無効化されている場合にに実行されるコールバック。