Classification of Rusty and Non-Rusty Images: A Machine Learning Approach

Classification of Rusty and Non-Rusty Images: A Machine Learning Approach

Mridu Sahu, Tushar Jani, Maski Saijahnavi, Amrit Kumar, Upendra Chaurasiya, Samrudhi Mohdiwale
Copyright: © 2020 |Pages: 17
DOI: 10.4018/IJNCR.2020100101
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Rust detection is necessary for proper working and maintenance of machines for security purposes. Images are one of the suggested platforms for rust detection in which rust can be detected even though the human can't reach to the area. However, there are a lack of online databases available that can provide a sizable dataset to identify the most suitable model that can be used further. This paper provides a data augmentation technique by using Perlin noise, and further, the generated images are tested on standard features (i.e., statistical values, entropy, along with SIFT and SURF methods). The two most generalized classifiers, naïve Bayes and support vector machine, are identified and tested to obtain the performance of classification of rusty and non-rusty images. The support vector machine provides better classification accuracy, which also suggests that that the combined features of statistics, SIFT, and SURF are able to differentiate the images. Hence, it can be further used to detect the rust in different parts of machines.
Article Preview
Top

Introduction

Corrosion is a natural process that occurs in metals in contact with humidity and pollution (Sedriks, 1996a). Due to corrosion buildings and bridges can collapse, oil pipelines break and many more (Acosta et al., 2014a). Corrosion of metallic materials has been an inevitable part of the human experience. It can cause huge damage in industrial areas. While the oxidation of iron which is called rust, is the most easily identified form of corrosion, this oxidation process represents only a fraction of material losses (Fontana, 2005). Therefore, it is crucial to detect it in the early stages so that it can be prevented without causing severe damages. For this purpose industries are using modern techniques which includes human involvement in making final review of the rusted parts. This includes human error in the decision making.

The human error involved can be eliminated with the proposed model for rust detection which implements Digital Image Processing technique that automates the visual inspection through statistical features of the rusted areas of the parts (Sedriks, 1996a). A database of the images containing rust is used for analysis purpose. The need for thousands of images for training purpose motivate us to generate multiple images using Perlin noise (Acosta et al., 2014a).

Proposed model involves three stages namely acquisition, processing and classification. Acquisition stage involves capturing images using physical devices like cameras and sensors. Processing involves filtering, feature extraction with the help of which we can per- form classification. Classification is used to classify the images into rusty and non-rusty classes. For improving accuracy different types of classifiers are used like Bayesian classifier, Support Vector Machine.

  • Motivation

As discussed earlier, Corrosion creates huge damage to the industries and there is need to detect it at earlier stages. Though, modern techniques are available to detect the rust, they are introducing human error in the detection process. Hence the idea of removing that human error motivate us to design this detector model and improve the accuracy of the classifier (Fontana, 2005).

  • Challenges

The main challenges are Camera Quality, Presence of Noise in the Image, Presence of various texture and color of rust (Acosta et al., 2014a). In image acquisition stage we need to capture images with the help of good quality camera, otherwise it will be more challenging to handle the captured images in further stages (Reinhard et al., 2010). Second challenge is presence of noise in the images. Though the camera for capturing used is of good quality, sometimes the images will have noise which needs to be removed by filtering process. The third challenge is presence of various texture and color of rust which increases the difficulty level in detecting it (Acosta et al., 2014b). Hence the need to train our model to detect various textures and color of rust.

  • Goals and Objectives

In the recent era automated and correct detection of rusty and non-rusty area plays very important role in the industry. However, the online databases available are not sufficient in size which leads to overfitting of the model. Hence, the ultimate aim of the paper is to generate the sizable dataset, find the best suitable features and classifier which can be used for automation in the devices used to identify rusty and non-rusty images.

Complete Article List

Search this Journal:
Reset
Volume 12: 1 Issue (2024): Forthcoming, Available for Pre-Order
Volume 11: 4 Issues (2022): 1 Released, 3 Forthcoming
Volume 10: 4 Issues (2021)
Volume 9: 4 Issues (2020)
Volume 8: 4 Issues (2019)
Volume 7: 4 Issues (2018)
Volume 6: 2 Issues (2017)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing