Comparing deep learning and support vector machines for autonomous waste sorting

Waste sorting is the process of separating waste into different types. The current trend is to efficiently separate the waste in order to appropriately deal with it. The separation must be done as early as possible in order to reduce the contamination of waste by other materials. The need to automate this process is a significant facilitator for waste companies. This research aims to automate waste sorting by applying machine learning techniques to recognize the type of waste from their images only. Two popular learning algorithms were used: deep learning with convolution neural networks (CNN) and support vector machines (SVM). Each algorithm creates a different classifier that separates waste into 3 main categories: plastic, paper and metal using only 256 × 256 colored png image of the waste. The accuracies of the two classifiers are compared in order to choose the best one and implement it on a raspberry pi 3. The pi controls a mechanical system that guides the waste from its initial position into the corresponding container. However, in this paper we only compare the two machines learning techniques and implement the best model on the pi in order to measure its speed of classification. SVM achieved high classification accuracy 94.8% while CNN achieved only 83%. SVM also showed an exceptional adaptation to different types of wastes. NVIDIA DIGITS was used for training the CNN while Matlab 2016a was used to train the SVM. The SVM model was finally implemented on a Raspberry pi 3 where it produced quick classification, taking on average 0.1s per image.

[1]  Arnab Sinha,et al.  Using OWL Ontologies for Selective Waste Sorting and Recycling , 2012, OWLED.

[2]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[3]  Perinaz Bhada-Tata,et al.  Environment: Waste production must peak this century , 2013, Nature.

[4]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

[5]  Lawrence D. Jackel,et al.  Backpropagation Applied to Handwritten Zip Code Recognition , 1989, Neural Computation.

[6]  Imad H. Elhajj,et al.  Efficient forest fire occurrence prediction for developing countries using two weather parameters , 2011, Eng. Appl. Artif. Intell..

[7]  Zhengfu Bian,et al.  Intelligent solid waste processing using optical sensor based sorting technology , 2010, 2010 3rd International Congress on Image and Signal Processing.

[8]  Luca Maria Gambardella,et al.  High-Performance Neural Networks for Visual Object Classification , 2011, ArXiv.

[9]  Jürgen Schmidhuber,et al.  Multi-column deep neural networks for image classification , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[10]  N. Aronszajn Theory of Reproducing Kernels. , 1950 .

[11]  Patrice Y. Simard,et al.  Best practices for convolutional neural networks applied to visual document analysis , 2003, Seventh International Conference on Document Analysis and Recognition, 2003. Proceedings..

[12]  Benjamin Naumann,et al.  Learning And Soft Computing Support Vector Machines Neural Networks And Fuzzy Logic Models , 2016 .

[13]  Trevor Darrell,et al.  Caffe: Convolutional Architecture for Fast Feature Embedding , 2014, ACM Multimedia.

[14]  Pietro Perona,et al.  A Bayesian hierarchical model for learning natural scene categories , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[15]  Imad H. Elhajj,et al.  Support Vector Machines to Define and Detect Agitation Transition , 2010, IEEE Transactions on Affective Computing.

[16]  Lawrence D. Jackel,et al.  Optical character recognition for self-service banking , 1995, AT&T Technical Journal.

[17]  Jia Deng,et al.  Large scale visual recognition , 2012 .