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?
- 1813 megtekintés
Hozzászólások
ennek a v4l-info-nak különböző fényerőnél ugyanaz a kimenete?
- A hozzászóláshoz be kell jelentkezni
Igen, ez be se kapcsolja a webcamot, csak kiolvassa az infókat a chipből (gondolom).
- A hozzászóláshoz be kell jelentkezni
AGC, BLC-t nem tudod valahogy kikapcsolni?
- A hozzászóláshoz be kell jelentkezni
Guglizva úgy találom, hogy ha ezek kikapcsolhatóak lennének, akkor meg kellene jelennie ezeknek a lehetőségeknek a v4lctl kimenetében, de ott sajnos ilyen nincs. (aminek egyébként itt a kimenete)
- A hozzászóláshoz be kell jelentkezni
esetleg ragaszd le egy fehér (nem túl vastag nem túl vékony) papírlappal :)
- A hozzászóláshoz be kell jelentkezni
é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!
- A hozzászóláshoz be kell jelentkezni
bele kell majd vennem a számolásba a monitor fényerejét és egy megfelelő szorzóval szerintem ezt szépen ki lehet küszöbölni :) (esetleg megtanítani a napszakokra, hogy mikor esélyes az, hogy teljes napfényben van vagy éjszakai sötétségben van)
- A hozzászóláshoz be kell jelentkezni
Pusztán időalapú (tehát előre programozott) az XFlux , ha már a mérés problémáin (esetleg ötletnek) túl van, akkor felhasználható talán állítgatásra.
- A hozzászóláshoz be kell jelentkezni
Hacsak nincs bolygóméretű, tökéletesen fehér fejed, akkor ez kevéssé lesz probléma...
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
egyébként ez nem rossz 5let...mármint lehetne azt csinálni, hogy amikor a gép előtt ülsz, akkor a fejedet úgyis megvilágítja valamennyire a monitor és lehetne ahhoz viszonyítani a környezet fényességét...
- A hozzászóláshoz be kell jelentkezni