From 6c9c202c420bc9a850b68ada74db55c65b062e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rostislav=20L=C3=A1n?= Date: Mon, 5 Dec 2022 15:44:26 +0100 Subject: [PATCH] Added basic structure of the report, added introduction. --- .gitignore | 2 +- ...delu-otisku-prstu-01-kapitoly-chapters.tex | 141 +++++++++- ...tisku-prstu-20-literatura-bibliography.bib | 247 ++---------------- ...ro00-Generovani-3D-modelu-otisku-prstu.tex | 19 +- 4 files changed, 166 insertions(+), 243 deletions(-) diff --git a/.gitignore b/.gitignore index 9e5e86d..a27de03 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/src/__pycache__/ +/src/__pycache__ /res *.toc diff --git a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-01-kapitoly-chapters.tex b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-01-kapitoly-chapters.tex index 68d692a..201dd79 100644 --- a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-01-kapitoly-chapters.tex +++ b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-01-kapitoly-chapters.tex @@ -9,27 +9,152 @@ \chapter{Úvod} \label{uvod} -Tento text slouží jako ukázkový obsah šablony. +Snímání a zpracování otisků prstu patří mezi nejvýznamější části moderní biometrie. +Využíváno je v mnoha oborech, zejména však v kriminalistice. +Tato práce se věnuje zpracování snímku otisku prstu, který může být pořízen různými způsoby, +jeho následnou úpravou, převodem na 3D model, který lze následně vytisknout na 3D tiskárně. -\chapter{Co bylo třeba nastudovat / Teorie} +V kapitole druhé se nachází shrnutí dosavadních poznatků o otiscích prstů, historii a technologiích snímání a jejich falzifikaci. + +V kapitole třetí jsou navrhnuty aplikace a knihovna filtrů, které umožní upravovat nasnímaný otisk, stanoveny jejich požadavky a specifikace. + +V kapitole čtvrté je popsána implementace této aplikace a související knihovny, jejich testování a zhodnocení. + +V kapitole páté jsou převedené modely otisků vytištěny na 3D tiskárně, otestovány na různých typech senzorů a zhodnoceny. +Jsou zde také navržena vylepšení aplikace. + + +\chapter{Ohlédnutí za existujícími způsoby tvorby falzifikátů.} \label{teorie} -Text teorie. +\section{Otisky prstů} + + Použití identifikace člověka pomocí otisků jeho prstů je možné vysledovat skrze historii lidstva. + Nejstarší známé použití otisků prstů k identifikaci jedince je přisouzeno Babyloňanům v období kolem roku 1800 př. n. l. + Ti používali otisky prstů k identifikaci zatčených lidí. + Ve starověké Číně, během vlády dynastie Qin, se otisky prstů používaly ke zjišťování totožnosti lidí \cite{Qinghai-Gao-2014}. + +\section{Snímání otisků prstu} + + \blindtext[1] + +\subsection{Neelektronické metody snímání otisků prstu} + + \blindtext[1] + +\subsubsection{Odebírání otisků prstů na papír} + + \blindtext[1] + +\subsection{Snímače otisků prstu} + + \blindtext[1] + +\subsubsection{Optický snímač otisku prstu} + + \blindtext[1] -\chapter{Nové myšlenky, které tato práce přináší / Návrh řešení} +\subsubsection{Kapacitní snímač otisku prstu} + + \blindtext[1] + +\subsubsection{Termální snímač otisku prstu} + + \blindtext[1] + +\subsubsection{Ultrazvukový snímač otisku prstu} + + \blindtext[1] + + +\chapter{Návrh aplikace převádějící nasnímaný otisk na 3D model.} \label{navrh} -Text návrhu. +\section{Návrh aplikace} + + \blindtext[1] + +\subsection{Základní postup při práci s aplikací pro převod otisků prstu} + + \blindtext[1] + +\subsection{Návrhy na rozšíření aplikace} + + \blindtext[1] + +\section{Návrh knihovny filtrů} + + \blindtext[1] + +\subsection{Dostupné python moduly s implementovanými obrazovými filtry} -\chapter{Implementace a vyhodnocení} + \blindtext[1] + +\subsection{Modul openCV} + + \blindtext[1] + + +\chapter{Implementace aplikace pro převod snímku otisku prstu na 3D model} +\label{implementace} + +\section{Implementace aplikace} + + \blindtext[1] + +\subsection{Dokumentace k aplikaci} + + \blindtext[1] + +\section{Implementace knihovny filtrů} + + \blindtext[1] + +\subsection{Dokumentace ke knihovně filtrů} + + \blindtext[1] + + +\chapter{Tisknutí hotových modelů na 3D tiskárně} \label{implementace} -Text implementace. +\section{Úvod k 3D tisku} + + \blindtext[1] + +\section{Práce s MSLA tiskárnou} + + \blindtext[1] + +\subsection{Zhodnocení vytisknutých otisků} + + \blindtext[1] + +\section{Testování vytisknutých otisků na různých typech senzorů} + + \blindtext[1] + +\subsection{Testování vytisknutých otisků na optickém senzoru} + + \blindtext[1] + +\subsection{Testování vytisknutých otisků na kapacitním senzoru} + + \blindtext[1] + +\subsection{Testování vytisknutých otisků na termálním senzoru} + + \blindtext[1] + +\subsection{Testování vytisknutých otisků na ultrazvukovém senzoru} + + \blindtext[1] + \chapter{Závěr} \label{zaver} -Text závěru. + \blindtext[2] %=============================================================================== diff --git a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-20-literatura-bibliography.bib b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-20-literatura-bibliography.bib index d993a3f..de27836 100644 --- a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-20-literatura-bibliography.bib +++ b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu-20-literatura-bibliography.bib @@ -1,230 +1,19 @@ - @BOOK{Pravidla, - author = "Zdeněk Hlavsa and others", - title = "Pravidla českého pravopisu", - publisher = "Academia", - edition = "2", - year = "2009", - isbn = "80-200-1327-X", - } - - @BOOK{Knuth, - author = "Donald E. Knuth", - title = "The {\TeX}book", - publisher = "Addison-Wesley Publishing Company", - year = "1996", - isbn = "0-201-13447-0", - } - - @BOOK{Rybicka, - author = "Jiří Rybička", - title = "\LaTeX~pro začátečníky", - publisher = "Konvoj", - edition = "3", - year = "2003", - isbn = "80-7302-049-1", - } +@article{Qinghai-Gao-2014, + author = {Gao, Qinghai}, + year = {2014}, + month = {11}, + pages = {1-8}, + title = {A Preliminary Study of Fake Fingerprints}, + volume = {6}, + journal = {International Journal of Computer Network and Information Security}, + doi = {10.5815/ijcnis.2014.12.01} +} - @BOOK{Olsak, - author = "Petr Olšák", - title = "{\TeX}book naruby", - publisher = "Konvoj", - year = "2001", - isbn = "80-7302-0007-6", - } - - @BOOK{Eikh, - author = "Victor Eikhout", - title = "{\TeX}by Topics, a {\TeX}nitian's Reference", - publisher = "Addison-Wesley UK", - year = "2001", - isbn = "0-201-56882-9", - } - - @website{cstugWeb, - author = "Petr Sojka and others", - title = "Československé sdružení uživatelů {\TeX}u", - howpublished = "online", - url = "http://www.cstug.cz", - cited = "2019-10-02" - } - - @webpage{fitWeb, - author = "Zdena Rábová and Petr Hanáček and Petr Peringer and Petr Přikryl and Bohuslav Křena", - title = "Užitečné rady pro psaní práce", - howpublished = "online", - publisher = "FIT VUT v~Brně", - year = "2008", - month = 11, - url = "https://www.fit.vut.cz/study/theses/theses-advice/", - cited = "2019-10-02" - } - - @webpage{citace, - author = "Zdena Rábová and Petr Hanáček and Petr Peringer and Petr Přikryl and Bohuslav Křena", - title = "Pravidla pro bibliografické citace", - howpublished = "online", - publisher = "FIT VUT v Brně", - year = "2019", - month = 3, - url = "https://www.fit.vut.cz/study/theses/citations/", - cited = "2019-10-02" - } - - @MISC{biblio, - author = "Olga Biernátová and Jan Skůpa", - title = "Bibliografické odkazy a citace dokumentů", - howpublished = "online", - url = "http://www.citace.com/download/CSN-ISO-690.pdf", - publisher = "Citace.com", - month = 9, - address = "Brno", - year = "2011", - cited = "2019-10-02" - } - - @webpage{formalniBP, - author = "Zdena Rábová and Petr Přikryl and Petr Peringer and Petr Lampa and Bohuslav Křena and jaroslav Dytrych and Petr Veigend", - title = "Pokyny k~bakalářským pracím a SZZ", - howpublished = "online", - year = "2019", - url = "https://www.fit.vut.cz/study/theses/bachelor-theses/", - cited = "2019-10-02" - } - - @webpage{formalniDP, - author = "Zdena Rábová and Petr Přikryl and Petr Peringer and Petr Lampa and Bohuslav Křena and jaroslav Dytrych and Petr Veigend", - title = "Pokyny k~diplomovým pracím a SZZ", - howpublished = "online", - year = "2019", - url = "https://www.fit.vut.cz/study/theses/master-theses/", - cited = "2019-10-02" - } - - @MISC{smernice, - key = "Szz", - author = "Petr Štěpánek", - title = "Směrnice rektora č. 72/2017 -- Úprava, odevzdávání a zveřejňování závěrečných prací", - howpublished = "online", - year = "2017", - url = "https://www.vutbr.cz/uredni-deska/vnitrni-predpisy-a-dokumenty/smernice-c-72-2017-uprava-odevzdavani-a-zverejnovani-zaverecnych-praci-d161410", - cited = "2019-10-02" - } - - @MISC{smerniceFIT, - author = "Pavel Zemčík", - title = "Směrnice děkana č. 7/2018 -- Úprava, odevzdávání a zveřejňování závěrečných prací na FIT VUT v Brně", - howpublished = "online", - year = "2018", - url = "https://www.fit.vut.cz/fit/info/smernice/sm2018-07.pdf", - cited = "2019-10-02" - } - - @website{prirucka, - key = "Cerna", - author = "Anna Černá and Jan Chromý and Hana Konečná and others", - title = "Internetová jazyková příručka -- Ústav pro jazyk český Akademie věd ČR, v. v. i.", - howpublished = "online", - publisher = "Centrum zpracování přirozeného jazyka FI MU", - year = "2019", - url = "http://prirucka.ujc.cas.cz/", - cited = "2019-10-02" - } - - @website{Herout, - author = "Adam Herout", - title = {herout.net -- Poznámky učitele, kouče, čtenáře.}, - howpublished = "online", - year = "2018", - url = "http://www.herout.net/", - cited = "2019-10-02" - } - - @webpage{chyby, - key = "Szoke", - author = "Igor Szöke", - title = "Textová část BP/DP -- Lessons learned", - howpublished = "online", - year = "2012", - url = "http://blog.igor.szoke.cz/2012/01/textova-cast-bpdp-lessons-learned-1.html", - cited = "2019-10-02" - } - - @webpage{rady, - key = "Szoke", - author = "Igor Szöke", - title = "Píšete diplomku? 15+1 rad, které vám pomohou.", - howpublished = "online", - year = "2011", - url = "http://blog.igor.szoke.cz/2011/12/pisete-diplomku-151-rad-ktere-vam.html", - cited = "2019-10-02" - } - - @webpage{Beran, - author = "Vítězslav Beran", - title = "Beran-BP DP Projekty", - howpublished = "online", - year = "2017", - url = "http://merlin.fit.vutbr.cz/wiki/index.php/Beran-BP_DP_Projekty", - cited = "2019-10-02" - } - - @MISC{BeranPDF, - author = "Vítězslav Beran", - title = "Jak psát technickou zprávu", - howpublished = "online", - year = "2013", - url = "http://www.fit.vutbr.cz/~beranv/podpora/Jak\%20psat\%20technickou\%20zpravu.pdf", - cited = "2019-10-00" - } - - @webpage{Cernocky, - key = "Cernocky", - author = "Jan Černocký", - title = "Černocký BP DP -- obecně", - howpublished = "online", - year = "2016", - url = "https://merlin.fit.vutbr.cz/wiki/index.php/Cernocky_BP_DP-obecne", - publisher = "Wiki FIT VUT v Brně", - cited = "2019-10-02" - } - - @webpage{CernockyEnglish, - key = "Cernocky", - author = "Jan Černocký", - title = "English SOS", - howpublished = "online", - year = "2016", - url = "https://merlin.fit.vutbr.cz/wiki/index.php/English_SOS", - cited = "2019-10-02" - } - - @MISC{Zemcik, - author = "Pavel Zemčík", - title = "Všeobecné pokyny pro studenty a vůbec", - howpublished = "online", - year = "2012", - url = "http://www.fit.vutbr.cz/~zemcik/Pokyny.pdf", - cited = "2019-10-02" - } - - @BOOK{Lebrun2011, - author = "Jean-Luc Lebrun", - title = "Scientific Writing 2.0: a reader and writer's guide", - publisher = "World Scientific Publishing", - year = "2011", - edition = "1", - isbn = "9814350605", - owner = "herout", - timestamp = "2015.01.20" - } - - @MASTERSTHESIS{Pysny, - author = {Radek Py{\v{s}}n{\'{y}}}, - type = {Bakal{\'{a}}{\v{r}}sk{\'{a}} pr{\'{a}}ce}, - title = {BiBTeX styl pro {\v{C}}SN ISO 690 a {\v{C}}SN ISO 690-2}, - school = {Vysok{\'{e}} u{\v{c}}en{\'{i}} technick{\'{e}} v Brn{\v{e}}, Fakulta informa{\v{c}}n{\'{i}}ch technologi{\'{i}}}, - year = {2009}, - location = {Brno, CZ}, - language = {czech}, - url = {https://www.fit.vut.cz/study/thesis/7848/} - } +@inbook{Champod-Espinoza-Marcela-2014, + author = {Champod, Christophe and Espinoza, Marcela}, + year = {2014}, + month = {07}, + pages = {13-34}, + title = {Forgeries of Fingerprints in Forensic Science}, + doi = {10.1007/978-1-4471-6524-8_2} +} diff --git a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu.tex b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu.tex index 65720e6..25e4b5d 100644 --- a/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu.tex +++ b/latex_verze/xlanro00-Generovani-3D-modelu-otisku-prstu.tex @@ -126,22 +126,23 @@ % Klíčová slova / keywords keywords.cs={ otisk prstu, 3D model, generování 3D modelu otisků prstu, - tvorba falzifikátů, falzifikát, snímač otisků prstu, čtečka otisků prstu, + falzifikát, tvorba falzifikátů, snímač otisků prstu, čtečka otisků prstu, obrazový filtr, - 3D tisk, pryskyřice pro 3D tisk, MSLA tiskárna + 3D tisk, pryskyřice pro 3D tisk, MSLA tiskárna, materiály pro 3D tisk }, % klíčová slova v českém či slovenském jazyce / keywords in czech or slovak language keywords.en={ fingerprint, finger, 3D model, 3D fingerprint model generation, - creation of fake fingerprints, fake fingerprints, fingerprint sensor, fingerprint reader, + fake fingerprints, creation of fake fingerprints, fingerprint sensor, fingerprint reader, image filter, - 3D printing, 3D printing resin, MSLA printer + 3D printing, 3D printing resin, MSLA printer, 3D printing materials }, % klíčová slova v anglickém jazyce / keywords in english %keywords.en={Here, individual keywords separated by commas will be written in English.}, % Abstrakt / Abstract abstract.cs={ Tato práce se zabývá problematikou vytváření falzifikátů prstů z nasnímaných otisků prstů. Hlavním cílem práce je vytvořit falzifikát otisku prstu schopný oklamat různé typy snímačů. - V rámci práce bude vytvořena aplikace, schopná načíst nasnímaný otisk, upravit je pomocí knihovny filtrů a převést je na trojrozměrný tisknutelný model. + V rámci práce bude vytvořena aplikace, schopná načíst nasnímaný otisk, + upravit je pomocí knihovny obrazových filtrů a převést je na trojrozměrný tisknutelný model. TODO - postup, nástroje, řešení problému, vyhodnocení, splnění cíle @@ -205,6 +206,14 @@ % Nechcete-li, aby se u oboustranného tisku roztahovaly mezery pro zaplnění stránky, odkomentujte následující řádek / If you do not want enlarged spacing for filling of the pages in case of duplex printing, uncomment the following line % \raggedbottom +% styling blindtext command to output grey text. + +\usepackage{blindtext,letltxmacro,xcolor,xparse} +\LetLtxMacro{\blindtextblindtext}{\blindtext} +\RenewDocumentCommand{\blindtext}{O{\value{blindtext}}}{ + \begingroup\color{gray}\blindtextblindtext[#1]\endgroup +} + \begin{document} % Vysazeni titulnich stran / Typesetting of the title pages % ----------------------------------------------