Projekt z digitálního zpracování obrazu PV162 Fakulta informatiky Masarykova univerzita Brno PV162 Projekt z digitálního zpracování obrazu Projekt z digitálního zpracování obrazu PV162 Požadavky k získání zápočtu • Vykonání práce dle oficiálního zadání pod vedením uvedeného vedoucího • Prezentace výsledků práce nejpozději v posledním týdnu semestru, tj. před začátkem zkouškového období Projekt z digitálního zpracování obrazu PV162 Přehled témat • Detailní zadání je uvedeno v ISu, zde jsou naznačeny jen hlavní body • Zadání jsou v principu tří typů • Programátorská • Implementace zadaného algoritmu podle odborné literatury • Výzkumná • Hledání vhodného postupu pro řešení daného problému • Studie • Studie případně popis chování algoritmů Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Zpracování snímků Slunce na GPU "Adaptivní fuzzy ekvalizace histogramu" je sofistikovaná matematická metoda, která slouží pro zvýraznění struktur na snímcích Slunce v ultrafialové oblasti. Cílem projektu je naimplementovat tuto metodu na GPU. Pavel Karas CUDA C/C++, OpenCL C/C++ Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Detekce křivočarých struktur v biomedicínském obraze Úkolem je naimplementovat metodu na detekci tenkých křivočarých struktur, která je podrobně popsána v odborném článku, a otestovat její chování na dodaných obrazových datech. Tento projekt lze rozšířit na bakalářskou práci. Martin Maška Není omezeno (C++, Java, Matlab) Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Kvantifikace velikosti pórů kolagenových sítí Úkolem je naimplementovat přístup na kvantifikaci velikosti pórů kolagenových sítí, který je podrobně popsán v odborném článku. Martin Maška C++ Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Skeletonizace binárního obrazu Úkolem je naimplementovat metodu na výpočet kostry binárního obrazu, která je podrobně popsána v odborném článku. Martin Maška C++ Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Automatická oprava natočení fotografie Úkolem je pokusit se z natočené fotky automaticky rozeznat svislý směr (např. podle stojících osob, hran budov, stromů apod.) a zkorigovat natočení obrazu. Pavel Matula Není omezeno Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Rozpoznávač šachových diagramů z naskenované předlohy Úkolem je implementovat rozpoznávač šachových diagramů. Vstupem bude sken stránky se šachovými diagramy. Výstupem bude textový soubor (např. v PGN formátu) popisující rozpoznané diagramy. Pavel Matula Není omezeno 10: B: Ke3, Db1 Č: Ke1, Sc3, d2 14: B: Ke6, Vh7 Č: Ke8 18: B: Kg1, Je5 Č: Kh8, Vg8, h7, g7 Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Segmentace exosomů v obrazech z TEM Úkolem je navrhnout a implementovat vhodnou metodu na segmentaci exosomů a mikrovezikul (jsou to poměrně kontrastní oválné objekty) v obrazech pořízených pomocí transmisního elektronového mikroskopu. Pavel Matula Není omezeno Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Tutoriály k systému Acquiarium Úkolem studenta je seznámit se se systémem Acquiarium, který je vyvíjen v laboratoří CBIA na zpracování 3D obrazů z fluorescenčního mikroskopu. Zejména se naučí jak lze provést segmentaci buněčných jader a bodových signálů, jak lze vizualizovat, upravovat a exportovat výsledky a vytvoří tutoriál k nastudovaným postupům, který bude poté umístěn na webu laboratoře. Pavel Matula Není potřeba programovat Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vyhodnocení orientace, délky a tloušťky vláken cytoskeletu Úkolem je navrhnout a implementovat vhodnou metodu na hodnocení orientace, délky a tloušťky vláken v obraze cytoskeletu pořízeného pomocí mikroskopu. Pavel Matula Není omezeno Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Analýza obrazů kapilárních sítí Cílem projektu je porovnat tři nástroje pro analýzu obrazů kapilárních sítí a jejich schopnost segmentace zadaných obrazů. Výstupem je srovnávací studie. Petr Matula Není programovací projekt Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vytvoření max-stromu pomocí „ponořování“ Cílem projektu je naimplementovat převod obrazu na max-strom pomocí techniky „ponořování“. Max-stromy umožňují rychlé filtrování se zachováním souvislosti. Petr Matula Bez omezení Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vytvoření max-stromu pomocí spojování oblastí Cílem projektu je naimplementovat převod obrazu na max-strom pomocí spojování oblastí. Max-stromy umožňují rychlé filtrování se zachováním souvislosti. Petr Matula Bez omezení Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vytvoření max-stromu pomocí „záplavy“ Cílem projektu je naimplementovat převod obrazu na max-strom pomocí techniky „zaplavování“. Max-stromy umožňují rychlé filtrování se zachováním souvislosti. Petr Matula Bez omezení Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Correlation-Based Registration of Moving Cells Implement A Correlation-Based Approach to Calculate Rotation and Translation of Moving Cells. The method is described in the article. Dmitry Sorokin Matlab Input Output Input Output Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Simulace snímání pomocí fázového kontrastu Student vytvoří modul pro simulaci činnosti mikroskopu založeném na principu fázového kontrastu. Vychází z lineárního filtrování. David Svoboda C++ Světelná mikroskopie Fázový kontrast Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vizualizace Fourierových deskriptorů Vytvoření interaktivní aplikace, která bude názorně prezentovat principy využití Fourierových deskriptorů. Student se blíže seznámí s Fourierovou transformací. David Svoboda libovolný Příklad: Eliminace vysokofrekvenčních složek popisujících obvod objektů vede k vyhlazení původního tvaru Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vyvažování bílé při zpracování digitální fotografie Vytvoření interaktivní aplikace pro prezentaci barevné korekce v oblasti běžné digitální fotografie David Svoboda libovolný Příklad: Výstup „white-patch“ algoritmu Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Progresivní probabilistická Houghova transformace Úkolem bude z literatury nastudovat metodu PPHT pro rychlou detekci úseček a přímek v obraze, a tu poté implementovat v rámci knihovny I3D, vyvíjené v CBIA. Karel Štěpka C++ Vstup Výstup Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Vyhledávání vzorů založené na intenzitách Úkolem bude z literatury nastudovat a v rámci knihovny I3D efektivně implementovat metody vyhledávání vzoru v obraze založené na intenzitách, jako jsou např. korelace nebo mutual information. Karel Štěpka C++ Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Detekování a sledování pozice dlaní ve videu Nalezení a implementace postupu detekce a sledování pozice dlaní/kůže na video záznamu. Vladimír Ulman C++ s využitím knihovny OpenCV Zdroje: youtube p. Krajíček a Li and Kitani: Pixel-level Hand Detection… Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Optické měření srdečního pulsu pro Noc vědců Vytvoření aplikace zobrazující zesílení fluktuace barevného odstínu kůže vlivem proudění krve. Vladimír Ulman pravděpodobně Matlab, libovolný Příklad fluktuace barvy kůže, zdroj: http://people.csail.mit.edu/mrub/evm/ Projekt z digitálního zpracování obrazu PV162 Vedoucí: Možné programovací jazyky: Segmentace obrazu brouka pro výuku PB173 Zlepšení výsledků pomocí jednoduchých metod zpracování obrazu pro účely procvičování programování zprac. obrazu v předmětu PB173. Vladimír Ulman C++ s využitím knihovny i3dlibs Příklad vstupního videa a výsledku detekce brouka.