ImageTrackerクラス
ImageTrackerは、カメラ画像ストリーム内のターゲットコレクション(AR.TargetCollectionResource または AR.CloudRecognitionServiceで表される)で定義されたターゲットイメージの位置を特定します。この情報は、AR.ImageTrackablesと組み合わせて使用され、正しい位置に正しい拡大(AR.Drawables)を描画します。
Trackerオブジェクトは、特定のAR.ImageTrackables(ターゲットコレクション内のターゲット)を参照するために使用されます。
トラッカーを有効または無効にすることができます。一度にアクティブにできるトラッカーは1つだけです。トラッカーの現在の有効/無効状態はenabledプロパティに反映されます。ARchitectファイルで複数のトラッカーが使用されている場合は、次のロジックが適用されて現在アクティブなトラッカーを指定します。
- 新しいトラッカーが作成されると、enabledをfalseにして作成した場合を除き、自動的にアクティブなトラッカーに設定されます。
- 特定のトラッカーが有効になっている場合、自動的にアクティブなトラッカーに設定されます。以前アクティブなトラッカーは、システムによって無効になっています。
// a Tracker referencing a target collection on a server var targetCollection1 = new AR.TargetCollectionResource("http://myserver.com/targetCollection1.wtc"); var tracker1 = new AR.ImageTracker(resource1 , { onDisabled : function(){ //tracker has been disabled by the system } }); var enabled = tracker1.enabled; //true // a second tracker, which will cause tracker1 to be disabled var targetCollection2 = new AR.TargetCollectionResource("http://myserver.com/targetCollection2.wtc"); var tracker2 = new AR.ImageTracker(resource2); enabled = tracker1.enabled; //false enabled = tracker2.enabled; //true
// a ImageTracker referencing a target collection with a specific client token token var cloudRecognitionService = new AR.CloudRecognitionService("__your_client_token__", "__target_collection_id__", { onLoaded: function onLoadedFn() { // enable UI elements to start recognition calls } }); var tracker = new AR.ImageTracker(cloudRecognitionService); // ... additional code... // to start a single recognition process, call the cloud recognition service's recognize function. cloudRecognitionService.recognize(function(recognized, responseData) { if ( recognized ) { // A target image was found in the processed camera frame. // The name of the recognized target can be retrieved from the responseData object. alert('recognized target image: ' + responseData.targetInfo.name); } else { // No target image could be found in the processed camera frame. } });
コンストラクター
ImageTracker
-
Tracker
-
options
パラメーター:
-
Tracker
TargetCollectionResource | CloudRecognitionServiceWikitude Studio Managerで作成されたTarget Collectionを保持するソース。
-
options
Object オプション追加のオブジェクトプロパティをカスタマイズするためのパラメーター。
設定可能なプロパティは以下のとおりです。-
enabled
(デフォルト値:true
) Boolean オプション -
physicalTargetImageHeights
Object オプション -
extendedRangeRecognition
Number optional -
maximumNumberOfConcurrentlyTrackableTargets
Number optional同時にトラッキングできるターゲットの最大数。 デフォルト値は1で、1以上の値を設定する必要があります。
-
trackerEfficiencyMode
Number optional実行中のトラッカーの効率モード。 詳細については、AR.CONST.TRACKER_EFFICIENCY_MODEの項を参照してください。
-
onTargetsLoaded
Function オプション -
onError
Function オプション -
onDisabled
Function オプション -
onDistanceChangedThreshold
Number オプションAR.ImageTarget.onDistanceChangedがトリガーされるために必要なしきい値。
-
onTranslationChangedThreshold
Number オプションAR.ImageTarget.onTranslationChangedがトリガーされるために必要なしきい値。
-
onRotationChangedThreshold
Number オプションAR.ImageTarget.onRotationChangedがトリガーされるために必要なしきい値。
-
項目索引
メソッド
プロパティ
メソッド
destroy
()
オブジェクトを破棄します。
プロパティ
enabled
Boolean
トラッカーの現在の活動状態。このプロパティは、別のトラッカーが有効になっている場合にシステムによって自動的に変更され、トラッカーが無効になる可能性があります。この場合、onDisabledトリガーが呼び出されます。
onDistanceChangedThreshold
Number
ImageTarget.onDistanceChangedがトリガーされるために必要なしきい値。
デフォルト値は0なので、すべての変更でImageTarget.onDistanceChangedがトリガーされます。
onRotationChangedThreshold
Number
ImageTarget.onRotationChangedがトリガーされるために必要なしきい値。
デフォルト値は0なので、すべての変更でImageTarget.onRotationChangedがトリガーされます。
onTranslationChangedThreshold
Number
ImageTarget.onTranslationChangedがトリガーされるために必要なしきい値。
デフォルト値は0なので、すべての変更でImageTarget.onTranslationChangedがトリガーされます。
physicalTargetImageHeights
Object
このオプションを使用して、.wtcファイルに含まれるイメージターゲットの物理的な高さを指定します。これらのオプションは、distanceToUser機能が使用され、.wtcファイルのバージョンが4.1未満の場合にのみ必要です。物理的な高さはミリメートルで表され、このオブジェクトにはターゲット名をキーとして使用するマップが含まれています。
イベント
onDisabled
トリガーは、システムによってトラッカーが無効になっているときに起動します。enabledがfalseに手動で設定されている場合は起動しません。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム機能をonDisabledに割り当てることによって、カスタム機能を追加できます。
onError
トラッカーがエンジンによってロードできなかったときにトリガーが発生します。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム関数をonErrorに割り当てることによって、カスタム機能を追加できます。
onTargetsLoaded
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム関数をonTargetsLoadedに割り当てることによって、カスタム機能を追加できます。