0

여러 마커 (여러 개)를 읽고 각 마커에 대해 서로 다른 출력 (비디오)을 제공 할 수있는 Android 프로젝트입니다. 우리가 지금까지 달성 한 무엇android의 ARToolkit multimarker 구현

: 우리는 여러 마커의 추적 ARToolkit (ARMultiProj에서 제공하는 예제 프로젝트)를 사용해 1), 그것은 단지 하나 개의 마커를 추적합니다.

우리가 달성하기 위해 왼쪽 무엇 : 우리가 NFT를 사용하여 서로 다른 마커의 추적에 다른 비디오 재생을위한 여러 마커 추적 개념을 구현하기 위해 노력하고있다

1).

2) ARToolkit 5.3.2와 함께 제공되는 안드로이드 스튜디오 예제 프로젝트의 상자에서 바로 ARMultiProj를 사용했으며, ARMultiProj가 여러 개의 추적기를 감지하지 못하는 대신, 항상 하나만 추적했습니다.

이 경우, 다음 6 개의 마커 큐브가 있습니다.

패턴의 수가

6

마커 1

a.patt

40.0

1.0000 0.0000 0 인식 될

Marker.dat . 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.

0.0000 1.0000 PATT

40.0

1.0000 0.0000 0.0000 0.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 0.0000 이해와 편의를 위해 1.0000 0.0000

0.0000 -100.0000

6,

0.0000 1.0000, 내가 프로젝트에서 특정 로그 아래에 뒀다.

로그 :

E/ARToolKit : 마커 설정() : 다, 데이터/멀티/marker.dat

E/libARWrapper : ARController (네이티브) 정보] 추가 된 마커 (UID = 0), 총 마커로드 1.

E/libARWrapper : ARController (네이티브) 정보] 마커 0 이제 볼

E/libARWrapper : ARController (네이티브) 정보] 마크 0 더 이상 표시하지

위에서 볼 수 있듯이, 프로젝트가 편안 두 개의 트랙과 camera_para.dat alongwith 제기 한 다른 교착 상태의 자산/데이터/멀티 주름에서 자원을 작성하고 아직 marker.dat 나던 트랙 다른 마커.

친절 코드 조각 및 ARToolkit 파일의 정확한 변경 (필요한 경우)와 함께 위의 시나리오를 달성의 가능한 구현 될 것에 대한 몇 가지 지침 나를 provideh. 사전에 감사합니다!

감사 & 감사합니다, 나는 당신이 그 예 프로젝트의 약간의 오해가 모여 무엇부터

Ganeshan P

+0

marker.dat 파일을 제공하여 멀티 마커 추적을 구성한 방법을 확인할 수 있습니까? 또한 파트 2) 및 SimpleRenderer에 대해 이해하지 못합니다. 무엇이로드되지 않습니까? 무엇을 성취하려고합니까? –

+0

@Thor_Bux 도와 주셔서 감사합니다. 귀하의 의견을 토대로 내 질문을 업데이트했습니다. 친절하게 그것을 확인하고 귀하의 의견을 제공하십시오. 고맙습니다. –

+0

필자의 마지막 이해를 위해서 위의 marker.dat를 사용하여 ARMultiProj를 실행하고 있습니다. 다른 변화는 없습니까? 변경하지 않고 ARMultiProj를 사용해 보셨습니까? 그게 너에게 효과가 있니? 감사합니다 –

답변

0

. 그것은 "Multimarkers"의 사용을 보여줍니다. 마커에 대한 간단한 설명이 사이트를 참조하십시오.

Look here for a overview of AR-Markers

는 Multimarker만을 표시 한 개체하지만 마커 중 하나만 completly 표시 할 필요가있다.

귀하의 경우에는 ARNativeOSG 또는 nftBookProj를 기본으로 사용하는 것이 더 나을 것입니다. 두 예 모두 최소한 두 개의 예제 마커가 있습니다.

프레임 마커에 OSG 모델을 표시하기위한 ARNativeOSG ist이지만 수정할 수 있습니다. 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 개이고 움직이는 OS 위치가 있고 모든 것이 마커 1과 같을 필요가 있다고 가정합니다. 모든 단일 마커에 대해 이러한 요소를 반복해서 복제합니까? – VickyS