보통 리드아웃속도라곤 하지만 셔터속도와 비슷하게 의미 상으로는 속도보단 시간에 가깝다.
리드아웃 시간 측정 #
센서의 리드아웃시간을 비교할 때 참고하는 곳인데 저 깃허브 저장소에 측정을 어떻게 하는지 적혀있다.
그래서 이 방법대로 소니 A6500 카메라의 리드아웃 시간을 측정해보기로 했다.
https://github.com/horshack-dpreview/RollingShutter/blob/main/arduino/led_rolling_shutter.ino
아두이노 우노에 이 링크의 코드를 업로드하면 된다. 깜빡이는 주기를 바꾸고 싶다면 #define LED_HZ부분의 숫자를 바꾸면 된다.
카메라로 LED 불빛이 화면을 채우도록 사진을 찍는다. 초점은 맞지 않아도 상관없다.
여기서 찍을 때 주의사항이 있는데
- 되도록이면 RAW로 촬영한다.
- 렌즈 왜곡 보정을 꺼야한다. 만약 카메라 설정에서 끌 방법이 없다면 렌즈를 똑바로 장착시키지 않아 렌즈를 인식시키지 않고 촬영하든지 해보는 방법이 있다.
- 조리개,셔터속도, ISO는 그렇게 까지 중요하지는 않는데 적당히 줄무늬가 잘 보이는 정도로 맞추면 된다.
저 사진에서 파란부분,검은부분으로 된 패턴 하나를 읽는데 1/주기 초가 걸리게 되는 것인데 이걸 이용해서 선택된 부분을 읽는 데 걸린 시간을 구한다. 패턴이 반복된 횟수에 패턴 하나를 읽는데 걸린 시간을 곱하면 된다. 내가 고른 구간에서는 21번 반복되었는데 저 선택된 구간을 읽는데 1/500초 * 21 = 42ms가 걸린 것이다.
선택된 부분을 읽는데 걸린 시간에다 (카메라의 픽셀 개수)/(선택한 부분의 픽셀 개수)를 곱해서 센서 전체를 읽는 데 걸린 시간을 구한다. 저 구간의 세로 픽셀 개수는 3646개이고 전체 사진의 세로 픽셀 개수는 4024개이므로 센서 전체를 읽는데 걸린 시간은 42ms*4024/3646 = 46.35ms가 걸리는 것으로 측정되었다.
응용 #
카메라 센서가 읽는데 얼마의 시간이 걸리는지 알면 반대로 카메라 센서로 조명이 어느 주기로 깜빡이는지 측정해보는 것이 가능하다.