Redes neurais em dispositivos Raspberry PI para detecção de pessoas

Detalhes bibliográficos
Autor(a) principal: Cardoso, Caio Cargnin
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/192183
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
id UFSC_d93da1ea2321373ca6cd6ef3ab2daebe
oai_identifier_str oai:repositorio.ufsc.br:123456789/192183
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Redes neurais em dispositivos Raspberry PI para detecção de pessoasaprendizagem de máquinaredes neuraisvisão computacionalclassificação de imagensdetecção de objetosmachine learningneural networkscomputer visionimage classificationobject detectionTCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.Os avanços observados na área da Visão Computacional nos últimos anos, propiciados pela larga utilização de Redes Neurais Convolucionais, fazem-se notar em tarefas de classificação de imagens, localização de objetos e detecção de objetos. Técnicas consideradas o estado-da-arte nestes tipos de problema baseiam-se na utilização de arquiteturas de redes neurais compostas por diversas camadas de neurônios, e consequentemente, por uma grande quantidade de parâmetros. O treinamento e a inferência realizada com redes como estas demandam grande capacidade computacional, não só em termos de processamento, mas também em consumo de memória. As exigências provenientes de arquiteturas consideradas o estado-da-arte inviabilizam a utilização de tecnologias como estas em ambientes caracterizados pela restrição de recursos computacionais, como sistemas embarcados ou dispositivos utilizados no contexto da Internet das Coisas (IoT), onde a sua aplicação em soluções envolvendo segurança residencial, nas quais tempos de resposta eficientes são requisitos essenciais, pode ser comprometida. Enquanto modelos de classificação ou detecção de objetos baseados em redes neurais podem ser utilizados neste contexto, delegando-se a computação para computadores remotos, o tempo de resposta envolvendo requisições de rede para servidores alocados remotamente pode ser inaceitável para este tipo de aplicação. A popularidade da plataforma Raspberry Pi no ambiente de IoT, aliada ao poder computacional relativamente alto, para dispositivos utilizados neste contexto, fazem com que o desafio de se utilizar Redes Neurais Convolucionais para classificação e detecção de objetos, executando-se a inferência diretamente a partir destes dispositivos torne-se uma tarefa viável. Este trabalho propõe a busca por uma solução baseada em modelos de rede neural, dentre um conjunto de arquiteturas caracterizadas por uma demanda computacional menor, capazes de realizar detecção de pessoas em imagens com baixo tempo de execução e consumo de memória, no contexto de uma aplicação em segurança residencial, diretamente a partir de um Raspberry Pi, apresentando eficiência aceitável. Mais especificamente, são realizados experimentos com os modelos de detecção de objetos TinyYolo, MobileSSD e Pelee, comparando-se tempo de execução e eficiência na tarefa de detecção. Além disso, experimenta-se uma solução composta por uma etapa inicial com um modelo de classificação, seguida de uma etapa posterior utilizando um modelo de detecção de objetos, visando a melhoria do desempenho tanto em tempo de execução quanto na acurácia na tarefa de detecção de pessoas.The recent advances in Computer Vision in last years, mainly due massive utilization of Convolutional Neural Networks, can be observed in tasks such as image classification, object localization and object detection. State of the art techniques in these kind of problems are based on neural net architectures with many layers of neurons, and by consequence, with a large number of parameters. Training and inference with these networks demand huge computational capacity, not only in processing power, but in memory consumption too. Demands presented by architectures considered the state of the art in the field make the utilization of technologies like these not viable in environments denoted by scarce computational resources, such as embedded systems or devices used in the context of the Internet of Things (IoT), where applications in residential security systems, where the demands for efficient response times are critical, can be compromised. Although neural network-based image classification and object detection models can be used in this context, delegating the computation to remote computers, the response time of network requests can be unacceptable for such kind of application. The popularity of the Raspberry Pi platform in IoT environments, with the relatively high processing power compared to devices used in such context, implies that the challenge of using Convolutional Neural Networks for image classification and object detection, applying the inference directly from these devices, turn to be a viable task. The present work tries to find a neural net-based solution, within a set of low-demanding processing power architectures, but still able to detect people in images, with low response times and memory consumption, in a residential security system context, with acceptable efficiency. More specifically, an experiment is realized with object detection models, including TinyYolo, MobileSSD and Pelee models, comparing response times and detection quality. Additionally, another experiment with a hybrid solution, composed by a classification step, followed by a detection step, tries to achieve higher response time and detection accuracy.Florianópolis, SCSantos, Elder RizzonUniversidade Federal de Santa CatarinaCardoso, Caio Cargnin2018-12-09T21:16:41Z2018-12-09T21:16:41Z2018-11-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis116 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/192183porreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2018-12-09T21:16:42Zoai:repositorio.ufsc.br:123456789/192183Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732018-12-09T21:16:42Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Redes neurais em dispositivos Raspberry PI para detecção de pessoas
title Redes neurais em dispositivos Raspberry PI para detecção de pessoas
spellingShingle Redes neurais em dispositivos Raspberry PI para detecção de pessoas
Cardoso, Caio Cargnin
aprendizagem de máquina
redes neurais
visão computacional
classificação de imagens
detecção de objetos
machine learning
neural networks
computer vision
image classification
object detection
title_short Redes neurais em dispositivos Raspberry PI para detecção de pessoas
title_full Redes neurais em dispositivos Raspberry PI para detecção de pessoas
title_fullStr Redes neurais em dispositivos Raspberry PI para detecção de pessoas
title_full_unstemmed Redes neurais em dispositivos Raspberry PI para detecção de pessoas
title_sort Redes neurais em dispositivos Raspberry PI para detecção de pessoas
author Cardoso, Caio Cargnin
author_facet Cardoso, Caio Cargnin
author_role author
dc.contributor.none.fl_str_mv Santos, Elder Rizzon
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Cardoso, Caio Cargnin
dc.subject.por.fl_str_mv aprendizagem de máquina
redes neurais
visão computacional
classificação de imagens
detecção de objetos
machine learning
neural networks
computer vision
image classification
object detection
topic aprendizagem de máquina
redes neurais
visão computacional
classificação de imagens
detecção de objetos
machine learning
neural networks
computer vision
image classification
object detection
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
publishDate 2018
dc.date.none.fl_str_mv 2018-12-09T21:16:41Z
2018-12-09T21:16:41Z
2018-11-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/192183
url https://repositorio.ufsc.br/handle/123456789/192183
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 116 f.
application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC
publisher.none.fl_str_mv Florianópolis, SC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652149732671488