Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

fswebcamの輝度・ゲインを弄る

今現状のv4l2でデバイスの情報をみると、こんな感じ。

$ v4l2-ctl -L
                     brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=51
                       contrast 0x00980901 (int)    : min=0 max=255 step=1 default=32 value=32
                     saturation 0x00980902 (int)    : min=0 max=255 step=1 default=32 value=32
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                           gain 0x00980913 (int)    : min=0 max=255 step=1 default=0 value=0
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
                                0: Disabled
                                1: 50 Hz
                                2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=0 max=10000 step=1 default=4000 value=4000 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=24 value=24
         backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
                                1: Manual Mode
                                3: Aperture Priority Mode
              exposure_absolute 0x009a0902 (int)    : min=1 max=10000 step=1 default=156 value=156 flags=inactive
error 22 getting ext_ctrl Exposure, Auto Priority
                      led1_mode 0x0a046d05 (menu)   : min=0 max=3 default=0 value=3
                                0: Off
                                1: On
                                2: Blink
                                3: Auto
                 led1_frequency 0x0a046d06 (int)    : min=0 max=255 step=1 default=0 value=0

この状態で

素の画像
f:id:shuzo_kino:20211102161559p:plain



$ fswebcam --no-banner -s Brightness=20% -s Gain=20% - | feh -
f:id:shuzo_kino:20211102161650p:plain

$ fswebcam --no-banner -s Brightness=100% -s Gain=20% - | feh -
f:id:shuzo_kino:20211102161745p:plain

更にパラメータを弄って露光時間を延ばすと……?
$ v4l2-ctl -c exposure_auto=1 -c exposure_absolute=312
$ fswebcam --no-banner -s Brightness=20% -s Gain=20% - | feh -
f:id:shuzo_kino:20211102162139p:plain

$ v4l2-ctl -c exposure_auto=1 -c exposure_absolute=624
$ fswebcam --no-banner -s Brightness=20% -s Gain=20% - | feh -
f:id:shuzo_kino:20211102162451p:plain