기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
카메라 프레임데이터( 640 * 480 * 3)의 데이터를 안드로이드 어플쪽으로 받아올수 있는 방법이 있을까요?
제가 생각하는 구현은 안드로이드보드에 usb카메라를 연결하여 안드로이드앱에서 버튼을 누르면 화면에서 영상이 나오는것을
구현하려고 하는데요
기본적인 Binder테스트까지 해본상황입니다.
관련 자료나 책을 찾아보니 안드로이드의 모든 것 분석과 포팅 책의 Chapter 08안드로이드IPC Binder에
관련된 부분이 있을까하고 봤는데요
447페이지에 나와있는 frameworks/base/services/camera/CameraService.cpp 에 대한 내용에서
Binder를 이용하여 프로세스간 데이터 전송할때 사용된다고 하던데요
앱에서 버튼을 누르면 프레임데이터를 읽어들이는 프로그램이 실행이 되고(여기까지 진행) 이 데이터를 안드로이드에서 받아서
디스플레이할려고 하는데 어떤 방법으로 해야하는것인지 알려주시면 감사하겠습니다.
여러 방법이 있습니다.
1. Camera를 CameraService의 하부 구조인 HAL로 구현해서 안드로이드의 모든 app에서 처리할 수 있도록 하는 경우.
2. 일반 리눅스에서 동작시키듯이 V4L2 방식의 camera를 open해서 읽어오는 경우
--> 이 경우는 NDK등을 이용해서 data를 read하면 됩니다.
난이도는 1번이 어려운데, 이유는 안드로이드에 알맞게 포팅을 해야한다는 것입니다.
2번의경우는 일반 V4L2 tutorial에 나오는 Capture.c를 이용해서 데이터를 읽어오고...
이 데이터를 android application에서 처리할 수 있도록 하면 됩니다.