Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video

The area of computer vision has been making big improvements in the latest decades, equally so has the area of electronics and small computers improved. These areas together have made it more available to build small, standalone systems for object detection in live video. This project's main ob...

Full description

Bibliographic Details
Main Author: Olsson, Jonathan
Format: Others
Language:English
Published: Mittuniversitetet, Avdelningen för informationssystem och -teknologi 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-31017
id ndltd-UPSALLA1-oai-DiVA.org-miun-31017
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-miun-310172018-01-14T05:11:37ZDetecting Sitting People : Image classification on a small device to detect sitting people in real-time videoengOlsson, JonathanMittuniversitetet, Avdelningen för informationssystem och -teknologi2017OpenCVimage-processingAdaBoostViola-JonesRaspberry PiHaar cascadesHaar featuresSoftware EngineeringProgramvaruteknikThe area of computer vision has been making big improvements in the latest decades, equally so has the area of electronics and small computers improved. These areas together have made it more available to build small, standalone systems for object detection in live video. This project's main objective is to examine whether a small device, e.g. Raspberry Pi 3, can manage an implementation of an object detection algorithm, called Viola-Jones, to count the occupancy of sitting people in a room with a camera. This study is done by creating an application with the library OpenCV, together with the language C+ +, and then test if the application can run on the small device. Whether or not the application will detect people depends on the models used, therefore three are tested: Haar Face, Haar Upper body and Haar Upper body MCS. The library's object detection function takes some parameters that works like settings for the detection algorithm. With that, the parameters needs to be tailored for each model and use case, for an optimal performance. A function was created to find the accuracy of different parameters by brute-force. The test showed that the Haar Face model was the most accurate. All the models, with their most optimal parameters, are then speed-tested with a FPS test on the raspberry pi. The result shows whether or not the raspberry pi can manage the application with the models. All models could be run and the Haar face model was fastest. As the system uses cameras, some ethical aspects are discussed about what people might think of top-corner cameras. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-31017Local DT-V17-G3-024application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic OpenCV
image-processing
AdaBoost
Viola-Jones
Raspberry Pi
Haar cascades
Haar features
Software Engineering
Programvaruteknik
spellingShingle OpenCV
image-processing
AdaBoost
Viola-Jones
Raspberry Pi
Haar cascades
Haar features
Software Engineering
Programvaruteknik
Olsson, Jonathan
Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
description The area of computer vision has been making big improvements in the latest decades, equally so has the area of electronics and small computers improved. These areas together have made it more available to build small, standalone systems for object detection in live video. This project's main objective is to examine whether a small device, e.g. Raspberry Pi 3, can manage an implementation of an object detection algorithm, called Viola-Jones, to count the occupancy of sitting people in a room with a camera. This study is done by creating an application with the library OpenCV, together with the language C+ +, and then test if the application can run on the small device. Whether or not the application will detect people depends on the models used, therefore three are tested: Haar Face, Haar Upper body and Haar Upper body MCS. The library's object detection function takes some parameters that works like settings for the detection algorithm. With that, the parameters needs to be tailored for each model and use case, for an optimal performance. A function was created to find the accuracy of different parameters by brute-force. The test showed that the Haar Face model was the most accurate. All the models, with their most optimal parameters, are then speed-tested with a FPS test on the raspberry pi. The result shows whether or not the raspberry pi can manage the application with the models. All models could be run and the Haar face model was fastest. As the system uses cameras, some ethical aspects are discussed about what people might think of top-corner cameras.
author Olsson, Jonathan
author_facet Olsson, Jonathan
author_sort Olsson, Jonathan
title Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
title_short Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
title_full Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
title_fullStr Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
title_full_unstemmed Detecting Sitting People : Image classification on a small device to detect sitting people in real-time video
title_sort detecting sitting people : image classification on a small device to detect sitting people in real-time video
publisher Mittuniversitetet, Avdelningen för informationssystem och -teknologi
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-31017
work_keys_str_mv AT olssonjonathan detectingsittingpeopleimageclassificationonasmalldevicetodetectsittingpeopleinrealtimevideo
_version_ 1718609915522580480