티스토리 뷰
3.7. 파이카메라 낮은 조명(low light)에서 캡처
Pi의 카메라는 일관된 이미지 캡처와 비슷한 기술을 사용하여 조명이 약한 곳에서도 이미지를 캡처 할 수 있습니다. 주된 목적은 높은 게인을 설정하고 카메라가 최대한 많은 빛을 모을 수 있도록 긴 노출 시간을 설정하는 것입니다. 그러나 shutter_speed 속성은 카메라의 프레임 속도에 의해 제한되므로 가장 먼저 느린 프레임 속도로 설정해야합니다. 다음 스크립트는 6 초 노출 시간으로 이미지를 캡처합니다 (Pi의 V1 카메라 모듈이 가능한 최대, V2 카메라 모듈은 10 초 노출을 관리 할 수 있음).
from picamera import PiCamera from time import sleep from fractions import Fraction # Force sensor mode 3 (the long exposure mode), set # the framerate to 1/6fps, the shutter speed to 6s, # and ISO to 800 (for maximum gain)
# 강제 센서 모드 3 (긴 노출 모드), 설정 # 1 / 6fps의 프레임 속도, 6s의 셔터 속도, # 및 ISO에서 800 (최대 이득)
camera = PiCamera( resolution=(1280, 720), framerate=Fraction(1, 6), sensor_mode=3) camera.shutter_speed = 6000000 camera.iso = 800 # Give the camera a good long time to set gains and # measure AWB (you may wish to use fixed AWB instead)
# 카메라가 이득을 얻고 AWB를 측정 할 수있는 좋은 시간을줍니다 (대신 고정 AWB를 사용할 수도 있습니다)
sleep(30) camera.exposure_mode = 'off' # Finally, capture an image with a 6s exposure. Due # to mode switching on the still port, this will take # longer than 6 seconds
# 마지막으로, 6s 노출로 이미지를 캡처하십시오. 스틸 포트의 모드 전환으로 인해 6 초 이상 걸립니다. camera.capture('dark.jpg')
어두운 조건 이외의 상황에서는 이 스크립트로 생성된 이미지가 완전히 흰색이거나 적어도 노출 과다가됩니다.
참고: Pi의 카메라 모듈은 롤링 셔터를 사용합니다. 즉, 움직이는 피사체가 카메라를 기준으로 움직이는 경우 왜곡되어 보일 수 있습니다. 이 효과는 더 긴 노출 시간을 사용하여 과장됩니다.
장시간 노출을 사용하는 경우 종종 프레임 속도 대신 프레임 속도 범위를 사용하는 것이 좋습니다. 이렇게하면 카메라가 즉시 프레임 속도를 변경하고 가능하면 짧은 프레임 속도를 사용하여 캡처 지연을 단축 할 수 있습니다. 이것은 셔터 속도가 강제로 6 초 (V1 카메라 모듈에서 가능한 최대)로되어 있기 때문에 위의 스크립트에서 사용되지 않았기 때문에 프레임 속도 범위를 무의미하게 만들 수 있습니다.
댓글