Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS

I detta arbete genomförs utvecklingen av ett realtids objektdetekteringssystem för iOS. För detta ändamål används YOLO, en ett-stegs objektdetekterare och ett s.k. ihoplänkat neuralt nätverk vilket åstadkommer betydligt bättre prestanda än övriga realtidsdetek- terare i termer av hastigh...

Full description

Bibliographic Details
Main Author: Güven, Jakup
Format: Others
Language:English
Published: Malmö universitet, Fakulteten för teknik och samhälle (TS) 2019
Subjects:
iOS
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-19999
id ndltd-UPSALLA1-oai-DiVA.org-mau-19999
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mau-199992020-10-28T05:38:17ZInvestigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOSengGüven, JakupMalmö universitet, Fakulteten för teknik och samhälle (TS)Malmö universitet/Teknik och samhälle2019YOLOobject detectionoverfittingdataset compositionhyperparameter optimisationtransfer learningiOSreal-timeimproving accuracyEngineering and TechnologyTeknik och teknologierI detta arbete genomförs utvecklingen av ett realtids objektdetekteringssystem för iOS. För detta ändamål används YOLO, en ett-stegs objektdetekterare och ett s.k. ihoplänkat neuralt nätverk vilket åstadkommer betydligt bättre prestanda än övriga realtidsdetek- terare i termer av hastighet och precision. En dörrdetekterare baserad på YOLO tränas och implementeras i en systemutvecklingsprocess. Maskininlärningsprocessen sammanfat- tas och praxis för att undvika överträning eller “overfitting” samt för att öka precision och hastighet diskuteras och appliceras. Vidare genomförs en rad experiment vilka pekar på att dataaugmentation och inkludering av negativ data i ett dataset medför ökad precision. Hyperparameteroptimisering och kunskapsöverföring pekas även ut som medel för att öka en objektdetekringsmodells prestanda. Författaren lyckas öka modellens mAP, ett sätt att mäta precision för objektdetekterare, från 63.76% till 86.73% utifrån de erfarenheter som dras av experimenten. En modells tendens för överträning utforskas även med resultat som pekar på att träning med över 300 epoker rimligen orsakar en övertränad modell. This paper features the creation of a real time object detection system for mobile iOS using YOLO, a state-of-the-art one stage object detector and convoluted neural network far surpassing other real time object detectors in speed and accuracy. In this process an object detecting model is trained to detect doors. The machine learning process is outlined and practices to combat overfitting and increasing accuracy and speed are discussed. A series of experiments are conducted, the results of which suggests that data augmentation, including negative data in a dataset, hyperparameter optimisation and transfer learning are viable techniques in improving the performance of an object detection model. The author is able to increase mAP, a measurement of accuracy for object detectors, from 63.76% to 86.73% based on the results of experiments. The tendency for overfitting is also explored and results suggest that training beyond 300 epochs is likely to produce an overfitted model. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-19999Local 29169application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic YOLO
object detection
overfitting
dataset composition
hyperparameter optimisation
transfer learning
iOS
real-time
improving accuracy
Engineering and Technology
Teknik och teknologier
spellingShingle YOLO
object detection
overfitting
dataset composition
hyperparameter optimisation
transfer learning
iOS
real-time
improving accuracy
Engineering and Technology
Teknik och teknologier
Güven, Jakup
Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
description I detta arbete genomförs utvecklingen av ett realtids objektdetekteringssystem för iOS. För detta ändamål används YOLO, en ett-stegs objektdetekterare och ett s.k. ihoplänkat neuralt nätverk vilket åstadkommer betydligt bättre prestanda än övriga realtidsdetek- terare i termer av hastighet och precision. En dörrdetekterare baserad på YOLO tränas och implementeras i en systemutvecklingsprocess. Maskininlärningsprocessen sammanfat- tas och praxis för att undvika överträning eller “overfitting” samt för att öka precision och hastighet diskuteras och appliceras. Vidare genomförs en rad experiment vilka pekar på att dataaugmentation och inkludering av negativ data i ett dataset medför ökad precision. Hyperparameteroptimisering och kunskapsöverföring pekas även ut som medel för att öka en objektdetekringsmodells prestanda. Författaren lyckas öka modellens mAP, ett sätt att mäta precision för objektdetekterare, från 63.76% till 86.73% utifrån de erfarenheter som dras av experimenten. En modells tendens för överträning utforskas även med resultat som pekar på att träning med över 300 epoker rimligen orsakar en övertränad modell. === This paper features the creation of a real time object detection system for mobile iOS using YOLO, a state-of-the-art one stage object detector and convoluted neural network far surpassing other real time object detectors in speed and accuracy. In this process an object detecting model is trained to detect doors. The machine learning process is outlined and practices to combat overfitting and increasing accuracy and speed are discussed. A series of experiments are conducted, the results of which suggests that data augmentation, including negative data in a dataset, hyperparameter optimisation and transfer learning are viable techniques in improving the performance of an object detection model. The author is able to increase mAP, a measurement of accuracy for object detectors, from 63.76% to 86.73% based on the results of experiments. The tendency for overfitting is also explored and results suggest that training beyond 300 epochs is likely to produce an overfitted model.
author Güven, Jakup
author_facet Güven, Jakup
author_sort Güven, Jakup
title Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
title_short Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
title_full Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
title_fullStr Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
title_full_unstemmed Investigating techniques for improving accuracy and limiting overfitting for YOLO and real-time object detection on iOS
title_sort investigating techniques for improving accuracy and limiting overfitting for yolo and real-time object detection on ios
publisher Malmö universitet, Fakulteten för teknik och samhälle (TS)
publishDate 2019
url http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-19999
work_keys_str_mv AT guvenjakup investigatingtechniquesforimprovingaccuracyandlimitingoverfittingforyoloandrealtimeobjectdetectiononios
_version_ 1719353339876999168