2013-06-06 3 views
0

현재 저품질의 비디오를 캡처하는 동안 최상의 품질로 이미지를 찍으려고합니다. 문제는, 내가 비디오 스트림을 사용하여 얼굴이 캠 앞에 있는지 확인하고 리소스가 많이 필요하기 때문에 더 낮은 품질의 비디오 스트림을 사용하고 있으며 감지 된 얼굴이 있으면 찍고 싶습니다. 높은 품질의 사진.비디오 입력 중 사진 찍기

귀하의 도움에 감사드립니다.

답변

1

캡쳐 세션을 여러 개 가질 수 없으므로 어느 시점에서 더 높은 해상도로 전환해야합니다. 가장 먼저 고해상도 스냅 샷을 사용할 때 얼굴 검출에 너무 많은 리소스가 필요하다는 것을 말하고 있습니다. 이미지를 간단히 샘플링하고 항상 고해상도를 사용하려고하지 마십시오 (얼굴 샘플링에 다운 샘플링을 보내고 고해상도) :

가장 일반적인 사과의 그래픽 컨텍스트부터 시작하여 크기를 줄이려고합니다. 너무 많은 CPU가 필요하다면 GPU에서 동일한 작업을 수행하거나 (단순한 프로그램을 만드는 라이브러리를 찾거나) 이미지의 홀수 행과 열을 원시 데이터로 간단하게 드롭 할 수도 있습니다. 그 중 어떤 경우에도 표시와 동일한 스레드에서 얼굴 탐지가 필요하지 않으며 탐지를 위해 높은 프레임 속도가 필요하지 않을 수도 있습니다 (카메라에 전체 FPS를 표시하지만 업데이트 예를 들어 10 FPS에서의 얼굴 인식).

당신이 할 수있는 또 다른 일은 단순히 저해상도에서 모든 것을 가지고 있고, 그 다음에 이미지를 찍고 고해상도 세션을 시작하고 스크린 샷을 찍은 다음 얼굴 인식을 위해 저해상도로 다시 전환해야합니다.

+0

답변 해 주셔서 감사합니다. 나는 당신의 마지막 방법 (스와핑을 가진 것)을 이미 시도했지만, 스와핑은 나의 목적을 위해서는 너무 느리다. 그러나 나는 당신의 첫번째 방법이 트릭을 할 것이라고 생각한다! 나는 그것을 시도 할 것이고 여기에 피드백을 줄 것이다! –