Professional Documents
Culture Documents
Machine Vision Based Fruit Classification and Grad
Machine Vision Based Fruit Classification and Grad
net/publication/318486455
CITATIONS READS
101 9,972
2 authors:
Some of the authors of this publication are also working on these related projects:
Creation of Translation Tool for Conversion from Gujarati Text into Printable Braille View project
All content following this page was uploaded by Sapan Naik on 01 April 2019.
22
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
Paper is organized as follow. Fruit classification and grading 2. FRUIT CLASSIFICATION AND
process is briefly explained in section 2. Different feature
extraction techniques and machine learning algorithms are GRADING PROCESS
discussed in section 3 and 4 respectively. Section 5, In the fruit grading process image acquisition and pre-
summarize discussed literature and finally we conclude. processing, segmentation, feature extraction, knowledge base
comparison and decision making steps are involved. These
steps are shown in Fig. 2.
2.1 Image Acquisition and Pre-processing smoothed important information about the picture. Gradient
operators are based on local derivatives of image function.
First the image of the fruit is taken by any image capturing
Derivatives are larger at the locations of the image where the
device. For doing so, 3 computer vision systems are most
picture function changes rapidly. The goal of the gradient
widely used in the external quality inspection of food and
operators is to display such places in the picture. Gradient
agricultural products, which are Traditional, Hyper spectral
operators suppress low frequencies in the frequency domain
and Multispectral Computer Vision Systems [13].
(i.e., they act as a high-pass filter).
Preprocessing methods use a small neighborhood of a pixel in
an input image to obtain a new brightness value in the output 2.2 Image Segmentation
image. Such preprocessing operations are also named In image processing, image segmentation can be defined as a
filtration. Local preprocessing methods can be divided into "process of partitioning a digital image into multiple
the two groups according to the goal of processing: smoothing segments” (sets of pixels, also referred to as super pixels). The
suppressed noise or other small fluctuations in the image; goal of image segmentation is to simplify and / or change the
equivalent to the suppression of high frequencies in the representation of an image, which is more meaningful and
frequency range. Unfortunately, the sharp edges also easier to analyze. Image segmentation methods are
23
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
categorized on the basis of two properties of discontinuity and or the rules. The features are compared on the basis of the
similarity. Methods based on discontinuities are called extracted features and classification is made as well as grades
boundary-based methods, and methods based on similarity are are given to the fruits. The knowledge-based comparison and
called region-based methods. The output of the segmentation decision-making can be done using machine learning
is either a limitation of the object from the background or the algorithms. Some of the machine learning algorithms are
region itself. In the color image segmentation, different color Decision Tree, Regression (simple, multiple, polynomial,
spaces such as RGB, HSI and CIELab are used [14], with the logistic), K-nearest neighbor (KNN), Support Vector Machine
image segmentation. Some of the segmentation methods are (SVM), Fuzzy Logic, Principal Component Analysis (PCA),
listed in fig. 3 as follows [10]. Linear Discriminant Analysis (LDA) or Artificial Neural
Networks (ANN). Some of these algorithms are explained in
3.1 Feature Extraction section 4. This is the final step of the classification and
Feature extraction is a low-level image processing application. grading process. Hence all the above steps comprise the fruit
For a picture, the feature is the "interest" part. In the pattern classification and grading process.
recognition literature, the name feature is frequently used to
designate a descriptor. Repeatability is the desirable property 3. FEATURE EXTRACTION
of a feature detector. After image segmentation, the next step TECHNIQUES
is to extract image features useful in describing fruits. Various Next step in fruit classification and grading process after
features can be extracted from the image: color, shape, size, segmentation is feature extraction. Main and important visual
texture. There are some local feature detector and visual external features for fruit are its color, size, shape and texture.
descriptor, which are used for object recognition and Feature descriptor is a representation of an image or part of it,
classification. Some of them are Speeded Up Robust Features which extract useful information and discards unnecessary
(SURF), Histogram of Oriented Gradient (HOG) and Local information. It is mainly used for image recognition and
Binary Pattern (LBP). All these features, feature detectors and object detection. In this section, we have briefly discussed all.
visual descriptors are explained in next section. Some of the feature descriptors used to detect and recognize
object are SURF, LBP and HOG. We have discussed these
4.1 Knowledge-based comparison and feature descriptors also here in brief.
decision making
The comparison of the extracted features from the image takes
place with the predetermined classification and sorting criteria
3.1 Color Feature Extraction frequency and back projecting is applied to evaluate Date fruit
As color is most visually striking feature of any image it pays maturity and quality in [17]. Review of different segmentation
an important role in classification and grading system and also techniques, color models and feature extraction methods for
to identify defective fruits from normal fruits. Most of the fruit disease detection and fruit grading is discussed in [18].
existing system defines maturity of fruits by comparing its Mango fruit sorting is performed in [19] using Gaussian
color with the existing predefined reference colors. Color Mixture Model and Fuzzy logic by considering maturity and
models are divided into several models like HIS, HSV, JPG, size as parameters. 88% to 92% results are achieved for
L*a*b*, GALDA, RGB, sRGB, etc. Detail list of these color different maturity level. For orange fruit defect classification,
model are describe in [15, 14]. Color feature extraction color and texture features with novel radial basis probabilistic
methods are widely used in agriculture applications and neural network is used and 88% accuracy is achieved in [20].
specifically in fruit classification and grading process. Color Intra class fruit classification with color and texture features is
models like RGB, HIS and L*a*b* are used with different performed in [21] where ANN is used and 83-98% accuracy is
methods like dominant histogram, mean of color channels, received. [22] presents fruit recognition method based on
etc. color and texture feature. For color feature extraction, some of
the Python functions are available at skimage.color. Some
Color features extraction methods broadly fall in two functions are rgba2rgb(), skimage.util.invert(), label2rgb(),
categories: skimage.exposure.histogram(), rescale_intensity() and
equalize_hist().
1. Global methods (global color histogram, histogram
intersection, image bitmap) 3.2 Size feature extraction
2. Local methods (local color histogram, color Fruit size is also one the most important parameter to measure
correlogram, color difference histogram) the quality of fruit, larger the fruit, better it is. Larger fruits
attract even more prices. It is difficult to measure fruit’s size
Detail description of color feature extraction is given in [16].
due to its natural irregularities. For size feature extraction,
2D colors histograms are used to find co-occurrence
24
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
different size measures, which are most commonly used, are classification results in [35]. Shape, texture and color (HSV)
area, perimeter, weight, height (length), width and volume. feature extraction is used to classify 20 categories of fruits in
Some other measures for size feature extraction are radius, [36]. Color, shape, and texture feature extracted with PCA,
equatorial diameter, and major and minor axes. biogeography-based optimization (BBO) and feed forward
neural network (FNN) to classify 18 categories of fruits in
Applications of size inspection are one of the important [37] which achieves 89.11% accuracy. Naive Bayes is used
parameter of fruit’s quality measurement. It is explained in for apple fruit classification in [38] with 91% accuracy. For
detail in [13]. Detailed review of non-destructive methods for computing shape index, Python function is
fruit as well as vegetable for size determination is conducted
in [23]. Weight, volume, analytical methods, asymmetrical skimage.feature.shape_index(image, sigma=1, mode=’consta
method and statistical method are briefly explained for size nt’, cval=0).
estimation in [24]. For automatic examination and quality
assessment of fruits and vegetables, size and volume
estimation methods are described in [25]. [26] performs Date 3.4 Texture Feature Extraction
fruit classification. For the same shape and size feature with Set of two-dimensional array calculated to quantify visual
texture descriptor are used where shape and size are measured texture of an image is called image texture. It provides details
using fitting object to ellipse. Non-destructive mango fruit about the spatial organization of color or intensities in an
grading with maturity and size (area) features has been image (region of an image). Traditional fruit recognition
performed in [27] where thermal imaging using FLIR One algorithms either ignore the texture feature of fruits, or use
camera was used. Length, maximum width, and maximum texture features that couldn't represent better texture of fruit
thickness are used with simple linear regression (SLR), images. Fruits recognition based on color and texture features
multiple linear regression (MLR) and artificial neural network are available in literature. To analyze an image texture in
(ANN) to estimate size-mass of mango fruit in [28], where computer graphics, there are two approaches: Structured
accuracy and success rate of 96.7% is achieved. Length, Approach and Statistical Approach.
maximum diameter of the equatorial section, and projected Texture descriptor is used in [32] to perform Date fruit
area is used with stepwise multiple linear regression method classification. Texture and shape features used with PCA to
to classify kiwifruit in [29]. Here accuracy reaching 98.3% by classify fruits in [39] with Neural Network as classifier. To
proposed method. For size feature extraction of labeled
classify 20 categories of fruits in [40], texture feature is used
region, below is the Python function. and to classify 18 categories of fruits in [41] which achieves
skimage.measure.regionprops(label_image, intensity_image= 89.11% accuracy, texture feature with Neural Network is
None, cache=True) used. Color and texture features with neural network are used
for orange fruit defect classification, and it has achieved 88%
accuracy in [20]. As explained before fruit classification with
3.3 Shape feature extraction color and texture features is performed in [21] where ANN is
While purchasing fruit as well as for classification and used and 83-98% accuracy is received. Fruit recognition
grading, shape is considered very important. The objective of based on texture feature is available in [22]. LBP or HOG can
the shape description is characterize the shape in such a way be used for texture features extraction.
that the values are very similar objects in the same form class
or category, and quite different for objects in different 3.5 Speeded Up Robust Features (SURF)
categories. This is known as the uniqueness condition. SURF is specific algorithm used for feature detector and
Besides the uniqueness and invariance to affine feature descriptor. It is partially inspired by the Scale
transformations, namely translation, rotation, scaling, others Invariant Feature Transform (SIFT) descriptor. Due to its
desirable property of any shape description method is non- faster detection feature now-a-days SURF is used more than
ambiguity or completeness [30]. SIFT. Mainly, SURF algorithm is used in object recognition,
image registration, and classification or 3D reconstruction
Size dependent measurements of shape include compactness, applications.
elongation, convexity, roughness, etc. while size-independent
measurements of shape includes region-based (statistics of To detect interest points, SURF uses an integer approximation
pixel’s spatial information) and boundary-based (Fourier of the determinant of Hessian blob detector. Its feature
transform, discrete wavelet transform, autoregressive models, descriptor is based on the sum of the Haar wavelet response
etc.). Some of the shape descriptors and techniques are around the point of interest. For object recognition task,
explained in brief in [24]. SURF algorithm is used because of its powerful attributes,
including scale invariance, translation invariance, lighting
Multiple appearances with color, shape and size feature are invariance, contrast invariance, and rotation invariance & it
used for identification of Strawberry cultivar and its quality can detect objects in images taken under different extrinsic
evaluation in [31] where classification is increased to 68% and intrinsic settings.
compared to single feature. In [32], local binary pattern (LBP)
or weber local descriptor (WLD) histogram with Fisher The algorithm has three main parts [42]:
discrimination ratio (FDR) based feature selection is used for
1. Interest/key point detection - based on the
shape-size and texture based Date fruit classification and
approximate Hessian matrix.
achieved 98% classification accuracy. Color histogram,
2. Feature Description - every neighbor region around
texture and shape features used with PCA, fitness-scaled
each point, which should be as discriminative as
chaotic artificial bee colony (FSCABC) algorithm and feed
possible.
forward neural network (FNN) to classify fruits in [33].
3. Feature Matching - matched based on some distance
Accuracy achieved is 89.1%. [34] reviews of different fruit
calculations.
grading systems and parameters are discussed in detail.
Fourier-descriptor is used for shape feature extraction with
SVM to classify mangoes and has achieved almost 100%
25
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
SURF based bag-of-features and spatial pyramid matching network’s last generated features and performs far better than
kernel approaches are used to recognize food items in [43] basic LBP for color texture classification. The color
and 86% classification rate is achieved. Texture analysis is completed local binary pattern merged with a HSV color
performed with SVM classifier in [44] where 85 % for histogram and a Border/interior pixel classification color
pineapples and 100 % for bitter melons result is achieved. histogram on 60 different fruits and vegetables can achieve
SURF based Fruit defect detection is performed in [45]. 94.26% recognition rate in [52]. Local binary pattern and
Below is sample Python script for extracting SURF. Weber local descriptor histogram for texture recognition is
used in [32] for Date fruit classification. Below is Python
img = cv2.imread('fruit.png',0) function for LBP.
# Here Hessian Threshold set to 400
surf = cv2.SURF(400) skimage.feature.local_binary_pattern(image, P, R, method=’d
# Find keypoints and descriptors directly efault’).
kp, des = surf.detectAndCompute(img,None)
4. MACHINE LEARNING
3.6 Histogram of Oriented Gradients(HOG) ALGORITHMS
HOG is a feature descriptor used for object detection in As the last phase of fruit classification and grading process is
computer vision, which counts frequencies of oriented knowledge-based comparison and decision making, machine
gradients in localized part of an image. HOG is good feature learning algorithms play very important role as classifier and
descriptor in the sense that it fetches oriented gradient and the decision makers. In below section, we have briefly described
magnitude of gradients is high at corner and edges where K-NN, SVM, ANN and CNN.
intensity changes and edges represents shape of object [46].
For finding HOG feature, first [-1,0,1] filter is applied in 4.1 K- nearest neighbor (KNN)
horizontal as well as vertical direction. Next find magnitude K-NN focuses on similarity (proximity) of samples measured
and direction of gradient using formulas. Next image is by a distance metric and are a statistical classifier. Its job is to
divided in 8x8 cells and Histogram of gradient is calculated assign data to the most represented category within its closest
and finally HOG feature vector is generated. k neighbors’.
In the field of agriculture, HOG is used for object detection To perform K-NN firstly we select number K of neighbor,
and recognition. HOG with Zernike Moments is used for plant secondly based on Euclidian distance we select k nearest
leaf classification in [47]. Here SVM is used as classifier and neighbors of new point, lastly number of data point in each
experiments confirmed on datasets of the Flavia and category are counted and then a a new point is chosen where
the Swedish Leaves. HOG feature with SVM is used, to get you find more points. Fig. 4 demonstrates the working of K-
Nutritional Information by Food Classification in [48]. Situ NN. Below is sample Python script for implementing K-NN.
Leaf Classification is performed using HOG and multi-feature
probabilistic NN classifier in [49], which provides 86.07% # Fitting K-NN to the Training set
accuracy. Find sample Python function below. from sklearn.neighbors import KNeighborsClassifier
classifier = KNeighborsClassifier(n_neighbors = 5, metric =
skimage.feature.hog(image, orientations=9, pixels_per_cell=( 'minkowski', p = 2)
8, 8),cells_per_block=(3, 3), block_norm=’L1’, visualise=Fal classifier.fit(X_train, y_train)
se,transform_sqrt=False, feature_vector=True)
# Predicting the Test set results
y_pred = classifier.predict(X_test)
3.7 Local Binary Patterns (LBP)
LBP is used for classification problem and it is a
In [54], fruit recognition system is proposed which uses the
visual/texture descriptor, which works on texture/pattern in an KNN algorithm as a classifier to classify fruit based on mean
image. It can be used for texture classification. It gets popular color values, shape roundness value, area and perimeter
after work get published by Ojala et al. Multi resolution
values of the fruit (represent size). For K-NN, value of K is
Grayscale and Rotation Invariant Texture Classification with
chosen 1 and used Euclidean distance.
Local Binary Patterns, 2002. LBP uses texture’s local
representation, which is comparing each pixel with its 4.2 Support Vector Machine (SVM)
surrounding neighbor pixels. If LBP has maximum two 0- One of the powerful classification algorithms that have shown
1 or 1-0 transitions, it is considered to be uniform [50]. state of-the-art performance in different varieties of
Detailed working of LBP is discussed in [50]. classification tasks is SVM. Classification of both linear and
LBP is used for fruit classification and grading too. New nonlinear data is done using a new method by SVM. Using
Opponent Color Local Binary Patterns is proposed in [51] kernel functions, SVM nonlinearly maps data to a high-
which provides equivalent result as convolutional neural dimensional space.
26
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
27
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
Three layers are contained by ANN, which are, input, hidden # Adding the second hidden layer
and output. Nodes also known as neurons are present in each classifier.add(Dense(output_dim = 6, init = 'uniform',
layer. Activation function is in hidden layer and output layer. activation = 'relu'))
Based on application in hand activation functions are # Adding the output layer
chosen. Some of the activation functions are rectifier, classifier.add(Dense(output_dim = 1, init = 'uniform',
sigmoid, hyperbolic tangent. Link and link contains activation = 'sigmoid'))
weights connects nodes with each other. Below fig. 6 and 7 # Compiling the ANN
shows sample ANN structure and layers connections. classifier.compile(optimizer = 'adam', loss =
'binary_crossentropy', metrics = ['accuracy'])
The working of ANN is in two phases namely training and # Fitting the ANN to the Training set
testing. During training phase one need to provide input and classifier.fit(X_train, y_train, batch_size = 10, nb_epoch =
corresponding output. Using back propagation and cost 100)
function value of weights gets set in training phase. As soon
as training gets over, ANN is ready for test. Below fig. 8 show
sample training and back propagation. In [61] fruit disease identification is performed where K-
means clustering is applied for image segmentation, color,
ANNs easily solve complex problems. Much more processing morphology, texture and structure features are used with
power than other algorithms are required by ANN. There are ANN. Sort tomato fruits using shape, texture and color
many types of ANN like Feed Forward Network, Single Layer features. Circularity, size, maturity, and defects are used as
Perceptron, Multi-Layer Perceptron, Recurrent Neural parameter. Probabilistic Neural Network (PNN) is used as
Network, Self-organizing Map and other [60]. Sample Python classifier and 84.4% accuracy is achieved for defect detection
script for making ANN is given below. in [62]. 10 different vegetables are recognized using the color
histogram and statistical texture features with neural network
# Importing the Keras libraries and packages as a classifier in [63]. Results of 96.55% accuracy is gained.
import keras In [64], back propagation artificial neural network with two
from keras.models import Sequential hidden layers are used to predict the texture characteristics
from keras.layers import Dense from food surface. Fruit classification using computer vision
# Initialising the ANN and feed forward neural network is proposed [66]. Fruit
classifier = Sequential() detects are classified using color and texture features with
# Adding the input layer and the first hidden layer gray level co-occurrence matrix and Radial Basis Probabilistic
classifier.add(Dense(output_dim = 6, init = 'uniform', Neural Networks in [65]. 389 out of 400 fruits are accurately
activation = 'relu', input_dim = 11)) classified.
28
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
4.4 Deep Learning / Convolutional Neural as shown in below fig. 9 [68]. However, the associated
research in fruit classification using this method is less
Networks presently.
For the image classification and recognition tasks,
development in deep learning and convolution neural network Deep learning received main attention when Hinton’s team
(CNN) have been proved to be a bonus, including for the got the champion of the ImageNet image classification [73].
problem of fruit recognition. Deep learning learns Edge features and texture features to identify local as well as
automatically, the features of images. It extracts global global features are used in it. Many researchers have made
features and contextual details, which reduces error drastically good accomplishments in the field of image recognition using
in image recognition [67]. Recently the deep learning received this automatic learning features technique [39].
more popularity than any other machine learning algorithms
29
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
QuocNet, AlexNet, Inception (GoogLeNet), BN-Inception-v2 To train CNN, we simply need to provide input image and
are some models proposed later and showed good results. associated label. We do not need to extract any features. CNN
Google trained random 10 million images with neural network do that for us automatically. CNN mainly contain four steps
of 9 layers and classification performed on ImageNet data set namely Convolution, Pooling, Flattening and Full Connection
of 2000 categories, 70% improved results are achieved than as shown in fig. 10 [53].
the previous best results [69]. Identification of weed based on
K-means feature learning combined with convolutional neural In Convolution step, feature detector (Kernel/Filter) is applied
network is done [70]. PASCAL-VOC - the state-of-the-art on input image and Feature Map is created. Many such feature
detection framework [40] consists of two stages. DeepFruits: detectors are applied on input image and as many Feature
A fruit detection system using deep neural networks is Maps are generated on Convolution Layer (In convolution
proposed in [41] and the model is retrained to perform the step). Some basic feature detectors are Sharpen, Edge Detect,
detection of seven fruits, with the entire process taking four Edge Enhance, Median, and Emboss. In same step, next is
hours to annotate and train the new model per fruit. Google ReLU layer comes in which our all Feature Maps are passed
has released code for running image recognition in their latest through Rectifier function. It normally used to break linearity
model, Inception-v3. Weed identification based on K-means in the image. In ReLU layer, instead of Rectifier function one
feature learning combined with convolutional neural network can use other functions like Sigmoid or Leaky ReLU too if
is performed in [71]. required.
30
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
31
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
[3] Google I/O https://events.google.com/io/. [15] Cubero, S., Aleixos, N., Moltó, E. et al., “Advances in
Date:18.06.2017. Machine Vision Applications for Automatic Inspection
and Quality Evaluation of Fruits and Vegetables”, Food
[4] Gomes et al., “Applications of computer vision Bioprocess Technol, 4: 487. doi:10.1007/s11947-010-
techniques in the agriculture and food industry: a 0411-8, 2011.
review”, Eur. Food Res. Technol., 235 (6), 989–1000.
2012. [16] Srivastava, Divya, Rajesh Wadhvani, and Manasi
Gyanchandani. "A Review: Color Feature Extraction
[5] Zhang et al., "Application of computer vision technology Methods for Content Based Image Retrieval."
in agricultural field", Applied Mechanics and Materials, International Journal of Computational Engineering &
vol. 462. Trans Tech Publ, pp. 72–76, 2014. Management 18.3 : 9-13, 2015.
[6] Vibhute et al., "Applications of image processing in [17] Dong Zhang et al.,"Date maturity and quality evaluation
agriculture: a survey", Int. J. Comput. Appl., 52 (2), 34– using color distribution analysis and back projection”,
40, 2012. Journal of Food Engineering, Volume 131, Pages 161-
169, June 2014.
[7] Diego Sebastián Pérez et al., “Image classification for
detection of winter grapevine buds in natural conditions [18] Uravashi Solanki et al., "A Survey on Detection of
using scale-invariant features transform, bag of features Disease and Fruit Grading", International Journal of
and support vector machines”, Computers and Innovative and Emerging Research in Engineering
Electronics in Agriculture 135, 81–95, January 2017. Volume 2, Issue 2, 2015.
[8] A. Vyas et al, “Colour Feature Extraction Techniques of [19] C. S. Nandi et al., "Machine Vision Based Techniques
Fruits: A Survey”, International Journal of Computer for Automatic Mango Fruit Sorting and Grading Based
Applications (0975 – 8887) Volume 83 – No 15, on Maturity Level and Size", DOI: 10.1007/978-3-319-
December 2013. 02315-1_2, Springer International Publishing
Switzerland 2014.
[9] S. Naik et al, “Shape, size and maturity features
extraction with fuzzy classifier for non-destructive [20] Giacomo Capizzi et al., "A Novel Neural Networks-
mango (Mangifera Indica L., cv. Kesar) grading”, Based Texture Image Processing Algorithm for Orange
TIAR(978-1-4799-7758-1), 5-11, July 2015. Defects Classification", IJCSA, 2016.
[10] Rashmi Pandey et al.,” Image Processing and Machine [21] Jana, Susovan, and Ranjan Parekh. "Intra-class
Learning for Automated Fruit Grading System: A Recognition of Fruits using Color and Texture Features
Technical Review”, International Journal of Computer with Neural Classifiers." International Journal of
Applications (0975 – 8887) Volume 81 – No 16, Computer Applications 148.11, 2016.
November 2013.
[22] Dr Vishwanath.B.C, S.A.Madival,
[11] Sapan Naik and Bankim Patel, “Usage of Image Sharanbasava.Madole, “Recognition of Fruits in Fruits
Processing and Machine Learning Techniques in Salad Based on Color and Texture Features”,
Agriculture - Fruit Sorting”, CSI Communications, ISSN International Journal of Engineering Research &
Technology, Vol.1 - Issue 7, September, 2012.
32
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
[23] G.P. Moreda et al, “Non-destructive technologies for [37] Yudong Zhang et al.,” Fruit classification by
fruit and vegetable size determination – a review”, biogeography-based optimization and feedforward neural
Journal of Food Engineering 92, 119–136, 2009. network”, Expert Systems, Volume 33, Issue 3, Pages
239–253, June 2016.
[24] Rashmi Pandey, “non-destructive quality grading of
mango (mangifera indica l.) Using image processing”, A [38] Misigo Ronald et al., “Classification of selected apple
dissertation submitted to Uka Tarsadia University, May fruit varieties using naive bayes”, Indian Journal of
2014. Computer Science and Engineering (IJCSE), 2016.
[25] Sergio Cubero et al., “Advances in Machine Vision [39] Girshick, R., Donahue, J., Darrell, T., et al., Rich feature
Applications for Automatic Inspection and Quality hierarchies for accurate object detection and semantic
Evaluation of Fruits and Vegetables”, doi segmentation. Comput. Sci., 580–587, 2014.
10.1007/s11947-010-0411-8, Food Bioprocess Technol
4:487–504, 2011. [40] Everingham, M.; Eslami, S.M.A.; van Gool, L.;
Williams, C.K.I.; Winn, J.; Zisserman, A. The pascal
[26] Ghulam Muhammad, “Date fruits classification using visual object classes challenge: A retrospective. Int. J.
texture descriptors and shape-size features”, Engineering Comput. Vis., 111, 98–136, 2015.
Applications of Artificial Intelligence, 37, 361–367,
2015. [41] Inkyu Sa et al.,” DeepFruits: A Fruit Detection System
Using Deep Neural Networks”, Sensors, 16, 1222;
[27] Sapan Naik and Bankim Patel, “Thermal imaging with doi:10.3390/s16081222, 2016.
fuzzy classifier for maturity and size based non-
destructive Mango (Mangifera Indica L.) grading”, 2017 [42] Alwanin, Rawabi. An Approach to Image Classification
International Conference on Emerging Trends & Based on SURF Descriptors and Colour Histograms.
Innovation in ICT (ICEI), 978-1-5090-3404-8/17, 2017. Diss. University of Manchester, 2014.
[28] Katrin Utai et al.,"Development and assessment of [43] Konaje, Nayan Kumar. "Food recognition and calorie
different modeling approaches for size-mass estimation extraction using Bag-of-SURF and Spatial Pyramid
of mango fruits (Mangifera indica L., cv. ‘Nam Matching methods."
Dokmai’)", Computers and Electronics in Agriculture, [44] Chaivivatrakul, Supawadee, and Matthew N. Dailey.
114, 269-276, May 2015. "Texture-based fruit detection." Precision
[29] Longsheng Fu et al., "Classification of Kiwifruit Grades Agriculture 15.6:662-683, 2014.
Based on Fruit Shape Using a Single Camera", Sensors [45] Yogesh and A. K. Dubey, "Fruit defect detection based
(Basel), 16(7): 1012, doi: 10.3390/s16071012, July on speeded up robust feature technique," 2016 5th
2016. International Conference on Reliability, Infocom
[30] Moreda, G. P., et al. "Shape determination of Technologies and Optimization (Trends and Future
horticultural produce using two dimensional computer Directions) (ICRITO), Noida, pp. 590-594, 2016.
vision–A review." Journal of Food Engineering 108.2: [46] Histogram of Oriented Gradients
245-261, 2012. http://www.learnopencv.com/histogram-of-oriented-
[31] Kyosuke Yamamoto et al., "Strawberry cultivar gradients/. Date:20.06.2017.
identification and quality evaluation on the basis of [47] Tsolakidis, Dimitris G., Dimitrios I. Kosmopoulos, and
multiple fruit appearance features", Computers and George Papadourakis. "Plant leaf recognition using
Electronics in Agriculture, Volume 110, Pages 233–240, Zernike moments and histogram of oriented
January 2015. gradients." Hellenic Conference on Artificial
[32] Muhammad, Ghulam. "Date fruits classification using Intelligence. Springer International Publishing, 2014.
texture descriptors and shape-size features." Engineering [48] Southgate, Jamie. "Food Classification to provide
Applications of Artificial Intelligence 37: 361-367, 2015. Nutritional Information." 2016.
[33] Yudong Zhang et al., “Fruit classification using [49] Olsen, Alex, et al. "In Situ Leaf Classification Using
computer vision and feedforward neural network”, Histograms of Oriented Gradients." Digital Image
Journal of Food Engineering Volume 143, Pages 167– Computing: Techniques and Applications (DICTA),
177, December 2014. 2015 International Conference on. IEEE, 2015.
[34] Suchitra A. Khoje and S. K. Bodhe, “A Comprehensive [50] http://www.pyimagesearch.com/2015/12/07/local-binary-
Survey of Fruit Grading Systems for Tropical Fruits of patterns-with-python-opencv/. Date:20.06.2017.
Maharashtra”, Critical Reviews in Food Science and
Nutrition Vol. 55 , Iss. 12, 2015. [51] Bianco, Simone, et al., eds. Computational Color
Imaging: 6th International Workshop, CCIW 2017,
[35] F.S.A. Sa’ad et al.,” Shape and weight grading of Milan, Italy, March 29-31, 2017, Proceedings. Vol.
mangoes using visible imaging”, Computers and 10213. Springer, 2017.
Electronics in Agriculture, Volume 115, Pages 51-56,
July 2015. [52] Tao, Huawei, et al. "Fruits and vegetables recognition
based on color and texture features." Transactions of the
[36] Farid Garcia et al., “Fruit Classification by Extracting Chinese Society of Agricultural Engineering 30.16: 305-
Color Chromaticity, Shape and Texture Features: 311, 2014.
Towards an Application for Supermarkets”, IEEE Latin
America Transactions, Volume: 14, Issue: 7, July 2016. [53] Machine Learning A-ZTM: Hands-On Python & R In
Data Science by Udemy, 2017.
33
International Journal of Computer Applications (0975 – 8887)
Volume 170 – No.9, July 2017
[54] Woo Chaw Seng and Seyed Hadi Mirisaee, "A New [63] M. T. Chowdhury, M. S. Alam, M. A. Hasan and M. I.
Method for Fruits Recognition System," Electrical Khan, Vegetables detection from the glossary shop for
Engineering and Informatics, vol. 01, pp. 130-134, the blind, IOSR J. Electr. Electron. Eng. 8, 43–53, 2013.
August 2009.
[64] Fan et al., “Prediction of texture characteristics from
[55] Diego Sebastián Pérez et al., “Image classification for extrusion food surface images using a computer vision
detection of winter grapevine buds in natural conditions system and artificial neural networks”, Journal of Food
using scale-invariant features transform, bag of features Engineering 118(4):426–433 · October 2013 .
and support vector machines”, Computers and
Electronics in Agriculture 135, 81–95, 2017. [65] Giacomo Capizzi et al.,"Automatic Classification of Fruit
Defects based on Co-Occurrence Matrix and Neural
[56] Gonzalo Pajares, Xavier P. Burgos-Artizzu, Angela Networks",Proceedings of the Federated Conference on
Ribeiro Alberto Tellaeche, "A computer vision approach Computer Science and Information Systems pp. 861–
for weeds identification through Support Vector 867, DOI: 10.15439/2015F258, ACSIS, Vol. 5, 978-83-
Machine," Applied Soft Computing, pp. 908–915, 2011. 60810-66-8, IEEE, 2015.
[57] Hong Zheng and Hongfei Lu, "A least-squares support [66] Yudong Zhang et al, “Fruit classification using computer
vector machine (LS-SVM) based on fractal analysis and vision and feedforward neural network”, Journal of Food
CIELab parameters for the detection of browning degree Engineering 143:167–177 · December 2014.
on mango (Mangifera indica L.)," Computers and
Electronics in Agriculture, vol. 83, pp. 47-51, January [67] TensorFlow Tutorials
2012. https://www.tensorflow.org/tutorials. Date:17.06.2017.
[58] Yifei Xu, Li Li , Xiaoli Li, Yong He Shuiguang Deng, [68] Google Trends: https://trends.google.co.in/trends/.
"A feature-selection algorithm based on Support Vector Date:17.06.2017.
Machine-Multiclass for hyperspectral visible spectral [69] Le, Q.V., 2013. Building high-level features using large
analysis," Journal of Food Engineering, May 2013. scale unsupervised learning. In: Acoustics, IEEE
[59] N.A. Semary et al., "Fruit-Based Tomato Grading International Conference on Speech and Signal
System Using Features Fusion and Support Vector Processing, Vancouver, pp. 8595–8598.
Machine",Advances in Intelligent Systems and [70] JingLei Tang et al., “Weed identification based on K-
Computing 323, DOI: 10.1007/978-3-319-11310-4_35, means feature learning combined with convolutional
Springer International Publishing Switzerland 2015. neural network”, Computers and Electronics in
[60] What are the various types of neural networks? Agriculture 135 (2017) 63–70, January 2017.
https://www.quora.com/What-are-the-various-types-of- [71] JingLei Tang et al., “Weed identification based on K-
neural-networks.Date:16.06.2017. means feature learning combined with convolutional
[61] Ashwini Awate et al., “Fruit disease detection using neural network”, Computers and Electronics in
color, texture analysis and ANN”, Green Computing and Agriculture 135, 63–70, 2017.
Internet of Things (ICGCIoT), 2015 International [72] Train your own image classifier with Inception in
Conference on, 10.1109/ICGCIoT.2015.7380603, IEEE, TensorFlow https://research.googleblog.com/2016/03/
January 2016. train-your-own-image-classifier-with.html?m=1,
[62] O.O. Arjenaki, P. A.Moghaddam and A.M. Motlagh Date:16.06.2017.
‖Online tomato sorting based on shape, maturity, size, [73] Krizhevsky, A., Sutskever, I., Hinton, G.E., ImageNet
and surface defects using machine vision,‖ .Turkish classification with deep convolutional neural networks.
Journal of Agriculture and Forestry, vol.37, pp. 62- Adv. Neural Inform. Process. Syst. 25 (2), 1097–1105,
68,2013. 2012.
IJCATM : www.ijcaonline.org 34