Detekcija horizonta za navigaciju dronova tijekom letenja

Uložené v:
Podrobná bibliografia
Názov: Detekcija horizonta za navigaciju dronova tijekom letenja
Autori: Klenkar, Marija
Prispievatelia: Hofman, Daniel
Informácie o vydavateľovi: Sveučilište u Zagrebu. Fakultet elektrotehnike i računarstva., 2025.
Rok vydania: 2025
Predmety: analiza videozapisa, TECHNICAL SCIENCES. Computing, video analysis, TEHNIČKE ZNANOSTI. Računarstvo, horizon detection, OpenCV, obrada slike, detekcija horizonta, Python, image processing
Popis: In this final work, a Python script was developed for the automatic detection of the horizon in videos using a modified code template that uses basic image processing methods for detecting the horizon in each frame. The starting point was the function detect_horizon_line, which was implemented in the given template for detecting the horizon in individual images. As part of the work, the script video_horizon.py was created, enabling the processing of an entire video in real time. The modified function from the template was applied to each frame, and the result was displayed visually in the form of a red horizon line. In order to increase the accuracy and capabilities of the program, improvements were introduced such as line stabilization and the limitation of extreme values. Tests were conducted on videos with various characteristics, such as lighting level, contrast, and camera movement, after which the advantages and limitations of such approach were analyzed. Finally, possibilities for further development and improvement of the program were proposed, including the use of color, the application of machine learning as well as some others.
U ovom završnom radu razvijena je Python skripta za automatsku detekciju horizonta na videozapisima pomoću dorađenog predloška koda koji koristi osnovne metode obrade slike za detekciju horizonta na svakom kadru. Polazišna točka bila je funkcija detect_horizon_line, koja je bila implementirana u zadanom predlošku za detekciju horizonta na pojedinačnim slikama. U sklopu rada izrađena je skripta video_horizon.py, kojom je omogućena obrada cijelog videozapisa u stvarnom vremenu. Na svaki kadar primijenjena je dorađena funkcija iz predloška, a rezultat se prikazivao vizualno u obliku crvene linije horizonta. Radi povećanja točnosti i mogućnosti programa, uvedena su poboljšanja poput stabilizacije linije i ograničenja ekstremnih vrijednosti. Provedena su testiranja na videozapisima različitih karakteristika, kao što su razina osvjetljenja, kontrast i pomicanje kamere, te su analizirane prednosti i ograničenja takvog pristupa. Na kraju su predloženi mogućnosti daljnjeg razvoja i poboljšanja programa, uključujući korištenje boje, primjenu strojnog učenja i drugi.
Druh dokumentu: Bachelor thesis
Popis súboru: application/pdf
Jazyk: Croatian
Prístupová URL adresa: https://repozitorij.fer.unizg.hr/islandora/object/fer:13894
https://urn.nsk.hr/urn:nbn:hr:168:051103
https://repozitorij.fer.unizg.hr/islandora/object/fer:13894/datastream/PDF
Rights: URL: http://rightsstatements.org/vocab/InC/1.0/
Prístupové číslo: edsair.od......4131..b95bacca6dcb413c65d79fc460e587fb
Databáza: OpenAIRE
Popis
Abstrakt:In this final work, a Python script was developed for the automatic detection of the horizon in videos using a modified code template that uses basic image processing methods for detecting the horizon in each frame. The starting point was the function detect_horizon_line, which was implemented in the given template for detecting the horizon in individual images. As part of the work, the script video_horizon.py was created, enabling the processing of an entire video in real time. The modified function from the template was applied to each frame, and the result was displayed visually in the form of a red horizon line. In order to increase the accuracy and capabilities of the program, improvements were introduced such as line stabilization and the limitation of extreme values. Tests were conducted on videos with various characteristics, such as lighting level, contrast, and camera movement, after which the advantages and limitations of such approach were analyzed. Finally, possibilities for further development and improvement of the program were proposed, including the use of color, the application of machine learning as well as some others.<br />U ovom završnom radu razvijena je Python skripta za automatsku detekciju horizonta na videozapisima pomoću dorađenog predloška koda koji koristi osnovne metode obrade slike za detekciju horizonta na svakom kadru. Polazišna točka bila je funkcija detect_horizon_line, koja je bila implementirana u zadanom predlošku za detekciju horizonta na pojedinačnim slikama. U sklopu rada izrađena je skripta video_horizon.py, kojom je omogućena obrada cijelog videozapisa u stvarnom vremenu. Na svaki kadar primijenjena je dorađena funkcija iz predloška, a rezultat se prikazivao vizualno u obliku crvene linije horizonta. Radi povećanja točnosti i mogućnosti programa, uvedena su poboljšanja poput stabilizacije linije i ograničenja ekstremnih vrijednosti. Provedena su testiranja na videozapisima različitih karakteristika, kao što su razina osvjetljenja, kontrast i pomicanje kamere, te su analizirane prednosti i ograničenja takvog pristupa. Na kraju su predloženi mogućnosti daljnjeg razvoja i poboljšanja programa, uključujući korištenje boje, primjenu strojnog učenja i drugi.