2016-10-21 2 views
0

카메라로 비디오를 가져와 openCV로 처리하고 3D 그래픽이 렌더링 된 뷰를 표시해야하는이 응용 프로그램을 구축 중입니다. 두 조각을 사용하고 있습니다. 하나는 카메라 미리보기입니다. 그리고 하나는 3D 그래픽입니다. 문제는 3D 그래픽보기가 전체 화면이어야한다는 것입니다. 나는 카메라 프리뷰를 전혀 원하지 않는다. 선형 레이아웃을 사용하여 나란히 표시 할 수 있습니다. 그러나 나는 완전히 미리보기를 숨기고 3D 화면이 전체 화면을 차지하게 할 수는 없습니다. 상대 레이아웃을 사용하더라도 카메라 미리보기가 3D 그래픽보기로 끊어집니다. 카메라 미리보기가 표시되지 않으면 CvCameraViewListener2.onCameraFrame() 메서드가 호출되지 않습니다. 그리고 그것 없이는 처리 할 새 프레임을받지 못합니다.
OpenCV에서 카메라 미리보기 숨기기 android

+0

일반적으로 말해서 FrameLayout을 사용하고 카메라 미리보기를 (z 순서로) 3D 장면 아래에 배치 할 수 있습니다. 불행히도, 이것은 신뢰할 수 없습니다. 액티비티를 다시 시작하면 가끔 카메라 미리보기가 표시됩니다. 궁극적 인 해결책은 SurfaceTexture를 사용하고 3D 장면에서이 텍스처를 렌더링하지 않고 * OpenCV 기본 카메라가 작동하는 방식이 아닙니다. Java로 카메라를 열고 이미지 처리를 위해 미리보기 프레임을 (기본) OpenCV로 전달할 수 있습니다. –

답변

0

문제가 해결되었습니다. 나는 그것이 어떻게 해결되었는지에 관해 정말로 모른다. 나는 그 다음날 일어 났고 프로젝트를 실행 해 보았고 아무 것도 변경할 필요없이 완벽하게 돌아갔다.

관련 문제