AR SDK 비교 및 선정

Kudan AR

Kudan AR

AR 일을 하게 되어서 AR 처리를 위해 SDK들을 조사해보니 참고할만한 부분들이 많아서 SDK부분만 정리해서 공유.

크게 네 가지 SDK에 대해 검토해 보았다.

  1. AR Tool Kit
  2. Vuforia
  3. Wikitude
  4. Kudan

Markerless Tracking라는 기능이 선택에 큰 영향을 미쳤다. 원래 기존 AR은 Marker라는 것이 있어야 AR 표현이 되었다. 이 Marker는 일종의 표식이라고 보면 되는데, AR 초기에는 QR코드 같은 문양이 사용되었지만 요즘은 어느정도 복잡도를 가진 사진 정도면 Marker로 사용할 수 있다. 이 Marker 기반 AR을 개선해서 나온 것이 Markerless AR이다. Markerless AR이 되면 Marker없이 현재 화면을 분석해서 거기다 3D 오브젝트를 표시하게 되는거다. Markerless가 지원되면 좀 더 다양한 시나리오가 가능해지기 때문에 SDK 선택 시에 큰 고려 사항이 되었다.

 

1.AR Tool Kit

AR Tool Kit은 오래전부터 개발되던 SDK이긴 한데, 그 기반이 PC이다 보니 스마트폰이랑은 맞지 않는 부분이 많았다. 2016년도 업데이트가 마지막 업데이트인데다가 Markerless AR 같은 요즘 트랜드도 지원하지 않음. 같이 일하는 친구가 데모앱 정도 돌려본 수준에서 접었다.

 

2. Vuforia

Vuforia는 조사해보니 몇 년 전까지 Metaio라는 회사와 함께 AR 업계의 양대 산맥 같은 존재였던 것으로 보인다. 현재는 AR SDK 쪽에서 가장 유명하다고 해도 과언이 아닐정도.. 업력이 오래되서 그런지 기본 성능이 탁월하다. 평면 Marker 뿐만 아니라 박스나 원통형 등의 입체 Marker를 사용할 수 있다는 것이 장점이다. Vuforia Object Scanner를 사용하면 작은 물체를 3D Marker로 만들 수도 있다. 스마트폰 시대에 적응도 잘 해서 안드로이드/iOS 지원도 훌륭하고 최근에 업데이트가 많지 않았던 것만 빼면 무난하게 사용할 수 있는 SDK. 하지만 Markerless를 지원하지 않고 유사 기능만 지원하는 것에서 실망스러웠다.

 

3. Wikitude

Markerless Tracking이 가능하고 데모 영상 상으로 성능이 무척 매력적으로 보이긴 했지만 유료화 정책이 너무 강력해서 Demo용으로 사용하기 어려웠다. 무료 버전으로는 워터마크가 화면 전체에 걸리니 데모라고 해도 부담스럽더라. 그렇다고 상용 버전을 사용하기에는 최소 연단위로 300만 이상 결제가 들어가야 해서 부담이 커진다.

 

4. Kudan

결론적으로는 Kudan으로 결정하게 됐다. Kudan은 Vuforia에 비해 생긴지 얼마안되는 유럽 회사다. 하지만, 테스트해본 결과 성능이 기본적인 AR Tracking 성능이 Vuforia 못지 않았던 데다가 결정적으로 Markerless Tracking을 지원한다. Markerless가 가지는 장점이 너무나 명확하기 때문에 Vuforia가 사용자가 더 많음에도 불구하고 Kudan을 사용하기로 결정하게 되었다. 🙂

 

실제 Unity로 구현해보면서 사용해보다 보니, 일반적인 AR 시나리오를 Kudan으로 구현하고 데모 정도 하는데는 큰 문제가 없을 것으로 보인다. SDK 자체 보다 3D에 대한 지식 여부가 큰 걸림돌이다. 그나마 쉽다고들 하는 Unity로 데모앱을 만들었는데도 3D 개념 + Unity 제반 지식 부족 때문에 힘들었으니.. ^^;;

개발을 좀 해보면서 느낀 점은 AR은 아직 하드웨어 제약 사항이 크다는 것.. AR의 핵심은 화면 인식을 통해 3D 공간을 생성하고 여기에 여러 인터렉션이나 3D 모델들을 표시해서 뭔가를 한다는 것인데.. AR의 핵심이라고 할 수 있는 3D 공간 생성이 안정적이지 않다. Marker는 Marker없이는 AR 처리가 되지를 않고, Markerless AR은 실시간으로 생성된 Marking 정보의 편차가 심해서 입력되는 화면이 단순하면 3D좌표가 흔들리게 된다.

구글 탱고가 이런 단점들을 대부분 해결한 것 같으니 탱고에 대해서 시도해봐야할 것 같다. 🙂

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

댓글 남기기