pátek 17. června 2016

Aktuální informace k vývoji

Mám v plánu začít novou koncepci programu. Na pomoc jsem si vzal knihovnu pro práci s grafikou. Práce s programem podle nové koncepce by byla jednodušší. Stručně shrnu co člověk (program) musí udělat aby mohl získat textury v několika provedeních.

1. prohlížet zdroj obrazů (mapu)
2. analyzovat mapu a vytáhnout z ní potřebné informace.
    (takto je třeba postupovat od nejmenšího přiblížení až po největší).
    mezi tyto získané informace patří i pomocné masky nebo vektory, které
    nám (tj. programu) řeknou kde se nachází, silnice, řeky, baráky, stromy, hřiště apod.
    Řeknou nám jak jsou na mapě orientovány nebo jaký mají rozměr
3. uložit do databáze získané informace
4. znovu prohlížet mapový zdroj (tentokrát ortofoto)
    program se musí připojit k databázi informací (masky a vektory), načíst tyto data
    a pomocí nich vytvořit grafické verze - odvozeniny textur
    např. jarní, podzimní, zimní a noční textury
5. tyto data je třeba uložit do databáze obrazů (pravděpodobně těch databází bude více
    v závislosti na tom kolik chcete verzí)

Při bližším pohledu na tento proces zjistíme jak by program měl fungovat:
1. Prohlížení obrazů bude probíhat na vašem prohlížeči Mozilla Firefox.
    Pomocí doplňku Save Images počítač přejmenuje obrázky tak, aby bylo možné
    vyčíst jakou oblast si právě prohlížíte a správně ji uložit do databáze.
    K prohlížení se bude používat script Autohotkey-L, tento program je také třeba
    nainstalovat na vašem počítači. Script si budete muset nakonfigurovat podle toho
    co chcete prohlížet.
2. Analýza obrazů tedy jednotlivých úrovní map by měla probíhat na základě
    informací o barvách uložených v xml souborech. xml soubor vy měl využívat
    jednoduchou strukturu, která popisuje o jakou vrstvu se jedná, případně o jakou
    mapu se jedná.
    Dále popisuje rozsah jednotlivých barev ve formátu HSL pro jednotlivé tvary.
    Např. Silnice může být bílá, budova šedá, tráva světle zelená apod. To se definuje
    v souborech xml.
    Spuštění programu tedy bude vyžadovat zadat xml soubor nebo adresář se soubory.
    Před analýzou si budete muset ověřit jestli vzorech dat odpovídá tomu co chcete
    z obrazu zjistit.
3. Na uložení informací budete potřebovat dost velký disk
4. Prohlížení zdroje ortofoto musíte začít přesně v tom stejném místě jako jste prohlíželi
    obecnou mapu s popisky. Před každým spuštěním by bylo vhodné zadat o jaké
    přiblížení se má jednat, program pak může překontrolovat jestli načtené data sedí s tím
    co očekáváte.
5. Na uložení rastrových dat bude třeba velmi mnoho místa na disku. Měli byste mít k
    tomu určený samostatný disk několik s kapacitou několik Terabyte.

Další zpracování pomocí programu na výrobu scenérií pro hru by bylo možné, ale byla by to samostatná kapitola. Program by měl zahrnovat mechanismus na slučování obrazů do čtverců (Lodů) a jejich uložení jako bmp. Program by mohl spustit vývojářskou pomůcku s určitými parametry, respektive by mohl vygenerovat soubor s těmito parametry potřebnými k sestavení scenérie. Na samostatnou scenérie byste pak potřebovali další disk.

Nakonec bych chtěl vysvětlit proč zpracovávání informací musí probíhat zezhora dolů jako když prohlížíte pyramidu po úrovních.



Pyramid figure 

 Je to nutné z důvodu zvýšení efektivity, výkonu a ušetření času. Protože by bylo velmi obtížné analyzovat obraz v ultra vysokém rozlišení, musí se každý analyzovaný obrázek nejdříve několikrát zmenšit abych mohl předběžně zjistit co se v něm nachází a lokalizovat tak plochy, které mají být podrobeny bližšímu ohledání v obrazu s vyšším rozlišením.
Zároveň díky tomu, že tento procesu budeme mnohokrát opakovat se bude prodlužovat čas na zpracování a budeme získávat zkušenost z programem. Zatímco první spuštění není nic časově náročného, další spuštění již bude znamenat několik vteřin navíc. S každým spuštěním se čtyřnásobí čas zpracování. S pokračujícími detaily tak může zanalyzování celé ČR trvat několik dnů - nicméně pro velmi vysoké detaily bych nejspíš postupoval po řádcích nebo naopak po sloupcích, takže je možné jeden den či noc prohlížet několik sloupců, a další den či noc prohlížet další sloupce atd. I kdyby to mělo trvat měsíc, dříve nebo později bude výsledku dosaženo.

Výsledky budou záviset na tom jak jste nadefinovali vzorky barev (barvové rozsahy) v souborech xml. Vzorky je třeba definovat pro oba druhy map, jak normální tak pro ortofoto (letecké snímky).

Grafické akce by měly být předdefinovány programem, vy byste mohli ovlivnit jen např. míru kontrastu apod. Případně jaký druh textur chcete vygenerovat.

Uplatnit analýzu lze pouze na těch zdrojích, jejichž webová aplikace má zdroj obrázků v takovém tvaru, který umožňuje přejmenování (abychom mohli získat tři čísla z,y,x). Viz zde.

Související odkazy

Hromadné stahování obrázků: Save images, Firebug

How to create MyAPI.html - Google maps Javascript API v3

Jak vytvořit mapku MyAPI.html - Google maps Javascript API v3

Žádné komentáře:

Okomentovat