iPhone에서 ARToolkit 사용하기

iPhone에서 제가 Reverse Engineering 한 Camera.framework에 대해서
문의하시는 분이 많은데요.

ARToolKit을 통해 Camera의 Preview를 캡쳐하는 방법과
Camera.framework를 이용하여 Preview를 캡쳐하는 방법으로 성능을 비교해보았습니다.


아래의 영상은  http://www.artoolworks.com/ 가 기존의 ARToolKit을 iPhone 용으로 포팅한 버전입니다.

OpenGLES에서 큐브를 그리는 것과 그 큐브를 그리기 위해 벡터를 계산하는 시간은
그리 느리지 않습니다.
그러나 카메라 프리뷰의 매 프레임을 가지고 오는 속도가 상당히 느렸습니다.
홈페이지에서 10fps라고 써놓았지만 위의 영상에서 보시다시피 10fps은 커녕
아주 밝은 상태에서도 7fps가 나오질 않았습니다.


그래서 아래는 제가 찾은 Camera.framework을 이용하여 ARToolKit을 사용해보았습니다.
어떤가요. Frame rate이 많이 차이나죠?
거의 1세대 iPhone의 최고 속도의 15fps까지 나옵니다.




더불어 iPhone은 아니지만 모바일 폰에서 AR 관련 연구를 활발히 진행하고 있는 그룹을 소개하겠습니다.
아래에서 ARToolKitPlus를 다운로드할 수 있고
http://studierstube.icg.tu-graz.ac.at/h ··· plus.php

관련 논문은 아래를 참고하시기 바랍니다.
http://studierstube.icg.tu-graz.ac.at/h ··· ions.php

아래는 Natural Feature Tracking에 관한 동영상입니다.
chaoskcuf
프로그래밍/iPhone 2009/08/03 23:57

트랙백 주소 : http://chaoskcuf.com/trackback/246

  1. Adipex. tracked from Adipex. 2009/10/28 02:02  삭제

    Adipex without prescription.

댓글을 달아 주세요

  1. wlee 2009/08/19 20:24  수정/삭제  댓글쓰기

    안녕하세요~

    2.2.1 버전에서 사용하시던 Camera.framework 를 통해서 iPhone camera 에 접근하는 방법이 OS 3.0 에서도 통용이 되는지 궁금해서 글 남겨 봅니다.

    • chaoskcuf 2009/08/19 23:08  수정/삭제

      3.1 beta3에서 사진을 촬영하는 부분의 콜백 함수는 변경되었지만, 프리뷰 내용을 가지고 오는 부분은 변경되지 않았습니다.

      그리고 3.0에서는 2.2.1과 동일하게 사용했던 것 같습니다.

  2. 비밀방문자 2009/09/02 20:21  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

  3. 비밀방문자 2009/10/29 08:48  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

    • chaoskcuf 2009/10/29 09:39  수정/삭제

      제가 만든 라이브러리는 3GS에서는 동작하지 않습니다.
      3G 단말이 없어서 3G에서는 테스트 해보진 못했지만
      2G랑 별 다른 점이 없다고 생각할 때 3G에는 돌아갈 것 같구요.

      3GS에서 동영상 저장하는 기능이 추가되어서 카메라 라이브러리를 다르게 불러드리는 것 같더군요.

      메일 주소를 남겨주시면 자세한 내용은 메일로 보내드리겠습니다.

    • 비밀방문자 2009/10/29 10:20  수정/삭제

      관리자만 볼 수 있는 댓글입니다.

  4. berber 2009/11/04 00:41  수정/삭제  댓글쓰기

    안녕하세요. iphone app을 공부하는 학생입니다.
    과제로 AR 쪽을 만들고 있는데 좋은 소스 감사합니다!

    한가지 궁금한건...이야기 하신 것 처럼 takepicture는 너무 느린 문제가 있는데요.
    좀더 빠르게 Camera Roll에 Direct로 Access하는 방법이 없을까요?

    제가 쓰는 방법은 이렇습니다.
    1. timer를 써서 video를 auto recording
    2. record된 video roll에 access후 image로 converting
    3. image processing

    OpenCV를 써서 Image processing은 가능한데
    정작 그 앞단인 Private API를 쓰지 않고 어떻게 Video 파일에 Access해야할지 도통 모르겠네요...

    'redlaser'같은 app을 보면 access가 가능한 것도 같은데 정말 못 찾겠습니다.

    • chaoskcuf 2009/11/06 07:59  수정/삭제

      시간 날때 관련 글을 포스팅하겠습니다.

  5. 비밀방문자 2009/11/06 02:47  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

    • chaoskcuf 2009/11/06 08:00  수정/삭제

      mac용 ARToolKit 컴파일하는 방법은 인터넷에 찾아보시면 해결하는 법이 많이 나와있습니다.

  6. 비밀방문자 2009/11/06 18:52  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

  7. 비밀방문자 2009/11/11 11:04  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

Powerd by Textcube, designed by criuce
rss