Repository of FERIT Osijek
Not a member yet
    4053 research outputs found

    Detection of branches for pruning in RGB-D images

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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)

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    103

    full texts

    4,053

    metadata records
    Updated in last 30 days.
    Repository of FERIT Osijek
    Access Repository Dashboard
    Do you manage Open Research Online? Become a CORE Member to access insider analytics, issue reports and manage access to outputs from your repository in the CORE Repository Dashboard! 👇