Title Multiplatformska detekcija strojno čitljive zone na osobnim dokumentima
Title (english) Multiplatform detection of machine readable zone on personal documents
Author Saša Bajtl
Mentor Nikola Tanković (mentor)
Committee member Goran Oreški (predsjednik povjerenstva)
Committee member Siniša Sovilj (član povjerenstva)
Committee member Nikola Tanković (član povjerenstva)
Granter University of Pula (Faculty of Informatics in Pula) Pula
Defense date and country 2022-06-28, Croatia
Scientific / art field, discipline and subdiscipline SOCIAL SCIENCES Information and Communication Sciences Information Systems and Information Science
Abstract Tijekom posljednjih nekoliko godina sve više se teži izradi aplikacija koje imaju jedan izvorišni kod, te isto tako po mogućnosti, taj isti kod da se optimalno izvršava na što više platformi. Razlog tome su troškovi koji mogu uslijediti kada bi za svaku platformu postojao jedan ili više programera. Da bi se to izbjeglo, danas se sve više aplikacija kreira koje rade na svakom ili gotovo svakoj vrsti web preglednika, uz to da na aplikaciji radi jedan do nekoliko programera. Dakle za ovakav način izrade je potreban jedan tim stručnjaka, dok je nekad za svaku platformu bio potreban jedan stručnjak. U tom slučaju riječ multiplatforma dolazi do izražaja.
Fokus rada je na implementaciji jedne takve multiplatformske aplikacije čiji je izvorišni kod pisan u C++ koristeći OpenCV biblioteku računalnog vida, te se odnosi na multiplatformsku detekciju strojno čitljive zone na osobnim dokumentima. Osim C++ i OpenCV, za sustav izgradnje se koristi Shell skripte i Cmake sustav koji je odgovoran za automatsku izgradnju koda pokretanjem Shell skripti, od kojih je svaka skripta za izgradnju napisana za željenu platformu, u konkretnom slučaju desktop i web platformu, gdje za web platformu glavnu ulogu igra Emscripten razvojni okvir, prevodeći izvorišni kod u WebAssembly, predstavljajući sam pojam multiplatforme. Pored nabrojanih tehnologija, završnu riječ ima JavaScript preko kojeg se WebAssembly generiran kod koristi na web preglednicima. Rezultati rada objašnjavaju razlog zbog kojeg je ovakav način razvoja odličan, te uz neke sitne nedostatke prilikom razvoja, u konačnici prevladavaju pozitivne strane ovakve vrste razvoja od kojih je dokazana brzina izvođenja i stabilnost koja se može dovesti do zavidne razine.
Abstract (english) Over the last few years, there has been an increasing effort to build applications that have a single source code and, if possible, the same code to run optimally on as many platforms as possible. The reason for this is the cost that could follow if there were one or more developers for each platform. To avoid this, today more and more applications are being made that work on each or almost every type of web browser, with one to several developers working on the application. So this way of making requires one team of experts, while once one platform needed one expert. In this case, the word multiplatform comes to the fore.
This paper focuses on implementing one such multiplatform application whose source code is written in C ++ using the OpenCV computer vision library and refers to the multiplatform detection of the machine-readable zone on personal documents. In addition to C ++ and OpenCv, the construction system uses Shell scripts and the Cmake system, which is responsible for automatically building code by running Shell scripts, each of which is written for the desired platform, in this case, desktop and web platform, where for the web platform, the Emscripten development framework plays a major role, translating the source code into WebAssembly, representing the very concept of multiplatform. In addition to the listed technologies, the final word is JavaScript, through which WebAssembly generated code is used on web browsers. The results explain the reason why this method of development is excellent, and with some minor shortcomings in development, ultimately the positive aspects of this type of development prevail, of which proven speed and stability can be brought to an enviable level.
Keywords
izrada informatičkih projekata
multiplatforma
strojno čitljiva zona
osobni dokumenti
C++
opencv
emscripten
wasm
webassembly
cmake
JavaScript
Keywords (english)
Creation of IT projects
multiplatform
machine-readable zone
personal documents
C++
opencv
emscripten
wasm
webassembly
cmake
JavaScript
Language croatian
URN:NBN urn:nbn:hr:137:923212
Study programme Title: Master in Informatics; specializations in: Master in Informatics, Master in Informatics, specialisation: teaching, Master in Informatics, Master in Informatics, specialisation: teaching Course: Master in Informatics, Master in Informatics, specialisation: teaching Study programme type: university Study level: graduate Academic / professional title: MAGISTAR/MAGISTRA INFORMATIKE - MAG.INF. (MAGISTAR/MAGISTRA INFORMATIKE - MAG.INF.)
Type of resource Text
File origin Born digital
Access conditions Open access
Terms of use
Created on 2022-07-03 17:35:05