0

異なるマーカー(複数)を読み取り、追跡されたマーカーごとに異なる出力(ビデオ)を提供できるアンドロイドプロジェクト。我々はこれまでに達成した何アンドロイド上のARToolkitマルチマーカー実装

1)私たちは、それが唯一つのマーカーを追跡し、複数のマーカーの追跡のためにARToolkitで提供されるサンプルプロジェクト(ARMultiProj)を使用していました。

我々が達成するために残されているもの:私たちはNFTを使用して、異なるマーカーの追跡に異なる映像を再生するための複数のマーカー追跡概念を実装しようとしている

1)。

2)私は、ARToolkit 5.3.2で提供されているアンドロイドスタジオのサンプルプロジェクトから、すぐに使用できるARMultiProjを使用しました。これは、ARMultiProjが複数のトラッカーを検出できなかった代わりに常に1つしかトラッキングしませんでした。

この場合、次の6つのマーカーのキューブ。

Marker.dat

マーカー1

a.patt

40.0

1.0000 0.0000 0を認識すべきパターンの数。 0.0000 1.0000 0.0000 0.0000 0.0000 0000

0.0000 0.0000 1.0000 0.0000

マーカー2

b.patt

40.0

1.0000 0.0000 0.0000 100.0000

0.0000 1.0000 0.0000 0.0000

0.0000 0.0000 1.0000 0.0000

マーカー3

c.patt

40.0

1.0000 0.0000 0.0000 200.0000

0.0000 1.0000 0.0000 0.0000

0.0000 0.0000 1.0000 0.0000

マーカー4

d。PATT

40.0

1.0000 0.0000 0.0000 0.0000

0.0000 1.0000 0.0000 -100.0000

0.0000 0.0000 1.0000 0.0000

マーク5

f.patt

40.0

1.0000 0.0000 0.0000 100.0000

0.0000 1.0000 0.0000 -100.0000

0.0000 0.0000 1.0000 0.0000

マーカー6

g.patt

40.0

1.0000 0.0000 0.0000 200.0000

理解と便宜上

0.0000 1.0000 0.0000 -100.0000

0.0000 0.0000 1.0000 0.0000

、私はプロジェクトから特定のログの下に入れています。

ログ:

E/ARToolKit:マーカー設定():マルチ;データ/マルチ/ marker.dat

E/libARWrapper:ARController(ネイティブ)[情報]を追加しましたマーカー(UIDロード= 0)、合計マーカー:1.

E/libARWrapper:ARController(ネイティブ)[詳細]マーカー0今可視

E/libARWrapper:ARController(ネイティブ)[詳細]マークそれはまだあなたが上見ることができるように0もはや見え

で、プロジェクトは快適な2つのトラックであるとcamera_para.datとmarker.datを伴って含む提出された別の行き詰まりの資産/データ/マルチ折り目から資産を作成しますdoesntのトラック他のマーカー

は親切にコードスニペットとARToolkitファイルの正確な変更(必要な場合)と上記のシナリオを達成するための可能な実装であるもののいくつかのガイドラインで私をprovideh。事前に感謝します!

よろしく&おかげで、私はあなたがその一例プロジェクトの若干の誤解を持って集まった何から

Ganeshan P

+0

マルチマーカートラッキングの設定方法を確認できるようにmarker.datファイルを入力してください。 また、私はパート2)とSimpleRendererを理解していません。何がロードされませんか?あなたは何を達成しようとしていますか? –

+0

@Thor_Bux私を助けてくれてありがとう。私はあなたのコメントに基づいて私の質問を更新しました。親切にそれをチェックし、あなたの入力を提供しています。ありがとうございました。 –

+0

私は最後の理解のために、上記のmarker.datを使用してARMultiProjを実行しています。他の変更はありませんか?何も変更せずにARMultiProjを試しましたか?それはあなたのために働くのですか?ありがとう –

答えて

0

。これは、「マルチマーカ」の使用を示します。 マーカー上の簡単な説明のためにこのサイトを参照してください。

Look here for a overview of AR-Markers

マルチマーカは1つのだけのオブジェクトを表示するが、一つだけのマーカーはcompletly可視である必要があります。

あなたの場合は、ARNativeOSGまたはnftBookProjをベースとして取得する方がよい場合があります。両方の例には、少なくとも2つの例マーカーがあります。

ARNativeOSGはフレームマーカーのOSGモデルを表示するためのものですが、変更するのは本当に簡単です。 assets/Data/marker.datとassets/Data/objects.datの下を見てください。これらは両方ともテキストファイルです。 marker.datにマーカーを入れ、objects.datにマーカーを接続してください。

NFTの使用を主張する場合は、nftBookProjをご覧ください。それはほぼ同じメークアップを持っています。それらのファイルのsrc/main/assets/Dataを見てください。それぞれに、それらの使用方法の例が含まれています。注意してください。 ARToolkitはNFTをサポートしていますが、フレームマーカほど堅牢ではありません。私はこれが役に立つことを願う

2 // <-- amount of objects. Important to change 

../OSG/axes.osg //position relativ to file 
0.0 0.0 0.0  //Translation in regards to the marker 
0.0 1.0 0.0 0.0 //Rotation in regards to the marker 
40.0 40.0 40.0 //Zoom 
MARKER 1   //This refers to the Position in marker.dat 
LIGHTING 0  //Some added options. Actually no idea what this does 

../OSG/p51d-jw-animated.osg 
4.5 118.25 30.0 
90.0 1.0 0.0 0.0 
25.0 25.0 25.0 
MARKER 1   //This object appears together with the first on on the same marker 

例NFTはOBJECTS.DAT

# Number of markers 
1 // <--- Amount of markers. Important to change if you add more 

# Entries for each marker. Format is: 
# 
# Name of pattern file (relative to this file) 
# Marker type (SINGLE) 
# Marker width in millimetres (floating point number) 
# Optional tokens: 
#  FILTER [x] Enable pose estimate filtering for the preceding marker 
#     x (optional) specifies the cutoff frequency. Default 
#     value is AR_FILTER_TRANS_MAT_CUTOFF_FREQ_DEFAULT, which 
#     at time of writing, equals 5.0. 
# A blank line 

../DataNFT/pinball // <-- Position of marker relativ to this file 
NFT    // <-- Type 
FILTER 15.0  // <-- Extra option. I think it reduce jittering 

例をmarkers.dat。

+0

を参照してください.3つのマーカーとアニメーションされたosg位置があり、すべてがマーカー1と同じである必要があるとします。すべての単一のマーカーについて、これらの要素を何度も繰り返すのか? – VickyS

関連する問題