2012-10-11 5 views
4

저는 웹캠을 사용하여 다양한 노출 값으로 사진을 연속 촬영하는 프로젝트를 진행하고 있습니다 (HDR 이미지 스트림 만들기). 나는 로지텍 C310 카메라를 사용하고 내가 명령 줄에 다음을 전송하여 노출 값을 설정했습니다 :웹캠에 노출을 안정적으로 설정하는 방법은 무엇입니까?

이 꽤 잘 나는 오랜 시간 동안 하나의 노출로 설정하면 작동
"v4l2-ctl --set-ctrl=exposure_absolute=%d --device=/dev/video1",exposureValue 

, 또 다른 하나는 3 프레임을 연속해서 촬영하려고 할 때 각 프레임마다 노출이 많이 변하지 않습니다.

내 카메라의 다른 문제는 최대 노출 값 10000 (이 단위가 무엇인지는 모르겠지만)에서 프레임이 내가 원하는 것처럼 노출되지 않는다는 것입니다.

1) 대부분의 웹캠에서 일관되게 작동하지 않게하는 노출값을 지속적으로 변경하면 근본적인 문제가 있습니까?

2) 누구나 추천할만한 웹캠이 있습니까? 노출이 높은 사진 촬영에 더 적합합니까?

+0

안녕하세요, 작업이 있습니다. 하지만 난 opencv를 사용하고있다. 그러나 나는 다른 노출 이미지를 얻기위한 해결책을 찾지 못했습니다. v4l API를 사용하여 코드를 공유 할 수 있습니까? 감사 – Abc

답변

3

exposure_absolute의 값 범위는 카메라 및 드라이버에 따라 다릅니다. 대부분의 카메라는 이것으로 노출 시간을 의미합니다. 많은 카메라는 디지털 카메라의 ISO 설정과 같은 전기 증폭을 제어하는 ​​gain 매개 변수도 제공합니다. exposure_absolute이 이미 초과 된 경우 gain로 올라갑니다.

둘 다 노출 제어를 위해 사용될 수 있지만 각각의 카메라가 다른 카메라에있을 필요는 없습니다. 일부 카메라는 둘 다 제공하거나 하나만 제공하거나 제공하지만 무시하려면 auto 모드 만 제공합니다.

그래서 가장 호환이 방법은 수동 모드가 있는지 확인하기 위해 수를 설정하고이 수락되어 있는지 확인 exposure_absolute을 적용하고이 승인되면, 이미 끝나가되고, 그렇지 않으면 또는 exposure_absolute 경우 gain 시도 확인합니다.

비디오를 녹화 할 때 큰 exposure_absolute 값은 프레임 간격을 초과하여 노출 시간을 높이고 따라서 프레임 속도를 떨어 뜨리는 또 다른 경고가 있습니다. 이는 일정한 프레임 속도를 유지하기 위해 gain을 사용해야 할 시점을 결정하기 위해 테스트되어야합니다.

일부 v4l2 도구는 선택된 형식을 제외하고 픽셀 형식이나 해상도를 직접 선택하려고 시도합니다. 일부 희소 한 카메라는이 경우 다른 매개 변수를 재설정하는 경향이 있습니다.

관련 문제