이 블로그 검색

2010년 1월 3일 일요일

iphone의 카메라 API 공개?

iPhone Developer Center에서는 2009년 7월 14일에 iPhone SDK 3.1을 beta2를 발표했습니다.
현재 iPhone 관련 루머 싸이트에서는 4.0 이야기도 나오는 중입니다.

3.0 OS 가 공개되었을 때 Computer Vision 관련 개발자들은 카메라의 Preview 화면을 캡쳐할 수 있는 API를 간절히 원했습니다.
Windows Mobile이나 Android, Symbian에서는 기본으로 제공하는 API 이지만 iPhone에서는 카메라 관련 API는 사진을 찍을 수 있는
API 밖에 없었기 때문이죠.

그래서 AR(Augmented Reality)를 모바일에서 사용하기 위해서
Apple의 iPhone보다는 다른 모바일 디바이스를 선택하여야 했습니다.

그러나 3.0 OS에도 Apple의 관련 API를 공개하지 않았습니다.

저는 공개하지 않은 API를 Reverse Engineering 을 통해서 알아냈지만,
그 숨겨진 API를 사용한 어플리케이션을 AppStore에 등록요청을 하면 거부 당한다는 사실을 알고
어쩔 수 없이 AppStore에 올릴 배포용이 아닌 테스트용으로만 개발할 수 밖에 없었습니다.

그러나 3.1 OS 부터 AR을 돌릴 수 있도록 카메라 관련 iPhone SDK가 부분적으로 공개되기 시작했다는 소문이 돌고 있습니다.

확인 해보니 아래와 같이 UIKit framework가 변경된 것을 확인할 수 있었습니다.



UIKit
UIImagePickerController.h

Added UIImagePickerController.cameraOverlayView
Added UIImagePickerController.cameraViewTransform
Added UIImagePickerController.showsCameraControls
Added -[UIImagePickerController takePicture]

UIVideoEditorController.h

Removed -[UIVideoEditorControllerDelegate videoEditorController:didFinishEditingAtPath:]
Added -[UIVideoEditorControllerDelegate videoEditorController:didFailWithError:]
Added -[UIVideoEditorControllerDelegate videoEditorController:didSaveEditedVideoToPath



일단은 사진만을 찍기 위해 기본적으로 제공하는 UI로만 아니라.
cameraOverlayView를 접근할 수 있다는 것에 아주 큰 의의가 있습니다.

기존의 공개되지 않았던 Camera framework는 CoreSufaceBuffer가 콜백형태로 전달되어서
바로 Frame을 수정할 수 있었는데
3.1 SDK가 그 정도까지 지원을 할 지는 두고 볼 일이네요.

AR 기술이 일반인들에 훨씬 빨리 다가가려면 Apple의 iPhone이 충분한 API를 공개해야겠죠?

그리고 사실 카메라로만 AR을 하는 것은 아닙니다.
iPhone 3GS에 포함된 Digital Compass가 아주 중요한 역할을 도울 수 있을 것 같다는 생각이 듭니다.

댓글 없음:

댓글 쓰기