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?