Tomáš Buzek

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í

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) https://market.android.com/details?id=appsnack.dm

Handy Magnifier & Monocular by darkstar (verze 1.2) https://market.android.com/details?id=com.simplyusefulapps.android.handymagnifier

IDEAL Magnifier by IDEAL Group, Inc. Android Development Team (verze 1.2) https://market.android.com/details?id=com.ideal.magnifier

Lupa (Magnifier) by C.P.S. (verze 2.0) https://market.android.com/details?id=cps.mmxi.magnifier

Lupa by Igor Kostadinović (verze 1.0.1) https://market.android.com/details?id=rs.ksanadu.lupa

Magnify (Zvětšovací sklo) by Appd Lab (verze 2.2.4) https://market.android.com/details?id=com.appdlab.magnify

Magnify (Lupa) by HYPERIA INC. (verze 1.1) https://market.android.com/details?id=com.andromeda.magnifier

Magnify It by 3 Gamers Pro (verze 2.2) https://market.android.com/details?id=threegamers.magnifyit

Magnify Reader by mlinell (verze 1.4) https://market.android.com/details?id=com.linewall.magnify

Magnifier (for froyo) by Chanyou Hwang (verze 1.2) https://market.android.com/details?id=com.chanyou.magnifierfr

Magnifying Glass by Campo de Provas ENG DTP & Multimidia (verze 1.0.6) https://market.android.com/details?id=air.camera1

Magnifying Glass by David Parry (verze 3.0.48) https://market.android.com/details?id=com.davidparry.magnifying

MagnifyingGlassDesire by identity, inc. (verze 1.0) https://market.android.com/details?id=identity.android.MagnifyingGlassDesire

PocketLens by Induction Labs (verze 1.0.0.2a) https://market.android.com/details?id=inductionsoftware.plns

Reading Glasses by Brad R (verze 1.5) https://market.android.com/details?id=com.doubleshot.readingglasses

Real Magnifier by Coalcat creative (verze 1.4) https://market.android.com/details?id=com.coalcat.magnifier

Zoomer by ITProgs (magnifier) (verze 1.0) https://market.android.com/details?id=com.itprogs.apps.magnifier