Zadání písemek z loňských let

2018 Leden za kamna vlezem

V novém domě jsme si postavili sálavá kachlová kamna typu hypokaust s automatickou regulací hoření. Ta na základě měření teploty u výstupu z topeniště uzavírá klapku na přívodu vzduchu tak, aby se dosáhlo maximální účinnosti spalovacího procesu a nízkých emisních hodnot. Proces hoření trvá asi 2 hodiny, při kterém regulace ukazuje aktuální teplotu, ale neposkytuje grafický výstup pro ověření průběhu křivky hoření. Vaším úkolem bude z nasnímaných snímků rozpoznat automaticky tuto teplotu.

Ke stažení: Balíček zadání

2017 Barevný zeměpis

Nejbezpečnější způsob cestování je bezesporu prstem po mapě. Abyste mohli na konci této zkoušky navštívit všechna hlavní města na přiložených mapách, bude dobré je automaticky najít a jejich polohu zvýraznit. Napište tedy skript, který na základě obrazových dat najde polohu všech hlavních měst. Pro danou mapu označte také takovou polohu města, jehož vzdálenost k nejbližšímu jinému hlavnímu městu je mezi všemi městy největší.

Ke stažení: Balíček zadání

2016 Kdo si hraje, nezlobí

Matlab můžeme používat k vědeckým výpočtům, ale i k mnohem užitečnějším věcem, jako je vytváření jednoduchých „old-school-games“. Když spustíte skript PongHuman.m budete si moci zahrát airfotbal.

Ke stažení: Balíček zadání

2015 Spojovačka

Zkuste si vzpomenout na dobu, kdy sálové počítače s lepším výkonem byly v Rusku jen předmětem vášnivých debat v anarchistických kroužcích. Tehdy trávily děti svůj volný čas nejen běháním v přírodě, ale i vybarvováním omalovánek a dokreslováním spojovaček. A právě těmito spojovačkami jsme se nechali inspirovat v naší letošní zkouškové úloze.

Ke stažení: Balíček zadání

2014 Mezi řádky

Abyste byli schopní číst mezi řádky musíte nejprve rozpoznávat text v řádcích - OCR (Optical Character Recognition). Jeden z kroků předzpracování je nalezení směrů řádků, tak abyste mohli transformovat obrázek a mít řádky byli vodorovně. A to je právě váš úkol v této úloze - napište funkci angleLines(), která spočítá z obrázku naklonění řádků ve stupních (tolerance 2 stupně).

Ke stažení: Balíček zadání

2013 Rozděl a panuj

Napište skript, který dokáže na základě tohoto obrázku vypsat, se kterými kraji sousedí jednotlivé kraje. Pomocný skript, který převádí pořadí velikosti krajů na název, přikládáme. Řešení musí být automatické, tedy nezávislé na barvě kraje. Každý kraj má na celém svém uzemí (kromě oblasti, kde je název) stejnou barvu v RGB.

Ke stažení: Balíček zadání

2012 Lidovky

V zadání jsou notové zápisy lidových písní. Vašim úkolem je napsat program, který zavoláte s jedním z obrázků a on Vám přehraje jeho notový zápis na základě operací z rozpoznávání obrazu. Základy hudební teorie potřebné k pochopení notového zápisu jako i program pro přehrání jednotlivých tónů přikládáme - nplay.m, resp. nsound.m (licence viz license-nplay.txt, resp. license-nsound.txt).

Ke stažení: Balíček zadání

2011 Co přimaloval Picasso

Najděte oblast obrázku Picasso2.png, která se liší od Picasso1.png. Víte, že pro transformaci souřadnic bylo použito pouze změny měřítka, rotace a posunu. Při prvotním řešení můžete požadovat interakci uživatele při zadání souřadnic bodů. Pro získání lepší známky proces automatizujte a využijte písmeny označených odpovídajících-si oblastí.

Ke stažení: Balíček zadání. V balíku jsou přiloženy užitečné funkce ze cvičení, také by Vám mohla pomoci funkce atan2 z Matlabu.

2010 Dopis Ježíškovi

