Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Detection of branches for pruning in RGB-D images
U ovom diplomskom radu predstavljen je prikupljeni podatkovni skup BRANCH koji
sadrži RGB-D slike stabala voćki prije i poslije rezidbe. Predstavljen je i algoritam koji iz više dubinskih
slika stabla rekonstruira 3D model stabla u obliku oblaka točaka. Također, opisana je i neuronska mreža
temeljena na PointNet++ arhitekturi. Algoritam za rekonstrukciju 3D modela podrazumijeva odabir
oblaka točaka za rekonstrukciju, uklanjanje pozadinskog šuma i preklapanje oblaka točaka pomoću
RANSAC i ICP algoritama. RANSAC se koristi za inicijalnu globalnu registraciju, a ICP za dodatno
poravnavanje točaka. Evaluacija algoritma za rekonstrukciju 3D modela obavljena je na sintetičkom
modelu. Korištene su metrike Intersection over Union - IoU i chamfer distance. Rezultat metrike IoU, za
vrijednost praga od 1 cm, je 63.39%, a za vrijednost od 5 cm, rezultat je 94.66%. Metrika chamfer
distance predstavlja prosječnu udaljenost između sparenih točaka skupa i ona iznosi 2.897 cm.
Uspješnost izvedbe algoritma rekonstrukcije modela na BRANCH podatkovnom skupu iznosi 74.29%.
Preklapanjem rekonstruiranih oblaka točaka drveća prije i nakon rezidbe dobivene su oznake točaka koje
pripadaju orezanim granama. Ove oznake, zajedno s oblacima točaka drveća prije rezidbe koriste se kao
ulaz za učenje neuronske mreže. Neuronska mreža je temeljena na PointNet++ arhitekturi, na
specifičnom modelu za segmentaciju dijelova objekta. Model mreže, program za učitavanje
podatkovnog skupa i proces treniranja mreže su prilagođeni za potrebe diplomskog rada. Mreža je
trenirana na skupu za učenje, a testirana na podatkovnom skupu za testiranje na kojem postiže točnost
od 90.08%. Također na cijelom testnom skupu postiže preciznost 69.76%, odziv 67.85% i F1 68.79%.
Upotreba kvalitetnijih senzora za prikupljanje slika sa što manje gubitka informacija te optimizacija
algoritama za rekonstrukciju i klasifikaciju prijedlozi su za poboljšanje predložene metode za detekciju
grana za rezidbu.In this thesis, the collected dataset BRANCH is presented, which contains RGB-D images of fruit
trees before and after pruning. Additionally, an algorithm is introduced that reconstructs a 3D model of
a tree from multiple depth images in the form of a point cloud. The thesis also describes a neural
network based on the PointNet++ architecture. The algorithm for 3D model reconstruction involves
selecting point clouds for reconstruction, removing background noise, and aligning point clouds using
the RANSAC and ICP algorithms. RANSAC is employed for initial global registration, while ICP is used for
further alignment of points. The evaluation of the reconstruction algorithm was performed on a
synthetic model. The metrics used were Intersection over Union (IoU) and chamfer distance. The IoU
result, with a threshold value of 1 cm, is 63.39%, and for a threshold of 5 cm, the result is 94.66%. The
chamfer distance represents the average distance between paired points in the set, which is 2.897 cm.
The algorithm's performance on the BRANCH dataset achieved 74.29%. By overlapping the
reconstructed point clouds of trees before and after pruning, point labels corresponding to pruned
branches were obtained. These labels, along with the point clouds of trees before pruning, are used as
input for training the neural network. The neural network is based on the PointNet++ architecture,
specifically tailored for object part segmentation. The network model, dataset loading program, and
training process were adapted for the purposes of this thesis. The network was trained on the training
set and tested on the test set, where it achieved an accuracy of 90.08%. Additionally, on the entire test
set, it achieved a precision of 69.76%, recall of 67.85%, and an F1 score of 68.79%. The use of higherquality sensors for image collection with minimal information loss, as well as the optimization of
reconstruction and classification algorithms, are suggested for improving the proposed method for
branch pruning detection
API testing
Tema ovog diplomskog rada je API testiranje. U teorijskom dijelu rada opisano je što je API te
načini komuniciranja istog s klijentom i poslužiteljem. Opisane su i vrste i načini testiranja te su
navedeni alati koji omogućavaju testiranje. U praktičnom dijelu osmišljeni su testni scenariji te
napisani testni slučajevi koji provjeravaju ponašanje API-ja u različitim situacijama. Za testiranje
je korištena API platforma Postman te dva API-ja koja su testirana na više razina. Implementacija
testova realizirana je korištenjem skriptnog jezika JavaScript-a. Nakon testiranja napravljena je
analiza rezultata.The topic of this master's thesis is API testing. The theoretical part of the thesis describes what an
API is and the ways of its communication with client and server. The thesis also covers different
types and methods of testing, as well as the tools used to facilitate the testing process. In the
practical part, test scenarios are designed and test cases are written to verify the behavior of the
tested APIs in different situations. The Postman API platform is chosen for testing, along with two
APIs tested at multiple levels. Test implementation is done using the JavaScript scripting language.
After completing the testing phase, the results are thoroughly analyzed
Analysis of the Facebook algorithm
Društvene mreže omogućuju ljudima da se međusobno povezuju bez obzira na
udaljenost. Najpopularnija društvena mreža je Facebook, a ključ njenog uspjeha leži u naprednom
algoritmu koji je zaslužan za prikazivanje sadržaja i očuvanje pozitivnog korisničkog iskustva. Broj
korisnika najpopularnijih društvenih mreža raste i očekuje se da se trend zadrži. Rad je organiziran kroz
pregled algoritama za prikazivanje sadržaja na različitim platformama, analizu povijesti i evolucije
Facebook algoritma, provedbu ankete među korisnicima te evaluaciju prikupljenih podataka. Rezultati
pokazuju da većina ispitanika koristi Facebook više puta dnevno, ali značajan broj korisnika nije
zadovoljan prikazanim sadržajem, posebno sponzoriranim objavama. Također, velik broj korisnika osjeća
nelagodu zbog percepcije „prisluškivanja“, što negativno utječe na povjerenje u platformu. Algoritam se
ističe sposobnošću prilagodbe i evolucije, ali korisničko zadovoljstvo nije uvijek na visokoj razini,
ukazujući na potrebu za daljnjim poboljšanjima, posebno u personalizaciji oglasa i sadržaja kako bi se
povećalo zadovoljstvo korisnika. Zaključno, iako Facebookov algoritam koristi napredne tehnike za
personalizaciju sadržaja, postoje značajni izazovi u osiguravanju visokog korisničkog zadovoljstva i
očuvanju povjerenja korisnika. Buduće istraživanje bi se moglo usmjeriti na dublje razumijevanje
dugoročnih efekata na razvitak mladih osoba.Social networks allow people to connect with each other regardless of distance. The most
popular social network is Facebook, and the key to its success lies in an advanced algorithm responsible
for displaying content and maintaining a positive user experience. The number of users of the most
popular social networks is growing and the trend is expected to continue. The work is organized
through an overview of algorithms for displaying content on different platforms, an analysis of the
history and evolution of the Facebook algorithm, the implementation of a survey among users and the
evaluation of the collected data. The results show that the majority of respondents use Facebook
several times a day, but a significant number of users are not satisfied with the displayed content,
especially sponsored posts. Also, a large number of users feel uncomfortable due to the perception of
„eavesdropping“, which negatively affects trust in the platform. The algorithm stands out for its ability to
adapt and evolve, but user satisfaction is not always at a high level, indicating the need for further
improvements, especially in the personalization of ads and content to increase user satisfaction. In
conclusion, although Facebook's algorithm uses advanced techniques to personalize content, there are
significant challenges in ensuring high user satisfaction and maintaining user trust. Future research could
focus on a deeper understanding of the long-term effects on the development of young people
Web application for practicing tenses in the English language
Neovisno o području/predmetu učenja, računalno je potpomognuto učenje sve
raširenije jer pruža korisnicima mogućnost samostalnoga učenja vlastitom brzinom bez vršnjačkoga
pritiska. Cilj je ovog rada bio izraditi web aplikaciju za računalno potpomognuto samoučenje glagolskih
vremena engleskoga jezika. Aplikacija je razvijena korištenjem tehnologija HTML-a, CSS-a, JavaScripta,
AJAX-a i Djanga zato što omogućuju izradu jednostavnog, interaktivnog i responzivnog sučelja te
jednostavno upravljanje sadržajem stranice, njenim funkcionalnostima i komunikaciju s bazom
podataka. Osim praktičnog dijela sa zadatcima, aplikacija sadrži i teorijski dio s objašnjenjima pojedinog
glagolskog vremena koji nije obavezan. Zadatci su podijeljeni na šest razina s postupnim povećavanje
složenosti. Korisnik može pratiti svoj napredak na stranici profila. Aplikacija je namijenjena učenicima i
studentima koji mogu usavršiti upotrebu glagolskih vremena na engleskom jeziku. Prednosti su ove
aplikacije izostanak reklamnoga sadržaja i besplatno korištenje. Aplikacija je dizajnirana s naglaskom na
jednostavnost i preglednost, a može se nadograditi proširivanjem sadržaja ili dodavanjem novih jezika.Computer-assisted learning has become increasingly widespread regardless of the field or
subject of study because it allows users to learn independently at their speed without any peer
pressure. This paper aimed to create a web application for computer-assisted self-learning of English
verb tenses. The application was developed using HTML, CSS, JavaScript, and Django because they
enable the creation of a simple, interactive, and responsive interface, an easy-to-use app, its
functionalities, and communication with the database. In addition to the practical part, the application
also has theoretical explanations of tenses, which are optional to take part in. The tasks are divided into
six gradually more difficult levels. The user can check the progress on his profile page. The application is
intended for high school and university students who can perfect verb tenses in English. The advantages
of this application are that it is free of charge and has no advertising policy. It emphasizes simplicity and
transparency and can be improved by expanding the content or adding new languages
Development of 16x16x16 RGB LED cube with integrated LCD screen
ovom završnom radu za dizajniranje postolja korišten je PrusaSlicer, alat za
pripremu 3D modela za ispis. Postolje se sastoji od osam modularnih dijelova koji čine stabilan
pravokutni okvir s preciznim otvorima za kabel napajanja i LCD zaslon. Središnji dio postolja sadrži četiri
napajanja od 5V i 60A, raspoređena radi ravnoteže i ventilacije. Svaki od 16 dijelova okvira uključuje PCB
s posebnim dizajnom za LED diode, gdje su pinovi i signali pažljivo raspoređeni za optimalno napajanje i
upravljanje. LED diode su montirane u rešetke, koje omogućuju ravnomjerno osvjetljenje. Nakon
postavljanja rešetki i lemljenja, PCB-ovi su smješteni u kutije i povezani s napajanjem putem pouzdanih
XT60 konektora. Na kraju, specijalizirana PCB pločica s mikrokontrolerom Teensy 4.0 upravlja cijelim
sustavom, uključujući LCD zaslon i dodirni ekran. Ova konfiguracija omogućava stabilan i dugotrajan rad
sustava s visokim energetskim zahtjevima.For designing the base, PrusaSlicer was used, a tool for preparing 3D models for printing. The
base consists of eight modular parts that form a stable rectangular frame with precise openings for the
power cable and LCD screen. The central part of the base houses four power supplies of 5V and 60A,
arranged for balance and ventilation. Each of the 16 frame sections includes a PCB with a specific design
for LED diodes, where pins and signals are carefully arranged for optimal power supply and control. The
LED diodes are mounted in grids, allowing for even illumination. After positioning the grids and
soldering, the PCBs are placed in enclosures and connected to the power supply via reliable XT60
connectors. Finally, a specialized PCB with a Teensy 4.0 microcontroller manages the entire system,
including the LCD screen and touch interface. This setup ensures stable and long-lasting operation of the
system with high energy demands
Laboratory testing and calculation of losses of three-phase transformer type TPTC (0.5 kVA)
Završni rad proučava konstrukciju transformatora, ispitivanja i proračun transformatora.
U ovome radu opisani su dijelovi transformatora, aktivni i pasivni koji služe poboljšanju
sigurnosti i pravovremenoj detekciji kvara kod transformatora. Odrađena su ispitivanja otpora
namota, kratkog spoja i praznog hoda kod transformatora i analiza podataka ispitivanja kako bi
se mogao izvršiti proračun nadomjesne sheme transformatora. Opisani su magnetski gubici
transformatora, kako i zbog čega nastaju, gdje se posebna pažnja obratila na gubitke vrtložnih
struja i gubitke histereze.The final paper studies the construction of transformers, testing and calculation of
transformers. This paper describes transformer parts, active and passive, which serve to improve
safety and timely detection of transformer failures. Winding resistance, short-circuit and no-load
tests of the transformer and analysis of the test data were carried out in order to be able to
calculate the equivalent circuit of the transformer. Transformer magnetic losses are described,
how and why they occur, where special attention was paid to eddy current losses and hysteresis
losses
Smart button - Advanced haptic controller
Ideja pametnih domova temelji se na automatizaciji gotovo svih aspekata
svakodnevnog života. Iako automatizacija primarno upravlja kućanskim sustavima, kao što su grijanje,
hlađenje i rasvjeta, ona također omogućuje komunikaciju s drugim sustavima za sveobuhvatno
upravljanje domom. Većina pametnih sustava usredotočena je na upravljanje izvršnim elementima,
poput upravljanjem temperaturom, intenzitetom svjetla i nadzorom potrošnje energije. Međutim, malo
je rješenja koja se fokusiraju na intuitivnu interakciju između korisnika i uređaja. Ovaj rad predstavlja
razvoj naprednog kontrolera za pametne domove koji koristi taktilno-haptičku povratnu informaciju
kako bi simulirao osjećaj i iskustvo korištenja tradicionalnih fizičkih prekidača. Koristeći IoT platformu,
razvijeno je rješenje koje omogućuje precizno upravljanje temperaturom i rasvjetom. U okviru ovog rada
provedeno je istraživanje optimalnih taktilno-haptičkih odnosa za različite vrste interakcija kako bi se
osiguralo intuitivno i ugodno korisničko iskustvo.The concept of smart homes hinges on automating nearly every aspect of daily life. While
automation primarily controls household systems such as heating, cooling, and lighting, it also enables
communication with other systems for comprehensive home management. Most smart systems focus
on controlling output devices, such as adjusting temperature, light intensity, and monitoring energy
consumption. However, few solutions focus on intuitive interaction between the user and devices. This
work presents the development of an advanced controller for smart homes that uses tactile-haptic
feedback to simulate the feel and experience of using traditional physical switches. Using an IoT
platform, a solution has been developed that enables precise control of temperature and lighting. As
part of this work, research has been conducted on optimal tactile-haptic relationships for different types
of interactions to ensure an intuitive and pleasant user experience
Mobile application for augmentative and alternative communication intended for people with communication difficulties
Ovaj rad istražuje područje potpomognute komunikacije s naglaskom na razvoj mobilnih
aplikacija kao suvremenog i pristupačnog rješenja za osobe s komunikacijskim teškoćama. Rad
opisuje potpomognutu komunikaciju, njezinu povijest te različite tehnologije i alate koji se
koriste za podršku komunikaciji. S obzirom na potrebe korisnika, razmatraju se različite
metode unosa i izlaza informacija u AAK aplikacijama, kao i mogućnost prilagodbe sučelja i
funkcionalnosti. Posebna pažnja posvećena je razvoju mobilne aplikacije za potpomognutu
komunikaciju, AAKomunikacija, koristeći Flutter tehnologiju. Detaljan opis načina korištenja
aplikacije, njezinih funkcionalnosti i zaslona aplikacije pruža sveobuhvatan uvid u njezinu
praktičnu primjenu. Rad ističe važnost kontinuiranog istraživanja i razvoja u području AAK-a,
s posebnim naglaskom na mobilne aplikacije kao ključan alat za poboljšanje komunikacije i
kvalitete života osoba s komunikacijskim teškoćama.This thesis explores the field of augmentative and alternative communication (AAC), with an
emphasis on the development of mobile applications as a modern and accessible solution for
individuals with communication difficulties. The thesis describes AAC, its history and the
various technologies and tools used to support communication. Considering the needs of users,
different methods of input and output of information in AAC applications are discussed, as well
as the possibility of adapting the interface and functionality. Special attention is given to the
development of a mobile application called AAKomunikacija for AAC using Flutter
technology. A detailed description of how to use the application, functionalities and application
screens provides a comprehensive insight into its practical application. The thesis highlights
the importance of continuous research and development in the field of AAC with a particular
focus on mobile applications as a key tool for improving communication and the quality of life
for people with communication difficulties
An approach comparison to user interface creation on the Android platform
Usporedbom pristupa izgradnje korisničkog sučelja na Android platformi analiziraju se pristup
zasnovan na označnom jeziku XML te pristup zasnovan na okviru Jetpack Compose. Prikazom
rješenja na ostalim platformama povlači se paralela s Android platformom te se analiziraju načini
na koje se ostvaruje odvajanje ovisnosti. Razvojem dvaju aplikacija koristeći pristup zasnovan na
označnom jeziku XML i pristup zasnovanom na okviru Jetpack Compose, na primjerima
analiziraju se razlike između pristupa te navode prednosti i nedostatci pristupa. Usporedba pristupa
vrši se s gledišta razvoja, korištenja i održavanja. Razvojem aplikacija dolazi se do saznanja kako
pristup zasnovan na okviru Jetpack Compose uveliko smanjuje količinu koda i vremena potrebnog
za implementaciju korisničkog sučelja, zbog čega se olakšava i održavanje. Zbog široke podrške
zajednice i dugog godina korištenja, pristup zasnovan na označnom jeziku pruža stabilno rješenje
pogodno za starije uređaje, čije učenje zahtjeva manji napor od pristupa zasnovanog na okviru
Jetpack Compose.By comparing the approaches to user interface creation on the Android platform, the XML-based
approach and the Jetpack Compose framework-based approach are analyzed. The discussion
extends to other platforms that use graphical user interface, drawing parallels with the Android
platform and analyzing methods for acheiving separation of concerns. Using examples, the
differences between an XML markup language approach and a Jetpack Compose framework
approach are analyzed, highlighting their respective strengths and weaknesses. The comparison is
evaluated from the perspectives of development, usage and maintenance. The study reveals that
the Jetpack Compose framework significantly reduces code and implementation time, thereby
easing maintenance. In contrast, the markup language approach offers a stable solution suitable
for older devices, supported by wide community and requiring less learning effort compared to
Jetpack Compose framework approach
Android application for monitoring calorie intake and physical activity
Glavni izazov ovog završnog rada bio je razvoj Android aplikacije za praćenje unosa kalorija i
tjelesnih aktivnosti, koja korisnicima omogućuje sustavno praćenje fitness ciljeva i zdravstvenih
parametara. Cilj je bio uspješno implementirati funkcionalnosti kao što su brojanje kalorija,
pregled recepata, prijava i registracija korisnika, praćenje unosa tekućine, samostalno dodavanje
hrane te praćenje osobnog napretka. Brojanje kalorija ostvareno je putem pretrage namirnica iz
baze podataka i njihovog unosa u gramima, dok je pregled recepata omogućen integracijom
Spoonacular API-ja. Prijava i registracija korisnika realizirani su pomoću Firebase Authentication
usluge, a praćenje unosa tekućine vizualizirano je kroz interaktivno bojanje čaša vode. Napredak
korisnika evidentiran je kroz polja za unos njihovih misli i promjena u tjelesnoj težini. U procesu
razvoja, Android Studio i Jetpack Compose su igrali ključnu ulogu pružajući moćne alate za razvoj
korisničkog sučelja i upravljanje aplikacijskom logikom. Korištenje Postman alata za testiranje
API-ja znatno je olakšalo ispitivanje i integraciju različitih funkcionalnosti. Firebase je poslužio
kao pouzdana platforma za pohranu svih podataka. Korištenjem navedenih tehnologija i alata
uspješno su ostvareni zadani ciljevi projekta. U budućnosti se planira dalji razvoj i implementacija
naprednih funkcionalnosti.The main challenge of this thesis was to develop the Android application for monitoring calorie
intake and physical activity, which enables users to systematically track fitness goals and health
parameters. The goal was to successfully implement functionalities such as calorie counting, recipe
browsing, user login and registration, water intake tracking, manual food entry, and personal
progress tracking. Calorie counting was achieved through searching food items in the database and
entering them in grams, while recipe browsing was enabled through integration with the
Spoonacular API. User login and registration were handled using Firebase Authentication, and
water intake tracking was visualized through interactive water glass coloring. User progress was
recorded through fields for inputting thoughts and weight changes. During development, Android
Studio and Jetpack Compose played a crucial role by providing powerful tools for UI development
and application logic management. The use of the Postman tool for API testing significantly
facilitated testing and integration of various functionalities. Firebase served as a reliable platform
for storing all data. By utilizing these technologies and tools, the project's objectives were
successfully achieved. Future plans include further development and implementation of advanced
functionalities