이미지 트래킹 제한
1. SDK Version: 5.0.2
2. Development Environment: unity-Android,
제한조건이 true 일 경우 이미지 트래킹이 되고,
false 일 경우 카메라는 실행된 상태로 이미지 트래킹을 제한하고 싶은데,
ImageTrackerSample. cs start 문에서 제한을 걸었더니, 제한이 안됩니다ㅠㅠ
어디서 제한 if(true) 을 걸어줘야 하나요?
MAXST AR SDK에 관심을 가져주셔서 감사합니다.
유니티의 Start() 함수는 첫 프레임의 업데이트 전에 호출되는 함수입니다.
그래서 Start() 함수에 넣으시면 매 프레임에 제한 조건을 둘 수 없습니다.
그러므로 원하시는 제한 조건을 두시려면 Update() 함수에 원하시는 코드를 넣으셔야 됩니다.
왜냐하면 Update() 함수는 프레임마다 호출되는 함수로써 제한이 구현 가능합니다.
예로 아래와 같은 코드를 Update() 함수에 추가하면 될 것 같습니다.
if (state == null)
{
TrackerManager.GetInstance().StopTracker();
}
else
{
TrackerManager.GetInstance().StartTracker(TrackerManager.TRACKER_TYPE_IMAGE);
}
다른 질문이 있으시면, 언제든지 자유롭게 질문해주세요.
Best regards
Francisco
MAXST Support Team
답변 너무 감사합니다.
다만 말씀주신것과 같이 업데이트 구문으로 (lateupdate도 동일했습니다ㅠ)
TrackerManager.GetInstance().StopTracker();
을 추가할 경우
초당 프레임 계산되어서 트래킹이 끊기는 현상이 발생되다보니 트래킹이 제대로 이루어지지 않는데,
이경우는 어떻게 해결해야 하나요 ?
아래 수정한 코드 첨부했습니다.
제가 StartTracker() 함수와 StopTracker() 함수를 번갈아가며 이용해보면
트래킹이 끊기지 않고 정상적으로 작동 했습니다.
문제 해결을 위해 어떻게 끊기시는지 보고싶습니다.
비디오로 업로드 해주실 수 있나요??
다른 질문이 있으시면, 언제든지 자유롭게 질문해주세요.
Best regards
Francisco
MAXST Support Team
답변 감사드립니다. 다만 해당 글에 동영상을 직접 올리는 방법이 보이지 않아 유튜브 링크를 통해 일부공개통한 업로드 진행하였습니다.
https://youtu.be/2zZD72--9z8
위와 같이 끊기는 현상이 일어납니다..
영상을 올려주셔서 감사합니다.
해당 상황을 재현하고 싶었지만, 저는 재현이 되지 않았습니다.
아래 2사항을 확인하시기 바랍니다.
1. Target Manager에서 이미지를 업로드 할 때 width를 실측 크기로 입력 하셨나요?
2. 이미지의 증강 등급으로 표시된 별(★)이 많나요?
또한 동영상에서는 이미지를 모니터 화면을 비춰 테스트 하셨는데,
실제 이미지에서 테스트 하실때도 같은 현상이 발생하셨나요?
Best regards
Francisco
MAXST Support Team
이미지 실측크기와 증강등급으로 표기된 별은 5개로, 확인완료하였습니다.
다만, 실제이미지 테스트때도 동일하여,
업데이트문 제어가 아닌 일반 bool변수를 통해 제어를 해보니 해당부분으로는 잘 실행되는것을 확인하였습니다.
답변 정말로 감사합니다.
축하드립니다.
원하시는 방향으로 되셔서 다행입니다.
이후에도 질문사항이 있으시면, 언제든지 자유롭게 질문해주세요.
Best regards
Francisco
MAXST Support Team