Ultrazvuková simulace v pythonu
but.committee | prof. Dr. Ing. Jan Černocký (předseda) doc. Ing. Jiří Jaroš, Ph.D. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) doc. RNDr. Milan Češka, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. Otázky u obhajoby: Jak komplikované by bylo stávající implementaci rozšířit o podporu simulace v 1D a 2D ? Dokázal by jste určit, co bylo hlavním důvodem zrychlení Vaší implementace oproti původní implementaci v jazyce Matlab? | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Jaroš, Jiří | en |
dc.contributor.author | Černý, David | en |
dc.contributor.referee | Olšák, Ondřej | en |
dc.date.created | 2022 | cs |
dc.description.abstract | k-Wave je MATLAB nástroj pro simulaci šíření zvukových vln. Cílem této práce je reimplementovat část nástroje k-Wave v jazyce Python se zaměřením na výpočetní výkon. Druhým cílem je formulace sady doporučení pro transformaci zdrojových kódu z jazyka MATLAB do jazyka Python, které by mohly přispět při dalším vývoji. Tato práce nejprve shrnuje klíčové funkce nástroje k-Wave, zkoumá technologie pro vysoce výkonné výpočty dostupné v jazyce Python a zdůrazňuje nejzásadnější aspekty transformace zdrojových kódů z jazyka MATLAB do jazyka Python. Druhá část práce se zabývá architekturou, testováním a měřením výkonu výsledné Python implementace. Výsledkem této práce je implementace trojrozměrné simulace šíření zvuku, která je kompatibilní s k-Wave. Nová implementace vylepšuje strukturu původního nástroje a poskytuje výkon srovnatelný s původním nástrojem, v určitých případech výkon původního balíku převyšuje. | en |
dc.description.abstract | k-Wave is a MATLAB toolbox for the simulation of sound wave propagation. The aim of this thesis is to re-implement a subset of k-Wave in Python while focusing on computational performance. The second goal is to develop a set of guidelines for transforming MATLAB source code to Python that could aid in further development. The thesis first summarises core features of the k-Wave toolbox, explores available technologies for high performance computing in Python, and highlights the most important aspects of transforming MATLAB source codes to Python. The second part of the thesis discusses architecture, testing and benchmarking of the Python implementation. The result of this thesis is a Python implementation of the three-dimensional sound propagation simulation compatible with k-Wave. The new implementation improves the structure of the original toolbox while providing performance comparable to the original k-Wave. In some instances, the performance of the new implementation surpasses the original implementation. | cs |
dc.description.mark | A | cs |
dc.identifier.citation | ČERNÝ, D. Ultrazvuková simulace v pythonu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022. | cs |
dc.identifier.other | 145224 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/207351 | |
dc.language.iso | en | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | k-Wave | en |
dc.subject | simulace | en |
dc.subject | optimalizace | en |
dc.subject | OOP | en |
dc.subject | NumPy | en |
dc.subject | Python | en |
dc.subject | MATLAB | en |
dc.subject | k-Wave | cs |
dc.subject | simulation | cs |
dc.subject | optimization | cs |
dc.subject | OOP | cs |
dc.subject | NumPy | cs |
dc.subject | Python | cs |
dc.subject | MATLAB | cs |
dc.title | Ultrazvuková simulace v pythonu | en |
dc.title.alternative | Ultrasound Simulation in Python | cs |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2022-06-15 | cs |
dcterms.modified | 2022-06-20-10:23:16 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 145224 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 19:41:59 | en |
sync.item.modts | 2025.01.15 18:37:47 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 2.17 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-24884_v.pdf
- Size:
- 85.92 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-24884_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-24884_o.pdf
- Size:
- 87.18 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-24884_o.pdf
Loading...
- Name:
- review_145224.html
- Size:
- 1.43 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_145224.html