Programming/openCV2024. 1. 25. 09:54

 

로지텍 C920 사용하는데 얘는 자동 촛점이 되는 녀석이다.

그래서 영상에 따라서는 가끔 이상한(?) 먼 곳에 촛점이 잡히는 경우가 있는데

수동으로 촛점을 조절하거나, 고정하는 방법을 찾는 중

 

guvcview 에서는 아래와 같이 Focus, Automatic Continous를 끄고

Focus. Absolute에서 설정을 해주면 된다. 0~255 범위

그래서 적당히 먼곳(중앙의 금속)은 60

 

좀 더 가까운 알루미늄 빛의 금속은 124. 숫자가 클수록 더 가까워진다.

 

촛점 값은 CAP_PROP_FOCUS 으로 설정하는데

CAP_PROP_FOCUS 
Python: cv.CAP_PROP_FOCUS
cv::CAP_PROP_FOCUS =28,

[링크 : https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7c4f5704da25fe3d87b62a918427d49f3d43aef714]

 

focus를 수동으로 설정하기 위해서는 일단 autofocus를 끄고(0으로 설정) 해주어야 한다.

CAP_PROP_AUTOFOCUS 
Python: cv.CAP_PROP_AUTOFOCUS
cv::CAP_PROP_AUTOFOCUS =39,

[링크 : https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7c4f5704dad937a854bd8d1ca73edfb3570e799aa3]

 

[링크 : https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html]

[링크 : https://stackoverflow.com/questions/19813276/manually-focus-webcam-from-opencv#comment122198940_42819965]

Posted by 구차니