Tomáš Buzek
e-mail: buzektom(at)fel(dot)cvut(dot)cz
To Do
[24/11] Úprava GUI aplikace - Vertikální posuvník pro nastavení jasu LED diody.
[24/11] Ovládání jasu LED diody.
([26/11] Částečně hotovo - řešení je implementováno, ale zatím nefunguje na Androidu verze 2.3 a novějším. U testovacího zařízení s Androidem verze 2.3.4 jsou překážkou nedostatečná oprávnění pro zápis do souboru
/sys/devices/platform/flashlight.0/leds/flashlight/brightness. Tento problém by mohlo vyřešit nastavení uživatele jako root, bohužel se zatím nepodařilo přístroj k tomuto přizpůsobit.)
[24/11] Zjištění možností úpravy ovladače fotoaparátu pro ovládání čočky.
([28/11] Částečně hotovo - ovladač a zdrojové kódy jsou k dispozici, možnosti úprav zjištěny ještě nejsou. Podle všeho bude nutná konzultace s někým, kdo se v jádru Androidu vyzná lépe.)
[22/11] Druhý návrh ikony aplikace.
[15/11] Úprava GUI aplikace - Stisknutím hardwarového tlačítka menu zmizí/se objeví všechny ovládací prvky.
[15/11] Úprava GUI aplikace - Tlačítko Zoom a Deblur zůstane po vyjetí příslušných ovládacích prvků na stejném místě.
[15/11] Úprava GUI aplikace - Tlačítko na zmrazení obrazu mění popis Freeze/Unfreeze. Při zmrazení obrazu se zobrazí nové tlačítko Save pro uložení fotografie a ostatní tlačítka se zakáží.
[15/11] První návrh ikony aplikace.
[15/11] Zjištění možností nastavení jasu LED diody u zařízení od firmy HTC.
[15/11] Práce s kamerou a LED diodou u zařízení HTC.
[11/11] Aplikace si po probuzení pamatuje předchozí kofiguraci.
[3/11] Úprava GUI aplikace.
[3/11] Autofocus a jeho módy v Google Android API.
[27/10] Vytvoření základní aplikace zobrazující preview z fotoaparátu.
[27/10] Vytvoření uživatelského rozhraní aplikace.
[27/10] Přidání podpory autofocusu.
[27/10] Vylepšení autofocusu pro ostření zblízka.
([30/10] Částečně hotovo - funkční řešení používá autofocus ve třech krocích (autofocus, macro autofocus, macro autofocus s rozsvícenou LED diodou), nutno ještě vyzkoušet jinou strategii ostření)
[27/10] Přidání podpory LED diody.
[27/10] Přidání podpory pro digitální zoom.
[27/10] Přidání podpory zmrazení obrazu.
([2/11] Částečně hotovo - funkční řešení, je třeba doladit chyby)
[27/10] Přidání podpory uložení zmrazeného obrazu ve vysokém rozlišení do souboru ve formátu JPEG.
[19/10] Zmapování aplikací typu lupa na Android Marketu a zhodnocení jejich funkčnosti.
[19/10] Prozkoumání Google Android API za účelem nalezení způsobu ovládání fotoaparátu a autofocusu. Zjištění možností manual focusu.
Done
[11/12] Druhý návrh ikony aplikace.
Závěr: Viz icon3-96px.png
[30/11] Úprava GUI aplikace - Vertikální posuvník pro nastavení jasu LED diody.
Závěr: Viz magnifier_screenshot_gui03.png
, Vytvořena ikona na posuvníku bulbicon.png
[28/11] Úprava GUI aplikace - Stisknutím hardwarového tlačítka menu zmizí/se objeví všechny ovládací prvky.
[22/11] První návrh ikony aplikace.
Závěr: Viz icon96px.png
[21/11] Úprava GUI aplikace - Tlačítko na zmrazení obrazu mění popis Freeze/Unfreeze. Při zmrazení obrazu se zobrazí nové tlačítko Save pro uložení fotografie a ostatní tlačítka se zakáží.
[21/10] Přidání podpory uložení zmrazeného obrazu ve vysokém rozlišení do souboru ve formátu JPEG.
Závěr: Viz
MaGnIfIeR-2011-11-21-17-47-10-670.jpg,
MaGnIfIeR-2011-11-21-17-55-42-797.jpg,
MaGnIfIeR-2011-11-21-18-16-04-923.jpg,
MaGnIfIeR-2011-11-22-12-36-41-088.jpg.
[20/10] Přidání podpory zmrazení obrazu.
Závěr: Chyby opraveny, zmrazení je funkční
[18/11] Práce s kamerou a LED diodou u zařízení HTC.
Závěr: Pro většinu zařízení HTC by pravděpodobně bylo možné upravit zdrojové kódy Androidu (z http://www.htcdev.com) tak,
aby mohla být čocka fotoaparátu ovládána přímo. Podle mého názoru by to však bylo velice náročné, protože každý model fotoaparátu má jiný ovladač, bylo by tedy nutné všechny upravovat zvlášť a
z upravených kódů vytvořit vlastní instalaci systému Android, odemknout bootloader (zaváděcí program systému, který je od výrobce uzamčen proti úpravám) na cílovém zařízení a nahrát na něj výše zmíněnou instalaci. Řešení by bylo nepoužitelné pro koncové uživatele, vezmeme-li
v potaz, že tento postup je uživatelsky velice náročný a, jak výrobce uvádí, odemčení bootloaderu je jen na vlastní nebezpečí.
[17/11] Zjištění možností nastavení jasu LED diody u zařízení od firmy HTC.
Závěr: Viz StackOverflow - LED intensity
U HTC zařízení existuje možnost jak nastavit jas LED diody, ale dle uvedeného zdroje byla tato možnost povolena jen v Androidu verze 2.2 a nižší (Vyzkoušeno na zařízení HTC Desire s verzí Androidu 2.2 a verzí jádra 2.6.32 - ovládání jasu LED diody funguje.).
V novějších verzích nemá již běžný systémový uživatel možnost tuto funkci použít (Vyzkoušeno na zařízení HTC Sensation s Androidem 2.3.4 - nefunkční.). Použití v novějších verzích je možné jen v případě, že je uživatel root.
[13/11] Aplikace si po probuzení pamatuje předchozí kofiguraci.
[9/11] Úprava GUI aplikace.
Závěr: Viz magnifier_screenshot_01_gui02.png,
magnifier_screenshot_02_gui02.png,
magnifier_screenshot_03_gui02.png,
magnifier_screenshot_04_gui02.png.
[9/11] Autofocus a jeho módy v Google Android API.
Závěr: Viz autofocus-v-google-android-api.pdf.
[1/11] Přidání podpory pro digitální zoom.
[29/10] Přidání podpory LED diody.
[29/10] Přidání podpory autofocusu.
[29/10] Vytvoření uživatelského rozhraní aplikace.
Závěr: Viz magnifier_screenshot_01_gui.jpg.
[28/10] Vytvoření základní aplikace zobrazující preview z fotoaparátu.
[22/10] Prozkoumání Google Android API za účelem nalezení způsobu ovládání fotoaparátu a autofocusu. Zjištění možností manual focusu.
Závěr: Google Android API neumožňuje přímé nastavení čočky fotoaparátu, není tedy možné použít manuální ostření. Řešení by bylo v případě, že by se ovládání čočky implementovalo přímo pro ovladač
fotoaparátu v systémovém jádru, což by však bylo nutné provést pro každý model fotoaparátu zvlášť.
[21/10] Zmapování aplikací typu lupa na Android Marketu a zhodnocení jejich funkčnosti.
Závěr: Zhodnocení dostupných aplikací typu lupa.
To Read
[19/10] Strang, Nguyen - Wavelets and Filter Banks - Chapter 2 Filters
Read
Reports
[31/1] Report pro Softwarový projekt.
[9/11] Autofocus v Google Android API.
[24/10] Zhodnocení dostupných aplikací typu lupa.
Upraveno: [27/10] Přidána tabulka s vlastnostmi aplikací
Data
[11/12] icon3-96px.png
[30/11] magnifier_screenshot_gui03.png
[30/11] bulbicon.png
[22/11] icon96px.png
[21/11] MaGnIfIeR-2011-11-21-17-47-10-670.jpg
[21/11] MaGnIfIeR-2011-11-21-17-55-42-797.jpg
[21/11] MaGnIfIeR-2011-11-21-18-16-04-923.jpg
[21/11] MaGnIfIeR-2011-11-22-12-36-41-088.jpg
[9/11] Screenshot 1 - GUI aplikace 2
[9/11] Screenshot 2 - GUI aplikace 2
[9/11] Screenshot 3 - GUI aplikace 2
[9/11] Screenshot 4 - GUI aplikace 2
[29/10] Screenshot - GUI aplikace
Ideas
[23/2] Obraz z kamery v aplikaci by měl být zpracován tak, aby bylo zabráněno třasu způsobenému držením zařízení. Buď optickým rozpoznáním, nebo na základě informací získaných z polohového senzoru.
[23/2] V rohu aplikace by se měl zobrazovat nepřiblížený snímaný obraz. Uživatel by tak měl lepší přehled o místě, které v danou chvíli snímá.
[28/11] Podle všeho bude nutná konzultace s někým, kdo se v jádru Androidu vyzná lépe, abychom vyřešili ovládání pohybu čočky a nastavení uživatele root pro ovládání jasu LED diody. Raději bych se poradil s někým, kdo má větší zkušenosti s takovým zásahem do systému, nerad bych totiž na svém zařízení postupoval metodou pokus-omyl.
[18/11] Ovládání čočky fotoaparátu úpravou zdrojových kódů Androidu (z http://www.htcdev.com) pro vybraná zařízení HTC. Neproviditelné pro koncové uživatele.
Borrowed Literature
Strang, Nguyen - Wavelets and Filter Banks
Borrowed Stuff
Zvětšovací čočka upevněná na gumičce
References
xdadevelopers - [GUIDE] Fre3vo / Fre3dom Official Thread - http://forum.xda-developers.com/showthread.php?t=1149998
StackOverflow - LED intensity - http://stackoverflow.com/questions/5970188/can-i-change-the-led-intensity-of-an-android-device#answers-header
Android API - http://developer.android.com/reference/packages.html
Testované aplikace:
Digital Magnifier by appsnack (verze 1.2)
Handy Magnifier & Monocular by darkstar (verze 1.2)
IDEAL Magnifier by IDEAL Group, Inc. Android Development Team (verze 1.2)
Lupa (Magnifier) by C.P.S. (verze 2.0)
Lupa by Igor Kostadinović (verze 1.0.1)
Magnify (Zvětšovací sklo) by Appd Lab (verze 2.2.4)
Magnify (Lupa) by HYPERIA INC. (verze 1.1)
Magnify It by 3 Gamers Pro (verze 2.2)
Magnify Reader by mlinell (verze 1.4)
Magnifier (for froyo) by Chanyou Hwang (verze 1.2)
Magnifying Glass by Campo de Provas ENG DTP & Multimidia (verze 1.0.6)
Magnifying Glass by David Parry (verze 3.0.48)
MagnifyingGlassDesire by identity, inc. (verze 1.0)
PocketLens by Induction Labs (verze 1.0.0.2a)
Reading Glasses by Brad R (verze 1.5)
Real Magnifier by Coalcat creative (verze 1.4)
Zoomer by ITProgs (magnifier) (verze 1.0)