Scientific area: Robótica
Classification of objects with artificial vision and neural networks for service robots
Submited 2018-01-18
Student: Tiago Alexandre Barbosa Pinto       Number: A71889       Email: a71889@mail.alunos.uminho.pt
Start date: 12/09/2018   

Supervisor:
Name: Agostinho Gil Teixeira Lopes
Email: gil@dei.uminho.pt   

Description:
This dissertation arises from a major project that consists on developing a domestic service robot, named CHARMIE (Collaborative Home Assistant Robot by Minho Industrial Electronics), to cooperate and help on domestic tasks, like grabbing objects. In general, the project aims to implement artificial intelligence in the whole robot.
The main contribution of this dissertation, on the robot, is the development of the vision system, with artificial intelligence, to classify and detect, in real time, the objects represented on the environment that the robot is placed.
This dissertation is within two broad areas that revolutionized the robotics industry, namely the artificial vision and artificial intelligence. Knowing that most of the existent information is presented on the vision and with the evolution of robotics, there was a need to introduce on robots the capacity to acquire and process this kind of information, so the artificial vision algorithms allowed them to acquire information of the environment, namely patterns, objects, formats, and many more, through vision sensors (cameras). Although implementing artificial vision can be very complex if it is pretended to classify images, due to image complexity. 
The introduction of artificial intelligence or neural networks brought the capability of implementing systems that can learn from provided data, without the need of hard coding it, reducing slightly the complexity and the time consumption of implementing complex problems, like artificial vision. For artificial vision problems, like this project, there is a neural network that is specialized in learning from 3dimensional vectors, namely images, named Convolutional neural network (CNN). This network uses image data to learn patterns, edges, formats, and many more, that represents a certain object.
This type of network will be used to classify and detect the objects presented in the image provided by the camera, and will be implemented with the Tensorflow library. All the image acquisition from the camera will be performed by the OpenCv library.
For this dissertation, in the end, is intended to have an algorithm that can detect and classify, that is, that can get the name of the object and its world position with and high precision rate, from images provided by the camera in real time.

Objectives:
The main tasks for the development of this dissertation are:
1. Literature review;
2. Study of the theoretical foundations;
This task begins with the study of the traditional neural networks and all his mathematical processes and features, such as:
i. The different type of neural networks;
ii. Activation functions;
iii. The feedforward process;
iv. The existent Classifiers;
v. The Backpropagation method.
After understanding all the methods mentioned above, the convolutional neural network can now be studied, specifically their corresponding layers:
i. Covolutional layer;
ii. Pooling layer;
iii. Fully connected layer.
3. Study and Setup the development environment;
Installing and setting up the necessary libraries for the development of the system, namely the OpenCV and Tensorflow, and reviewing all the instructions and functions that exist on the librabries.
4. Implementation of the CNN architecture;
5. Creation of the dataset;
6. Train and test the Network;
7. Discussion of the Results;
8. Conclusions; 
9. Elaboration of the report.

Keywords:
Artificial Intelligence, Computer Vision, Convolutional Neural Networks, Object Detection, Service Robot

Copyright © DEI Minho University - All rights reserved
Powered byNetmove