Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Mobile Application With A Backend Interface For Calculating Car Import Tax
Cilj ovog rada bio je napraviti aplikaciju i razviti aplikacijsko programsko sučelje bazirano
na REST protokolu za jednostavno izračunavanje cijene uvoza automobila. Aplikacija omogućava
korištenje aplikacijsko programskog sučelja s pomoću spajanja na poslužitelj. U aplikaciji se
korisniku omogućuje jednostavan i efikasan izračun cijene uvoza automobila unosom potrebnih
parametara. Aplikacija je napravljena u Android okruženju te je dostupna svim korisnicima
android uređaja. U radu su opisane osnove rada s Flaskom, koji je web framework za programski
jezik Python koji omogućava jednostavno izrađivanje web aplikacija, fokusira na minimalizam i
lakoću korištenja, pružajući osnovne alate za brzo razvijanje web projekata, kao i osnove izrade
Android aplikacija sa slikama ispod teksta kao primjer koda.
Ključne riječi: aplikacija, aplikacijsko programsko sučelje, Flask, REST protokol, uvoz
automobilaThe main goal of this project was to create an application and develop an application
programming interface based on the REST protocol for simple calculation of the price of car
imports. The application enables the use of an application programming interface using a
connection to the server. The application enables the user to easily and efficiently calculate the
price of importing a car by entering the necessary parameters. The application was created in the
Android environment and is available to all users of Android devices. This project describes the
basics of working with Flask, which is a web framework for the Python programming language
that enables easy creation of web applications, focuses on minimalism and ease of use, providing
basic tools for fast development of web projects, as well as the basics of creating Android
applications with images below the text as an example code.
Keywords: application, application programming interface, car import, Flask, REST
protoco
Turing Machine
Britanski znanstvenik Alan Turing je 1936. godine opisao mehanički uređaj koji bi imao
sve sposobnosti kao i moderno računalo, koji je po njemu i nazvan Turingov stroj. Turingov stroj vrlo je
koristan kao ideja u misaonim eksperimentima, odnosno kao princip njegova rada Turingov stroj sastoji
se od „glave“ uređaja i „beskonačne“ vrpce sa koje glava čita i na koju zapisuje simbole. „Glava“ uređaja
čita simbol sa vrpce, zatim na temelju tog simbola i unutrašnjeg stanja zapisuje određeni simbol na to
mjesto te se zatim pomiče za najviše jedno mjesto desno ili lijevo po vrpci. Kada stroj odradi posao
zaustavlja se i ostaje u stanju mirovanja. Cilj ovog rada bio je ostvariti binarni kalkulator za zbrajanje,
oduzimanje, množenje i dijeljenje primjenom načela rada Turingovog stroja. Osim pružanja koda za
funkcionalan binarni kalkulator, rad sadrži i temeljito objašnjenje načina na koji funkcionira Turingov
stroj, što je prikazano kroz konkretan primjer rada kalkulatora oponašajući Turingov stroj.British scientist Alan Turing described a mechanical device in 1936 that would have all the
capabilities of a modern computer, which was named the Turing machine after him. The Turing machine
is particularly useful as a concept in thought experiments and as a principle of operation. The Turing
machine consists of a "head" and an "infinite" tape from which the head reads and on which it writes
symbols. The device's "head" reads a symbol from the tape, and based on that symbol and its internal
state, writes a specific symbol at that location, usually moving one position to the right or left on the
tape. When the machine completes its task, it stops and remains in a state of rest. The aim of this paper
was to develop a binary calculator for addition, subtraction, multiplication, and division using the
principles of the Turing machine. In addition to providing the code for a functional binary calculator, the
work includes a thorough explanation of how the Turing machine operates, illustrated through a
concrete example of the calculator's operation emulating the Turing machine
Automated mobile US based system for floor sweeping
Ovaj rad istražuje, projektira, izrađuje i testira se automatizirani sustav za čišćenje
podova. Glavni cilj bio je razviti model sustava koji se može samostalno kretati, prepoznati i izbjegavati
prepreke te upravljati i prikazati trenutnu poziciju kroz mobilnu aplikaciju. U teorijskom dijelu
objašnjavaju se problem rada, kao što su prepoznavanje prepreka, njihovo izbjegavanje, praćenje
prijeđenog puta i razvoj mobilne aplikacije. Poslije teorijskog dijela slijedi opis u koracima sklapanja
komponenti odnosno pravljenja hardware-a samog podnog čistaća . Nakon sklopovskog dijela slijedi
detaljan opis programskog rješenja, samog čistaća i mobilne aplikacije, koji je potkrijepljen grafičkim
prikazima. Testiranje je obuhvatilo provjeru rada sustava, prepoznavanje i izbjegavanje prepreka te
praćenje trenutne pozicije. Rezultati su prikazani grafički, a metodologija testiranja je detaljno
objašnjena. U zaključku se naglašava važnost senzora za rad automatizirani sustav za čišćenje podova te
predložena rješenja poboljšanja za optimizaciju sustava, poput korištenja više ultrazvučnih senzora i
adekvatnih četki. Rad završava s pregledom izazova u pravljenju automatiziranog sustava za čišćenje
podova i načina na koje su riješeni, kao i opisom korištenih komponenti.This paper explores, designs, develops, and tests an automated floor cleaning system. The
main objective was to develop a model that can move autonomously, recognize and avoid obstacles,
and manage and display its position through a mobile application. The theoretical part explains the
operational issues such as obstacle recognition, avoidance, path tracking, and mobile application
development. Following the theoretical part is a step-by-step description of assembling the
components, i.e., the hardware of the floor cleaner. After the hardware section, there is a detailed
description of the software solution, including the cleaner itself and the mobile application, supported
by graphical representations. Testing included verifying the system's operation, obstacle recognition
and avoidance, and position tracking. The results are presented graphically, and the testing
methodology is thoroughly explained. In conclusion, the importance of sensors for the operation of the
automated floor cleaning system is emphasized, and proposed solutions for system optimization are
suggested, such as using more ultrasonic sensors and suitable brushes. The paper concludes with an
overview of the challenges faced in creating the automated floor cleaning system and the ways these
challenges were addressed, along with a list of the literature used and a description of the components
Web shop with order payment via bank credit transfer
Ovaj rad opisuje proces izrade internet trgovine "Virmanska trgovina za ljubimce" koja
omogućuje naplatu narudžbi putem virmanskog plaćanja. Detaljno su prikazane korištene
tehnologije poput HyperText Markup Language, Cascading Style Sheets, JavaScript i Django,
te su opisane glavne funkcionalnosti koje omogućuju korisnicima jednostavno i sigurno
kupovanje. Razvoj korisničkih uloga uključuje mogućnosti registracije i prijave korisnika,
pregledavanja i dodavanja proizvoda u košaricu, potvrde kupovine te praćenja statusa narudžbi.
Automatizacija procesa slanja elektroničke pošte osigurava pravovremenu informiranost
korisnika o statusu njihovih narudžbi. Administracijsko sučelje omogućuje prodavačima
efikasno upravljanje proizvodima i narudžbama. Zaključno, ova internet trgovina pruža moderno
i sigurno rješenje za online kupovinu, prilagođeno potrebama suvremenog tržišta.This paper outlines the development process of the web store "Virmanska trgovina za ljubimce,"
which enables order payments via bank transfers. The paper details the technologies utilized,
including HyperText Markup Language, Cascading Style Sheets, JavaScript, and Django, and
highlights the main functionalities that allow users to shop easily and securely. The development
of user roles includes features such as user registration and login, browsing and adding products
to the cart, purchase confirmation, and order status tracking. Automated email notifications
ensure timely updates on order statuses. The administrative interface provides sellers with
efficient management of products and orders. In conclusion, this web store offers a modern and
secure online shopping solution, tailored to the demands of the contemporary market
Knee segmentation using diffusion models from 3D magnetic resonance images
Segmentacija koljena iz slika magnetne rezonance važna je za praćenje progresije
bolesti poput osteoartritisa i planiranje odgovarajuće terapije. U ovom radu predstavljen je model za
automatsku segmentaciju koljena korištenjem difuzijskih modela, metode koja je u posljednje vrijeme
postala popularna u području generiranja slika. Model koristi U-Net arhitekturu s modifikacijama
prilagođenim za difuzijske procese, uključujući dinamičko uvjetno kodiranje i FF-pretvarač koji su
predloženi u radu MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model. Trening
modela proveden je na skupu podataka Osteoarthritis Initiative (OAI), koji sadrži 3D MRI slike koljena s
pripadajućim oznakama kostiju i hrskavica. Model je evaluiran korištenjem metrika F1-Score i
Intersection over Union (IoU), pri čemu su postignuti rezultati od 89,21 % i 82,1 % nakon naknadne
primjene Gaussovog zamućenja. Ovi rezultati su usporedivi s postojećim metodama segmentacije
koljena. Iako model pokazuje visoku razinu preciznosti i otvorenost za moguću nadogradnju, njegova
primjena u praksi može biti ograničena zbog dugog vremena segmentacije.Knee segmentation from magnetic resonance imaging is crucial for monitoring the progression
of diseases like osteoarthritis and planning appropriate therapy. This paper presents a model for
automatic knee segmentation using diffusion models, a method that has recently gained popularity in
the field of image generation. The model employs a U-Net architecture with modifications tailored for
diffusion processes, including dynamic conditional encoding and the FF-Parser proposed in the paper
MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model. The model was trained on
the Osteoarthritis Initiative (OAI) dataset, which contains 3D MRI knee images with corresponding
annotations of bones and cartilage. The model was evaluated using F1-Score and Intersection over
Union (IoU) metrics, achieving results of 89.21% and 82.1% after applying post-processing with Gaussian
blurring. These results are comparable with existing knee segmentation methods. While the model
demonstrates a high level of accuracy and potential for further improvement, its practical application
may be limited due to the long segmentation time
Development, optimization and implementation of deep neural networks on FPGA
Diplomski rad se bavi istraživanjem razvoja, optimizacije i implementacije dubokih neuronskih
mreža na FPGA platformama. Glavni problem koji se istražuje je kako učinkovito kvantizirati i
prilagoditi duboke neuronske mreže za obradu na ograničenim hardverskim resursima. Koristeći
alate poput Brevitas, FINN, Vivado i Vitis HLS, provedena je kvantizacija i prilagodba
konvolucijskih neuronskih mreža (LeNet-5 i Yolov3). Implementacija na Xilinx PYNQ-Z2
platformi pokazala je da ove metode omogućuju uspješnu optimizaciju za zadatke detekcije i
klasifikacije objekata. Dinamička rekonfiguracija sustava omogućila je prilagodbu specifičnim
operativnim uvjetima, značajno poboljšavajući energetsku efikasnost i fleksibilnost sustava.This thesis investigates the development, optimization, and implementation of deep neural
networks on FPGA platforms. The main problem addressed is how to effectively quantize and
adapt deep neural networks for processing on limited hardware resources. Utilizing tools such as
Brevitas, FINN, Vivado, and Vitis HLS, quantization and adaptation of convolutional neural
networks (LeNet-5 and Yolov3) were performed. Implementation on the Xilinx PYNQ-Z2
platform demonstrated that these methods enable successful optimization for object detection and
classification tasks. Dynamic system reconfiguration allowed adaptation to specific operational
conditions, significantly improving the system's energy efficiency and flexibility
Web application for organizing teamwork
Ovaj završni rad prikazuje web aplikaciju koja omogućuje upravljanje korisnicima,
timovima i projektima unutar organizacije. Rad se usmjerava na primjenu Jave i Spring frameworka kako
bi se postiglo robustno rješenje. Java je korištena za razvoj logike aplikacije, dok je Spring framework
omogućio implementaciju ključnih funkcionalnosti kao što su autentifikacija korisnika i upravljanje
sesijama. Korištenje Spring Boota omogućilo je brzu konfiguraciju i pokretanje aplikacije, a Spring Data
pružilo je podršku za rad s podatcima putem ORM (engl. Object-Relational Mapping) tehnologija. Ove
tehnologije su osigurale efikasno upravljanje korisnicima, timovima i projektima, kao i dodavanje
komentara na projekte. Postignuto rješenje uključuju uspješnu implementaciju aplikacije koja
omogućuje administrativnim korisnicima da upravljaju svim aspektima organizacije, kao i da dodaju
komentare na projekte. Upotreba suvremenih tehnologija omogućen je razvoj skalabilnog i učinkovitog
rješenja koje ispunjava sve zahtjeve administrativnih funkcionalnosti.This thesis presents a web application that enables the management of users, teams, and
projects within an organization. The focus is on the application of Java and the Spring framework to
achieve a robust solution. Java is used for developing the application's logic, while the Spring framework
provides the implementation of key functionalities such as user authentication and session
management. The use of Spring Boot facilitates rapid configuration and deployment of the application,
and Spring Data supports data handling through ORM (Object-Relational Mapping) technologies. These
technologies ensure efficient management of users, teams, and projects, as well as the ability to add
comments to projects. The achieved solution includes a successful implementation of an application that
allows administrative users to manage all aspects of the organization and add comments to projects.
The use of modern technologies enables the development of a scalable and efficient solution that
meets all administrative functionality requirements
Analysis of key performance indicators of the 4G mobile network
U današnje vrijeme u širokoj uporabi su 4G mobilne mreže te je stoga za praćenje i
kontinuirano poboljšavanje kvalitete usluge potrebno mjeriti i analizirati ključne pokazatelje uspješnosti.
U ovom diplomskom radu analizirani su odabrani pokazatelji uspješnosti primjenom TEMS Investigation
programskog alata. Nad izmjerenim podatcima u mobilnim mrežama tri operatera provedena je
statistička analiza korištenjem histograma i kumulativne funkcije distribucije relevantnih ključnih
pokazatelja uspješnosti 4G mobilne mreže. U ovom diplomskom radu ključni pokazatelji uspješnosti koji
se koriste u analizi su pokazatelji jakosti i kvalitete signala te pokazatelji vezani za propusnost.
Usporedbom rezultata za tri operatora uočeno je da je srednja jakost signala, kvaliteta signala te
propusnost značajno veća za mrežu MM3 u odnosu na druge dvije mreže za koje je provedena analiza.abstract: Nowadays, 4G networks are in widespread use and because of that it is important to monitor
and continually improve quality of service so key performance indicators can be measured and analyzed.
In this thesis certain key performance indicators were analyzed using TEMS Investigation program.
Statistical analysis has been conducted on measured data of the three different mobile network
operators using histograms and cumulative distribution functions of the relevant key performance
indicators for 4G networks. In this thesis key performance indicators used in analysis are indicators of
strength and quality of signal as well as indicators of throughput. By comparing these results it can be
observed that signal strength, quality of signal and throughput is noticeably higher for mobile network
MM3 than other two mobile networks where the analysis has been conducted
Modulation procedures for capacitively coupled communication through the human body based on discrete change of the communication channel
Rastući broj kroničnih oboljenja te potreba za stalnim nadzorom bioloških
parametara kao i povećanje kvalitete življenja doveli su do razvoja novih
tehnologija za navedene namjene. Tehnologija koja je primjenjiva u navedenim
uvjetima je komunikacijska mreža na ljudskom tijelu (engl. Body Area
Network, BAN). Podskup unutar BAN tehnologije je i komunikacija putem
ljudskog tijela (engl. Human Body Communication, HBC). U ovom su radu
predstavljena dva nova modulacijska postupka za kapacitivno spregnuti HBC.
Prvi od njih je diskretni modulacijski postupak zasnovan na promjeni indeksa
induktiviteta za kapacitivno spregnutu komunikaciju putem ljudskog tijela
(engl. Inductance Index Modulation CC-HBC, IIM-CC-HBC), a drugi je diskretni
modulacijski postupak zasnovan na promjeni impedancije (engl. Impedance
Shift Keying CC-HBC, ISK-CC-HBC). S obzirom na činjenicu kako
kod HBC sustava postoje parametri koji mogu biti promjenjivi (udaljenost
izmedu predajnika i prijemnika, promjena osobe koja korisi HBC sustav, udaljenost
sustava od tla, promjena korištenih elektroda), analiziran je utjecaj
navedenih parametara na svaki od sustava. Na kraju je predstavljena usporedba
novopredloženih s postojećim modulacijskim postupcima kod HBC-a.The growing number of chronic diseases and the need for constant monitoring
of biological parameters as well as the increase in the quality of life
have led to the development of new technologies for the above-mentioned
purposes. The technology that can be used under these conditions is called
Body Area Network i.e. BAN. One part of BAN technology is the human
body communication i.e. HBC. In this paper, two new modulation methods
for capacitively coupled HBC are presented. The first of them is Inductance
Index Modulation i.e. IIM-CC-HBC. The second system is Impedance Shift
Keying i.e. ISK-CC-HBC. Considering that the HBC system has parameters
that can be changed (distance between transmitter and receiver, change of
the person using the HBC system, distance of the system from the ground,
change of the electrodes used), the influence of the mentioned parameters
on each of the systems has been analyzed. At the end, a comparison of
the newly proposed and existing modulation methods in HBC is presented
Development of a project management application using SQL, .NET Web API and Angular
U ovom radu navedene su tehnologije potrebne za razvoj ovakve ili sličnih
aplikacija: .NET Web API, Angular i MsSQL. .NET Web API je razvojni okvir za korišten za implementaciju
poslužiteljske strane (eng. Backend), Angular je korišten za implementaciju korisničkog sučelja (eng.
Frontend) i MsSQL je korišten za manipulaciju bazom podataka. Uz izgled i opis funkcionalnosti same
aplikacije opisani su glavni dijelovi i komponente koje su sastavni dio svake „klijent-poslužitelj“
arhitekture koja je također opisana u ovom radu. Uz sam razvoj aplikacije naglasak je stavljen i na
proučavanje agilnog pristupa rada u timovima koji je danas jedan od najkorištenijih pristupa u cijelom
svijetu.This thesis lists all the technologies required for the development of this or similar applications:
.NET Web API, Angular and MsSQL. .NET Web API is a development framework used to implement the
server side, Angular was used to implement the user interface and MsSQL was used to manipulate the
database. Along with the appearance and description of the functionality of the application itself, the
main parts and components that are an integral part of every "client-server" architecture that is also
described in this thesis are described. Along with the development of the application itself, emphasis
was also placed on studying the agile approach of working in teams, which is one of the most used
approaches in the whole world today