Sketchar
블로그로 돌아가기

예측 마커 기법, 백지에 한 걸음 더 가까워지는 방법

작성자: Sketchar1분 읽기
예측 마커 기법, 백지에 한 걸음 더 가까워지는 방법

우리는 종이 위에 마커가 전혀 없는 상태를 향해 나아가고 있습니다. 이 단계에서는 사용자가 그리는 모든 획이 마커로 인식됩니다. 그동안 우리는 더 나은 인식과 고정 기능을 구현했습니다. 예를 들어 네 개의 마커 중 세 개를 가려도, 알고리즘이 나머지 마커의 위치를 추측해 가상 이미지를 제자리에 유지시켜 줍니다. 심지어 마커 일부가 화면 프레임을 벗어나도 이미지는 그대로 유지됩니다! 우리는 이 방법을 "마커 예측"이라고 부릅니다.

어떻게 작동하나요?

우리는 프레임 안에서 마커의 위치를 인식하고, 마커를 놓치면 알고리즘이 이전 프레임의 위치와 대조해 현재 위치를 추정합니다. 예를 들어 이전 프레임에서 왼쪽 아래 마커가 좌표 100 x 100에서 발견되었다면, 현재 프레임에서 가장 가까운 위치에서 발견된 마커가 왼쪽 아래 마커가 됩니다.
우리는 마커 한 개, 두 개, 세 개를 놓친 세 가지 경우를 성공적으로 테스트했습니다. 네 개의 마커를 모두 놓치면 아직까지는 예측이 불가능합니다. 따라서 지금으로서는 알고리즘이 최소한 하나의 마커는 인식해야 합니다.

인식되는 마커가 많을수록 예측의 정확도도 높아집니다:

  1. 마커 세 개가 인식되면, 카메라를 상당히 넓은 범위로 움직이거나 종이에 대해 이동 및 확대·축소를 해도 괜찮습니다.

먼저 마커 하나를 인식한 다음, 이를 이전 프레임의 마커와 연결합니다(예를 들어 이것이 왼쪽 아래 마커라는 것을 파악합니다). 그런 다음 이전 프레임에서 현재 프레임까지 마커가 어떻게 이동했는지 살펴보고 스케치 전체를 그에 맞게 재배치합니다. 우리는 이 움직임이 선형이라고 가정하고 예측을 수행하는데, 정확도는 그리 높지 않지만 카메라가 약간만 움직이는 경우라면 충분합니다.

  1. 마커 두 개가 인식되면, 카메라가 조금만 움직여도 눈에 띄는 오차가 발생합니다.
  2. 마커 하나만 인식되면, 카메라가 몇 센티미터만 움직여도 뚜렷한 문제가 생깁니다.

이 방법은 우리의 작은 기술적 승리이며, 사용자 경험을 크게 개선해 줄 것입니다.

SketchAR의 iOS 버전을 업데이트해서 그 차이를 직접 확인해 보세요!

이 글 공유하기

관련 글

회사 소식 구독

새 글, 제품 업데이트, 커뮤니티 소식을 메일로 받아보세요. 스팸은 없습니다.