====== Vybrané projekty 15/16 ZS====== (odevzdané studenty v semestru ZS 2015-2016 a hodnocené známkou "A") Všechny projekty jsou uvedeny se jménem studenta a oborem jeho studia, screenshotem a krátkým popiskem. Jde o původní práci studentů, všechny m-soubory jsou zkompilovány do p-souborů, projekty jsou spustitelné. Všechny práce jsou zveřejněny se souhlasem autorů. Upozornění: Mohou nastat problémy s novou grafikou v Matlabu! ===== Rubik's cube ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:out.gif?180|}}Elnaz Babayeva 1. magisterský, OI __Popis:__ The program iteratively build a Rubik's cube level by level. Initial state is achieved by the sequence of random rotations. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:rubiks_cube.zip|Zde}} ===== Solvable Minesweeper ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:screengrab.png?200|}}Jan Cicvárek 1. magisterský, OI __Popis:__ This application allows user to play standard game of minesweeper, but there is a twist! In most minesweeper implementations, there is no guarantee that they playfield you are solving can be solved without guessing and you could just explode without ever making a wrong move. In this case, whenever you start a new game, fields will start turning from gray to blue. When you chose to start a game by uncovering a blue field, you are guaranteed that you can solve the whole playfield without ever having to guess. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:minesweeper.zip|Zde}} ===== Mortgage Calculator ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:mortgagecalculator.png?200|}}Tomáš Felcman 2. magisterský, Ekonomika a řízení energetiky __Popis:__ Mortgage Calculator allows user to compare mortgages of different banks. User can create bank database, save results of comparison and also visualise graphs of calculated mortgage. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:mortgagecalculator.zip|Zde}} ===== Nástroj pro vektorizaci naskenovaných grafů ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:graphtrace-screenshot.jpg?100|}}Jan Hadáček 2. magisterský, OI __Popis:__ Tento nástroj umožňuje uživateli jednoduše rekonstruovat spline-ovou reprezentaci grafu z naskenovaného (nebo vyfoceného) obrázku původního grafu. Uživatel nejprve zkalibruje osy grafu, program odhadne afinní transformaci a graf srovná. Algoritmus založený na dynamickém programování a [[https://en.wikipedia.org/wiki/Ridge_detection| Frangiho ridge detektoru]] poté uživateli umožní precizně sledovat křivku v bitmapě na základě několika málo nepřesných bodů zadaných myší. Samozřejmostí je široká možnost úpravy parametrů spline-ové reprezentace. Výsledek je možné dále zpracovávat (jako figure) a nebo si vyexportovat kód, který příslušný graf vytvoří. (Nástroj vyžaduje Image Processing a Curve fitting toolbox.) Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:hadacekpcode.zip|Zde}} ===== Výpočet ustáleného chodu sítě ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:power_flow.jpg?250|}}Vojtěch Hrdlovics 2. magisterský, EEM __Popis:__ Program slouží k výpočtu ustáleného chodu elektrizační soustavy. Pro řešení jsou použity dvě nejobvyklejší numerické metody - Gauss-Seidelova a Newton-Raphsonova. Kromě volby samotné výpočetní metody program dále umožňuje nastavit i maximální počet iterací, přesnost výpočtu a počáteční odhad řešení. Výsledky je možné vykreslit do sloupcového grafu, příp. uložit do *.xlsx souboru. Program vyžaduje Symbolic Math Toolbox a Matlab 2014b a novější. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:hrdlovicspcode.zip|Zde}} ===== Spaceimpact ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:spaceimpact_captured.gif?150|}}Jiří Janovec 1. magisterský, OI __Popis:__ Projekt implementuje klon oblíbené hry z mobilních telefonů Nokia. Ve zdrojových kódech lze jednoduše redefinovat grafiku i obsah mise. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:janovecpcode.zip|Zde}} ===== Nonogram Solver Using a Genetic Algorithm ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:screenshot.png?250|}}Juraj Juráška 2. magisterský, OI __Popis:__ A nonogram is a puzzle consisting of a grid of certain dimensions, and a list of numbers (defining the constraints) for each row and column. The goal is to fill in (or leave blank) the cells of the grid so that all the row and column constraints are satisfied. This program tries to find the solution of a nonogram (supplied in an input file) using a genetic algorithm (GA), in which the individual is represented as a matrix of zeros and ones. The program's interface allows the setting of multiple parameters of the GA, and it displays the current best individual along with the plot of the maximum and average fitness of the population in each generation. Depending on the problem instance and the parameter settings, the algorithm might not always find the optimal solution. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:juraskapcode.zip|Zde}} ===== Tvorba a zobrazení platónských těles ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:platonicsolids.png?200|}}Vít Krátký 2. ročník, KyR __Popis:__ Program umožňuje zobrazení platónských těles, rotování zobrazeného tělesa a výpočet jeho povrchu a objemu na základě zadané délky jeho hrany. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:kratkypcode.zip|Zde}} ===== Hra Quoridor ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:hra_quoridor.png?200|}}Lukáš Krupka 3. bakalářský, KME __Popis:__ Hra Quoridor je známá a oblíbená desková hra standartně pro 2 hráče. Úkol hráčů je naprosto jednoduchý: dostat se na druhou stranu hrací plochy dříve, než jeho soupeř. Hra vypadá takto jednoduše, ale samozřejmě první pohled klame a ve skutečnosti se jedná o trnitou cestu plnou překážek, které vám připraví vaši soupeři skrze nastražené bariery. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:quoridor.zip|Zde}} ===== Generátor L-systémů ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:previewpicture.png?200|}}Martin Mühl 3. ročník, KyR __Popis:__ Program umožňuje generování L-systémů s abecedou A, B, C, +, - , [, ]. Umožňuje zadat délku a barvu čar, dva úhly natočení, přepisovací pravidla pro každý ze symbolů A, B a C a počáteční stav. Vykreslený fraktál je možné uložit ve formátech .png a .eps. Dále lze uložit zadané vstupy ve formátu .mat a v tomto formátu je opět načíst. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:muhlpcode.zip|Zde}} ===== Simulátor oběžných drah vesmírných objektů ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:simulation.gif?200|}}Lukáš Pavelka 2. bakalářský, KyR __Popis:__ Simulátor vykresluje oběžné dráhy vesmírných těles (planet, planetek, apod.) a umožnuje zobrazit polohu tělesa v zadaném čase. Data o tělesech jsou načítána z externího textového souboru (objectsinfo.txt), do kterého lze přidávat další objekty (formát zadávaní dat je popsán přímo v txt souboru). Dráha a poloha každého objektu je vypočtena pomocí Keplerovy rovnice z elementů orbity daného tělesa. Program obsahuje automatický mód umožnující simulaci pohybu těles v měnícím se čase. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:bezne_drahy.zip|Zde}} ===== Odečítání GPS souřadnic z načteného segmentu mapy ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:mapmaster_screenshot.png?200|}}Jan Šutka 3. bakalářský, EEM __Popis:__ Semestrální projekt obsahuje tři funkce. První má za cíl určit souřadnice označeného bodu na mapě. Druhá funkce počítá vzdálenost posledních dvou bodů a celkovou vzdálenost. Třetí funkce počítá plochu obecného tvaru, zadanou body na mapě. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:gps.zip|Zde}} ===== Spektrální analyzátor ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:spectrum_analyzer.gif?200|}}Tomáš Thúróczy 3. ročník, KME __Popis:__ Realizácia spektrálneho analyzátora pracujúceho v rozsahu 50 MHz - 1,7 GHz s využitím softwarového rádiového prijímača (RTL-SDR) a maximálnou zobraziteľnou šírkou pásma 2,4 MHz. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:thuroczypcode.zip|Zde}} ===== Game of life ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:gameoflife.gif?200|}}Valerii Ulitin 1. magisterský, OI __Popis:__ Implementace všem známého algoritmu vývoje společenství živých organizmů. Odehrává se na matici buněk, jejíž stav předurčuje podobu hry v následujícím kroku. Chování buněk se řídí standardními pravidly hry S23/B3. Hra obsahuje některé předdefinované figury plus umožňuje generaci náhodného pole. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:ulitinpcode.zip|Zde}} ===== Game of Life ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:gif1.gif?200|}}Pavel Vitvera 2. ročník, OI __Popis:__ Game of life je dvourozměrný automat, který chováním připomíná vývoj společenství živých organismů. Zároveň se s ním dají vytvořit komplexní obrazce a celkově se s tím hezky vyblbnout. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:vitverapcode.zip|Zde}} ===== Gaussian mixture model based segmentation GUI ===== {{ :courses:b0b17mtb:projects:chosen_projects:15_16_zs:segmentationgui.gif?200|}}Anastasia Vlasova 1. magisterský, OI __Popis:__ This application provides Gaussian mixture model based segmentation. It allows to choose image, select samples for background and foreground, provide segmentation and save result. It's possible to change grid scale and add or remove additional labels to improve segmentation result. Stažení: {{:courses:b0b17mtb:projects:chosen_projects:15_16_zs:vlasovapcode.zip|Zde}}