Fényerősség mérés webcammal

Fórumok

Támadt egy olyan ötletem (illetve olvastam már erről az Ubuntu Brainstorm-on #13811), hogy az új notebookomban szoftveres sok lépésben állítható a képernyő fényereje és van webkamerája, de nincs fényerőmérője. Van-e lehetőség arra, hogy a webcamot használva a környezeti fényerősséghez állítsam a képernyő fényerejét?
A probléma abban rejlik, hogy a webcam a fényességét automatán állítja, hogy minél jobb képet készíthessen, ami érthető, de nekem rossz, mert az kellene hogy ne kompenzáljon vagy jobb lenne, ha ezt az automatán beállított fényességet ki tudnám olvasni, mert akkor nagyobb pontossággal tudnám megmondani a fényességet.
Már össze is fabrikáltam egy kis scriptet, ami százalékosan kiírja a felvett kép fényességét, csak hát ez szinte mindig ugyanaz az érték:

#!/bin/bash
szamol() {
echo "scale=4; $1" | bc
}

image_file="/tmp/br.jpeg"
image_file_1p="/tmp/br_s.jpeg"
streamer -c /dev/video0 -b 16 -s 1280x1024 -o $image_file -j 100 -q
convert $image_file -scale 1x1! $image_file_1p
br_sum=$(identify -format "%[pixel:s.p{0,0}]" $image_file_1p | sed 's/[(,)]/ /g' | awk {'print $2+$3+$4'})
identify -format "%[pixel:s.p{0,0}]" $image_file_1p
echo $(szamol 100*$br_sum/765)

A webkamerám uvcvideo driverrel megy, v4l2 kompatibilis, a v4l-info kimenete: http://hup.pastebin.com/m6f6ac4f7

Mit tanácsoltok, mit lehet ezzel kezdeni, egyáltalán megvalósítható, amit szeretnék?

Hozzászólások

ennek a v4l-info-nak különböző fényerőnél ugyanaz a kimenete?

és ha mondjuk egy sötét szobában odaülsz a gép elé, és az arcod kitölti a kamera képnéek 80%-át, amit megvilágít a monitor, ezért a kamera egy nagy fényes foltként fogja látni, és úgy gondolja, hogy most rohadt fényes helyen vagyunk és ezért elkezdi feltekerni a fényerőt, és ettől az arcodba robban a monitor, akkor majd mit csinálsz? :)

----------------------------------
feel the beat - it's everywhere!