Je známo, že Ježíšek přečte každý dětský dopis, rozpozná každé malované přání a u těch nejmenších dokáže dokonce uhodnout vhodný dárek z myšlenek. S tímto dopisem si ale neporadil. Pomozte mu a napište program, který dopis přečte. K dispozici máte funkci, která překládá písmenka z Morseovy abacedy.

Ke stažení: balíček zadání (obsahuje vstupní obrázek, použité skripty ke cvičením a funkci na překlad morseovky)

2009 Čtverce, čtverce, čtverečky

Ve zpracování obrazu se užívá různých reprezentací snímku. Např. binární objekty lze popsat pomocí jejich rozpadu na vepsané čtverce či obdélníky. Této reprezentace lze použít pro rychlý výpočet momentů s různou přesností.

Úloha: Naprogramujte funkci, která postupně rozdělí vstupní objekt na největší možné čtverce. Vyzkoušejte na hvězdičce, která je ukryta v přiloženém snímku. Pro získání lepší známky modifikujte řešení tak, aby rozpad byl na největší obdélníky, které v každém kroku obsahující největší vepsaný čtverec (viz příklad). A jako bonus můžete dokázat, zda "greedy" metoda postupného umísťování největších čtverců dává minimální počet čtverců pro reprezentaci obecného objektu.

Ke stažení: vstup.png (obsahuje vstupní obrázek)

2008 Kometa nad Betlémem

Zadání: Na vstupním obrázku spočítejte křivost hranice a u objektů spočítejte počet vrcholů. Nápovědou Vám jsou obrázky pod textem. Zobrazení křivosti hranice bude bráno jako částečné řešení, pro úplně splněnou úlohu je nutné spočítat i vrcholy jednotlivých objektů. Vše potřebné k vypracování úlohy najdete v balíku ke stažení, nemusíte však ani všechny přiložené skripty použít. Volitelně můžete též použít jakýkoli skripty ze cvičení, Image processing toolbox Matlabu povolen není.

 

Ke stažení: balík (obsahuje skripty a vstupní obrázek)

2007 Něco je ve vzduchu

Zadání: Při měření proudění metodou IPI je třeba zpracovat snimky mikroskopických kapiček. Vaším úkolem je najít o označit středy kapiček. Řešení se hodnotí podle počtu bezchybně nalezených kapiček (jedna odezva = jedna kapička). Ukázkové řešení má 40 správně nalezených kapiček, dobré řešení jich nalezne alespoň 20. Potenciálně avšak ne nutně potřebné funkce jsou přiloženy v balíčku.

Ke stažení: balíček zadání

2006 Neschopnost zaostřit

Zadání: Ze mnoha snímků s malou hloubkou ostrosti jedné snény získejte jeden snímek, který bude všude zaostřen. Existuje několik přístupů a ty dávají různé výsledky. Přiklad výsledku vidítena obrázku vlevo, pro zajímavost zabral v matlabu jen 5 řádek :). Potenciálně avšak ne nutně potřebné funkce jsou přiloženy v balíčku.

Ke stažení: balíček zadání

2005 Vánoční atmosféra

Zadání: Odstraňte degradaci na vstupním snímku a obarvěte hvězdy podle počtu cípů. Tj. všechny pěticípé hvězdy budou mít stejnou barvu atd. Potenciálně avšak ne nutně potřebné funkce jsou přiloženy v balíčku.

Ke stažení: balíček zadání

2004 Kostra kostry

Zadání: Odstraňte degradaci zadaného snímku a nalezněte jeho skelet. Morfologická operace ztenčení odstraní z binárního objektu některé body. Bod x je ztenčením odstaněn právě tehdy, když body masky označené 1objektu náleží, a body označené 0 nikoliv. Pro ztenčení použijte masky (viz pdf) a všechny, které vzniknou jejich otočením (funkce rot90). Pro získání výsledného skeletu je třeba ztenčování opakovat, dokud se snímek mění. Potenciálně avšak ne nutně potřebné funkce jsou přiloženy v balíčku.

Ke stažení: balíček zadání