2

상황에 처했을 때 Android 앱용 카메라 앱에서 작업하는 경우. 카메라는 사용자 정의되어 있어야하며 내장형이 아닌 Customized Camera 이어야합니다. 괜찮아. 나는 사진을 찍는 동안 카메라가 눈을 감지하기를 원한다.SurfaceView 또는 TextureView가 미리보기로 더 좋습니다

하지만 몇 가지 질문이있다 : 카메라의 미리보기해야 할 일

  • 가 표시되어야 이미지를 캡처 한 후 TextureView 또는 서피스 뷰 SurfaceView
  • 사용 여부
  • 무엇 openCV입니다. 제가 Texture- 또는 SurfaceView로 작업한다면, 여전히 openCV가 필요합니까?

답변

1

많은 tutoria 또는 GitHub에서 상용구를 가져옵니다. TextureView 또는 SurfaceView를 사용할지 여부는 큰 차이가 없습니다. 실시간 이미지 프로세싱이 필요한 경우가 아니면 OpenCV가 필요하지 않습니다. 언제 어디에서 촬영 한 사진을 보여줄지 자유롭게 선택할 수 있습니다.

+0

그래서 한 가지 말해 프로젝트에이 참조 할 수 있습니다? –

+0

내가 실제로 원하는 것은 얼굴을 감지 할 때입니다. 또한 주위에 원을 그려야합니다 .... 사람의 얼굴이 움직이는 것처럼 openCV로 가능합니까? 원을 상대적으로 움직여야합니다 ..... 한 가지 더해야합니다. 캡처 중 ... –

+0

안드로이드 카메라 [제공] (https://developer.android.com/reference/android/hardware/Camera.Face.html) (제한적) 내장 된 얼굴 탐지. 내 경험상, 그것은 기울기에 너무 민감 할 수 있습니다. 더 나쁜 것은 기본 제공 기능이기 때문에 장치마다 다를 수 있습니다. 보다 안정적인 눈 추적이 필요한 경우, OpenCV에만 국한되지 않습니다. 실제로 OpenCV는 일반적인 * 컴퓨터 비전 * 알고리즘을 자신의 필요에 맞게 조정하는 방법을 알고있는 개발자에게 가장 적합한 오픈 소스 프레임 워크입니다. 새로운 분야의 개발자라면 전문 SDK를 사용하는 것이 좋습니다. –

0

OpenCV의 얼굴 검출, 화상 처리 등과 같은 다양한 기능의 구현을 제공하는 라이브러리

OpenCV의를 사용하려는 경우가 사용될 수 CameraView 자체의 구현을 제공한다 CameraPreview.

OpenCV는 그 방법이 엄격하고 효율적이기 때문에 사용해야합니다. 당신은 내가 OpenCV의 같이 얼굴 인식 또는 눈 감지 등의 기능을 얻을 것입니다 방법 서피스 뷰 SurfaceView로 시작 킥 경우
https://github.com/hosek/eyeTrackSample

+0

그럼 SurfaceView로 동일한 기능을 사용할 수 있습니까? –

+0

가능하지만 매우 효율적이지는 않습니다. 눈의 실시간 추적을 원할 경우, SurfaceView에 대해 얻은 각 프레임을 처리하고, 수동으로 또는 OpenCV를 사용하여 처리하고, 강조 표시된 눈으로 SurfaceView에 다시 그려 다음 프레임을 기다리십시오. –

+0

실제로 원하는 것 얼굴을 감지 할 때입니다. 또한 주위에 원을 그려야합니다 .... 사람의 얼굴이 움직이면서 openCV를 사용하면 원이 상대적으로 움직여야합니다 ..... 나는 미리 캡처 한 이미지에이 기능을 원하지 않습니다. ... –