List
QrCodeTracker에서 항상 동일한 값으로 출력하는 문제
Posted Date: 2022-03-22 7:18     Edited Date: 2022-04-06 0:27     Writer: ecodesign7

Please provide your development details as below;

1. SDK Version: 5.0.2
2. Development Environment: (eg. Unity-Android, Unity-iOS, Native Android, Native iOS) : Unity-Android
3. Tracker/Scanner: QrCodeTracker
4. License Type(Free / Pro-One Time Fee / Pro-Subscription / Enterprise): Pro-Subscription
5. Target Device(Optional):

We can assist better if you attach screenshots of issues.

 

Qr 코드 상에 AR을 증강시키는 앱을 개발 중에 있습니다.

 

QrCodeTracker를 사용하면서 여러 개의 QR code를 사용하는 경우

Trackable.GetName()을 통해서 인식되는 QR code의 값이 항상 가장 처음 인식한 값으로 고정됩니다.

QrCodeTracker를 사용하여 다양한 QR code를 인식하려면 어떻게 해야 하나요?

제공해 주신 QrCodeTracker 샘플씬에서도 동일한 현상이 발생합니다.

 

Posted Date: 2022-03-24 7:49     Edited Date: 2022-03-24 7:51     Writer: sjkim

MAXST AR SDK에 관심을 가져주셔서 감사합니다. 

 

Sample Scene의 QrCodeTracker Scene은 QrCode value가 Maxst1, Maxst2인 QRCode에만 증강 되도록 개발되었습니다. 

QR-Code Searching words는 Scene에 추가된 QRCodeTrackable 하나와 카테고리 키워드 하나가 1:1로 매칭되도록 하고,

카테고리에 입력할 특별한 키워드는 하나의 QR Code에서 유일할 수 있도록 선정되는 함수 입니다. 

 

QRCode 내용에 따라서 다른 방법으로 증강시키고 싶다면, QrCodeTrackable을 Scene에 새로 추가하여 QRCode 내부 정보에 들어있는

특별한 키워드를 QR-Code Searching words 부분에 입력하세요.

새로 Scene에 추가한 QRCodeTrackable 하위에 또다른 콘텐츠를 위치시켜주세요.

해당 키워드가 포함된 QR Code를 비추면 새롭게 추가한 콘텐츠가 증강됩니다.

 

반대로, 인식된 QR Code를 모두 동일한 방법으로 증강시키고 싶다면, QrcodeTrackable prefab의 inspector 창에서

QR-Code Searching words 부분을 비워두시면 됩니다. 

 

AR SDK에 관련하여 다른 질문이 있으시면, 언제든지 자유롭게 질문해주세요.

 

 

Best regards,

Francisco

MAXST Support Team

Posted Date: 2022-03-25 8:36     Edited Date: 2022-03-25 8:36     Writer: ecodesign7

답변 감사합니다.

질문을 좀 더 구체적으로 다시 드리겠습니다. 번거로우시겠지만, 빠른 답변 부탁드립니다.

제가 생각했던 동작 방식이 아니라면 로직을 빨리 다른 방향으로 재설계 해야 할 것 같아서요.

 

1. QR코드의 value 값이 trackable.GetName()의 리턴값이 맞는 건가요?

2. 첫번째 trackable.GetName()을 받은 후부터는 다른 QR code를 비춰도 값이 바뀌지 않습니다.

3. https://developer.maxst.com/BoardQuestions/Details/1146 도 저와 동일한 질문인 것 같습니다.

4. QR 코드가 100개라면 QrCodeTrackable 프리펩을 100개 생성하고 SearchingWord를 세팅 해 줘야 하는 건가요?

  => 저는  QrCodeTrackable을 하나만 씬에 올려두고, 읽혀지는 코드 값에 따라 다른 오브젝트를 생성하고 싶습니다.

  => 코드값을 trackable.GetName()으로 받아올 수 없어서(계속 처음 인식한 코드 값으로 표시해서), 위와같이 못하고 있습니다.

Posted Date: 2022-03-30 8:05     Edited Date: 2022-03-30 8:05     Writer: sjkim

질문하신 순서대로 답변 드리겠습니다. 

 

1. 네 맞습니다. maxstAR.Trackable.GetName()함수에서 반환되는 트래킹되는 타겟의 이름은 QrCode의 value 값을 반환 합니다.

2. 해당 현상은 저희 엔진 문제입니다. 빠른 시일 내에 수정 하겠습니다. 아울러, 기능 상에는 문제는 없습니다.

4. 서로 다른 SearchingWord를 설정하려면 각각 100개의 프리펩을 만드셔야 됩니다.

하지만 1번 답변을 참조하셔서 개발자분이 코드 수정을 통해 말씀하신 QrCodeTrackable을 하나만 씬에 올려두고,

읽혀지는 코드 value 값에 따라 다른 오브젝트를 생성하시면 됩니다. 

 

AR SDK에 관련하여 다른 질문이 있으시면, 언제든지 자유롭게 질문해주세요.

 

 

Best regards,

Francisco

MAXST Support Team

Posted Date: 2022-04-06 0:27     Edited Date: 2022-04-06 0:27     Writer: inactive
Yassin  2