Poznamky k implementaci
-----------------------

- FFT bylo implementovano formou knihovny. 
- Knihovna byla vyvinuta na platforme GNU/Linux v jazyce C++.
- Pro uspesnou kompilaci je nutna knihovna DevIL (pro nacitani obrazku),
  tato knihovna je dostupna na http://openil.sourceforge.net/
- Algoritmus fft je implementovan v souboru src/fft.cpp
- Nad touto knihovnou jsem naimplementoval dva programy pro odzkouseni
  fft. Najdete je v adresari test. Obecne tyto programy pozaduji jeden
  povinny argument prikazove radky - konfiguracni soubor s parametry
  vypoctu. Programy zapisuji vystupy (z jednotlivych fazi) do stejneho
  adresare, ve kterm se nachazi vstupni soubor se snimkem (specifikovany
  v konfiguracnim souboru).
- Adresar test take obsahuje adresare s obrazky, na kterych jsem programy
  testoval.

denoise.test:
Program provadi odstraneni nekonstantne nasviceneho pozadi za pouziti dolni propusti.
Konfiguracni soubor pro tento program je test/denoise_cells.cfg.

hipass.test:
Tento program se pokousi o detekci hran v obrazku za pouziti horni propusti.
Konfiguracni soubory pro tento program jsou: test/g1.cfg, test/square.cfg,
test/squate2.cfg.
Protoze jsem puvodne tento program zkousel na fotkach, pro zlepseni vysledku 
jsem pouzil nasledujici postup:
1) odstraneni nekonstantne nasviceneho pozadi pomoci dolni propusti.
2) nasledne je na obraz aplikovana pasmova propust pro detekci hran
3) jednoduche prahovani (treshold je definovan v konfiguracnim souboru)
4) medianovym filtrem se pokousim odstranit male objekty a "zacelit"
   trhliny ve velkych objektech.
Na rovinu musim priznat,ze je tato detekce hran neprilis dobra na fotkach.
