SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
International Journal of Electrical and Computer Engineering (IJECE)
Vol. 8, No. 6, December 2018, pp. 4253~4257
ISSN: 2088-8708, DOI: 10.11591/ijece.v8i6.pp4253-4257  4253
Journal homepage: http://iaescore.com/journals/index.php/IJECE
Low Complexity Fluctuation Measurement in Image Processing
Considering Order
Tareq Khan
School of Engineering Technology, Eastern Michigan University, USA
Article Info ABSTRACT
Article history:
Received Feb 5, 2018
Revised Jul 8, 2018
Accepted Jul 28, 2018
The standard deviation can measure the spread out of a set of numbers and
entropy can measure the randomness. However, they do not consider the
order of the numbers. This can lead to misleading results where the order of
the numbers is vital. An image is a set of numbers (i.e. pixel values) that is
sensitive to order. In this paper, a low complexity and efficient method for
measuring the fluctuation is proposed considering the order of the numbers.
The proposed method sums up the changes of consecutive numbers and can
be used in image processing applications. Simulation shows that the
proposed method is 8 to 33 times faster than other related works.
Keyword:
Entropy
Fluctuation
Image processing
Standard deviation
Variance Copyright © 2018 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
Tareq Khan,
School of Engineering Technology,
Eastern Michigan University,
118 Sill Hall, Ypsilanti, MI 48197, USA.
Email: tareq.khan@emich.edu
1. INTRODUCTION
Standard deviation and variance [1] measure how far a set of numbers are spread out from their
average value and they give an indication of the fluctuation or chaotic nature of the numbers. For instance,
let’s consider an array of numbers, S1 = [2, 2, 2, 2, 9, 9, 9, 9]. The standard deviation of the elements of S1 is
3.74 and the variance is 14. Now, let’s reorder the numbers of S1 and let’s consider S2 = [2, 9, 2, 9, 2, 9, 2, 9].
For S2, the standard deviation is 3.74 and the variance is 14. Here, we see that standard deviation and
variance do not change even if the numbers are reordered. The numbers in S2 has more changes with respect
to its next number than in S1, and S2 fluctuates more than S1. However, standard deviation and variance
cannot acknowledge this difference.
Let’s consider a 2D case of numbers. An image is a 2D array of numbers i.e. pixel values [2]. Figure
1a and Figure 1b shows two artificial images where they have the same number of white and black pixels. In
an 8 bit grayscale image, the white pixel has the value of 255 and the black pixel has the value of 0. Fig. 2a
and Fig. 2b shows two natural grayscale images having different textures. The standard deviation, variance,
and entropy of the image pixels in Figure 1 and in Figure 2 are shown in Table 1 and in Table 2 namely.
From Table 1, we see that the standard deviation, variance, and entropy [3]-[5] of Figure 1a and Figure 1b are
exactly the same. However, intuitively Figure 1b is more random or unpredictable than Figure 1a. From
Table 2, we see that the standard deviation, variance, and entropy of Figure 2a and Figure 2b are very close
even though they have different textures. For instance, Figure 3a and Figure 3b shows the changes of pixel
values with respect to its adjacent left pixel value for row 127 for Figure 2a and Figure 2b namely. Here, we
see that Figure 2b has more fluctuations of pixel values than Figure 2a. Quantitively, average absolute change
for Figure 3a is 9.34 and Figure 3b is 22.49.
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 8, No. 6, December 2018 : 4253 - 4257
4254
The standard statistical measures such as standard deviation, variance, and entropy cannot recognize
the difference between the image pairs in Figure 1 and Figure 2 because they do not consider the order of the
numbers. In an image, the order of the numbers (i.e. pixel values) are significant because changing their order
will change the image. Thus if these standard statistical methods are used to find the randomness or
fluctuation of the texture of an image, they may lead to misleading results. In this paper, an efficient solution
of this problem is proposed. The proposed method sums up the changes of consecutive numbers and can
recognize the different texture of images even though they have same standard deviation, variance, and
entropy. The proposed method can be used to generate a feature vector in classifying textures of stone [6],
wood [7], batik motif [8] etc.
(a) (b)
Figure 1. Artificial images having the same number of white and black pixels. (a) Pixels distributed in an
orderly fashion with fewer fluctuations; (b) Pixels distributed randomly having more fluctuations
(a) (b)
Figure 2. Natural images having different textures. (a) Pixels distributed having fewer fluctuations; (b) Pixels
distributed having more fluctuations
Table 1. Standard Statistical Measurement of Figure 1
Figure Standard Deviation Variance Entropy
Figure 1a 127.50 16256.25 1
Figure 1b 127.50 16256.25 1
Table 2. Standard Statistical Measurement of Figure 2
Figure Standard Deviation Variance Entropy
Figure 2a 37.7375 1424.10 7.1794
Figure 2b 37.7397 1424.30 7.2472
Int J Elec & Comp Eng ISSN: 2088-8708 
Low Complexity Fluctuation Measurement in Image Processing Considering Order (Tareq Khan)
4255
(a) (b)
Figure 3. Changes of the pixel value at row 127 with respect to its left pixel. (a) Changes of pixel values for
Figure 2a.; (b) Changes of pixel values for Figure 2b
2. THE PROPOSED METHOD
The proposed fluctuation measurement method, f1D, for the 1D array is expressed in (1). Here xi is
the ith element of the array and N is the size of the array. The numerator contains the sum of the squared
changes of consecutive numbers and the denominator contains the total number of changes.
 
1
2
1
1
1
1
N
i i
i
D
x x
f
N







(1)
For 2D case, such as an image, the proposed fluctuation measurement method, f2D, is expressed in
(2), (3), and (4). Here (xi, yj) is the number at the ith column and the jth row. X and Y are the total columns and
total rows namely. Here in (2), fh represents the fluctuation in the horizontal direction and fv in (3) represents
the fluctuation in the vertical direction. Finally, f2D, in (4) is the mean of fh and fv multiplied by a factor n. For
instance, n could be the maximum pixel value, i.e. 255 for an 8-bit image.
    
 
1 2
1
1 1
, ,
1
Y X
i j i j
j i
h
x y x y
f
X Y


 




(2)
    
 
1 2
1
1 1
, ,
1
X Y
i j i j
i j
v
x y x y
f
X Y


 




3)
 
2
2
h v
D
f f
f n

  (4)
3. RESULTS
Using (1), the fluctuation of S1 is 7 and the fluctuation of S2 is 49 Thus, the proposed method can
acknowledge the existence of the frequent changes in S2 and give higher fluctuation than S1, even though
both S1 and S2 have the same elements. Table 3 and Table 4 show the fluctuation for the image pairs in
Figure 1 and Figure 2 using the proposed method namely. Table 3 shows that the fluctuation for Figure 1b is
much larger than Figure 1a. From Table 4, we see that the fluctuations of Figure 2b is much larger than
Figure 2a. Thus, the proposed method can recognize the different amount of fluctuations between the
artificial image pairs in Figure 1 and between the natural image pairs in Figure 2. On the other hand - the
standard deviation, variance, and entropy are unable to appreciate the different amount of fluctuations
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 8, No. 6, December 2018 : 4253 - 4257
4256
between the image pairs in Figure 1 as shown in Table 1 and between the image pairs in Figure 2 as shown in
Table 2.
Table 3. Fluctuation measurement of Figure 1 using proposed method
Figure Horizontal fluctuation (fh) Vertical fluctuation (fv) Fluctuation (f2D)
Figure 1a 0 1 127.50
Figure 1b 4.87 5.80 1360.33
Table 4. Fluctuation measurement of Figure 2 using proposed method
Figure Horizontal fluctuation (fh) Vertical fluctuation (fv) Fluctuation (f2D)
Figure 2a 41.05 33.39 9491.24
Figure 2b 77.68 76.89 19707.70
One existing method, mentioned in [9]-[11], for finding the fluctuation of an image could be to use a
local standard deviation filter. This method returns a 2D array where each output pixel contains the standard
deviation of the 3-by-3 neighborhood around the corresponding pixel in the input image. Symmetric padding
is used for the pixels in the border. Taking an average of the returned 2D array can indicate the fluctuation of
the image. As this method uses 3×3 neighboring pixels to calculate the standard deviation of each pixel, the
pixel positions and orders are considered in this method. Local entropy filter can also implement in the same
way where entropy is calculated instead of standard deviation. In Table 5, the fluctuation is measured in
Figure 2a and Figure 2b using local standard deviation filtering, local entropy filtering and using the
proposed method. Here, we see that all of these methods correctly reports higher fluctuation in Figure 2b than
in Figure 2a.
One shortcoming of the local standard deviation filtering and local entropy filtering methods are
their time complexity. In these methods, the standard deviation (or entropy) of 9 pixels needs to be calculated
for each pixel in the image. However, in the proposed method, only a difference between two pixels needs to
be calculated. The local standard deviation filtering, local entropy filtering, and the proposed method were
implemented (without implementing vectorization - for proper comparison) in a computer having Intel
Pentium CPU 2117U running at 1.8GHz. The execution times are shown in Table 6. Here, we see that the
proposed method is the fastest having the lowest execution time. The proposed method is approximately 8
times faster than local standard deviation filtering and approximately 33 times faster than local entropy
filtering method. Fourier spectra methods [2], [12] can be used to measure fluctuation, however, they have
higher computational complexity than [9] and the proposed method - and will require more execution time.
Table 5. Fluctuation measurement of Figure 2
Figure Local Standard Deviation Filtering Local Entropy Filtering Proposed Method
Figure 2a 10.71 2.82 9491.24
Figure 2b 24.58 3.03 19707.70
Table 6. Comparison of execution time (in Seconds)
Figure Local Standard Deviation Filtering Local Entropy Filtering Proposed Method
Figure 2a 3.39 13.50 0.39
Figure 2b 3.38 13.56 0.37
4. CONCLUSION
Entropy, standard deviation, and variance may lead to misleading results if they are used to measure
randomness or fluctuation. In this paper, a low complexity and fast fluctuation measurement method is
proposed considering the order of the numbers for both 1D and 2D cases. The proposed method can be used
in image processing applications such as classifying texture.
REFERENCES
[1] R. Witte and J. Witte, “Statistics,” Wiley, 2009.
[2] W. K. Pratt, “Digital Image Processing,” Wiley-Interscience, 2007.
Int J Elec & Comp Eng ISSN: 2088-8708 
Low Complexity Fluctuation Measurement in Image Processing Considering Order (Tareq Khan)
4257
[3] T. Kvalseth, “On the measurement of randomness (uncertainty): a more informative entropy,” Entropy, vol/issue:
18(5), pp. 159, 2016.
[4] C. Shannon, “A mathematical theory of communication,” Bell System Technical Journal, vol/issue: 27(4), pp. 623-
656, 1948.
[5] Y. Wua, et al., “Shannon entropy based randomness measurement and test for image encryption,” Information
Sciences, Elsevier, vol. 2016, pp. 1–23, 2011.
[6] P. V. Kumar, et al., “Stone Image Classification Based on Overlapped 5-bit T-Patterns Occurrence on 5-by-5 Sub
Images,” International Journal of Electrical and Computer Engineering (IJECE), vol/issue: 6(3), pp. 1152-1160,
2016.
[7] A. Fahrurozi, et al., “Wood Classification Based on Edge Detections and Texture Features Selection,” International
Journal of Electrical and Computer Engineering (IJECE), vol/issue: 6(5), pp. 2167-2175, 2016.
[8] I. Nurhaida, et al., “Texture Fusion for Batik Motif Retrieval System,” International Journal of Electrical and
Computer Engineering (IJECE), vol/issue: 6(6), pp. 3174-3187, 2016.
[9] Standard deviation filters, 2018. http://spatial-
analyst.net/ILWIS/htm/ilwisapp/filter_types_standard_deviation_filters.htm.
[10] Local standard deviation of image, 2018. https://www.mathworks.com/help/images/ref/stdfilt.html.
[11] S. S. Singh, et. al, “Local contrast enhancement using local standard deviation,” International Journal of Computer
Applications (0975 – 888), vol/issue: 47(15), pp. 31-35, 2012.
[12] M. Coggins and A. K. Jain, “A spatial filtering approach to texture analysis,” Pattern Recognition Letters,
vol/issue: 3(3), pp. 195–203, 1985.
BIOGRAPHIES OF AUTHORS
Dr. Tareq Khan received his Ph.D. degree from the department of Electrical and Computer
Engineering of University of Saskatchewan, Canada. Dr. Khan is now an Assistant Professor in
the School of Engineering Technology of Eastern Michigan University, USA. To date, Dr. Khan
has authored (and co-authored) 2 books, 1 book chapter, 18 peer-reviewed journals and 26
international conference papers. He currently has 2 US patents granted. In addition to his
academic research, he has also industrial experiences on embedded system projects such as
designing pre-paid electricity and gas metering system, automatic meter reading (AMR), data
accusation and monitoring systems etc. His research interests include image processing, smart
home, embedded systems targeting healthcare applications, Internet of Things (IoT), machine
learning, and capsule endoscopy. He is a member of the Institute of Electrical and Electronics
Engineers (IEEE).

Contenu connexe

Tendances

Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
Editor IJARCET
 
Simultaneous triple series equations
Simultaneous triple series equationsSimultaneous triple series equations
Simultaneous triple series equations
Alexander Decker
 

Tendances (19)

Gr3112821287
Gr3112821287Gr3112821287
Gr3112821287
 
K-Means Segmentation Method for Automatic Leaf Disease Detection
K-Means Segmentation Method for Automatic Leaf Disease DetectionK-Means Segmentation Method for Automatic Leaf Disease Detection
K-Means Segmentation Method for Automatic Leaf Disease Detection
 
The Detection of Straight and Slant Wood Fiber through Slop Angle Fiber Feature
The Detection of Straight and Slant Wood Fiber through Slop Angle Fiber FeatureThe Detection of Straight and Slant Wood Fiber through Slop Angle Fiber Feature
The Detection of Straight and Slant Wood Fiber through Slop Angle Fiber Feature
 
F43053237
F43053237F43053237
F43053237
 
Fusion Based Gaussian noise Removal in the Images using Curvelets and Wavelet...
Fusion Based Gaussian noise Removal in the Images using Curvelets and Wavelet...Fusion Based Gaussian noise Removal in the Images using Curvelets and Wavelet...
Fusion Based Gaussian noise Removal in the Images using Curvelets and Wavelet...
 
I04302068075
I04302068075I04302068075
I04302068075
 
COMPARATIVE STUDY OF DISTANCE METRICS FOR FINDING SKIN COLOR SIMILARITY OF TW...
COMPARATIVE STUDY OF DISTANCE METRICS FOR FINDING SKIN COLOR SIMILARITY OF TW...COMPARATIVE STUDY OF DISTANCE METRICS FOR FINDING SKIN COLOR SIMILARITY OF TW...
COMPARATIVE STUDY OF DISTANCE METRICS FOR FINDING SKIN COLOR SIMILARITY OF TW...
 
WAVELET BASED AUTHENTICATION/SECRET TRANSMISSION THROUGH IMAGE RESIZING (WA...
WAVELET BASED AUTHENTICATION/SECRET  TRANSMISSION THROUGH IMAGE RESIZING  (WA...WAVELET BASED AUTHENTICATION/SECRET  TRANSMISSION THROUGH IMAGE RESIZING  (WA...
WAVELET BASED AUTHENTICATION/SECRET TRANSMISSION THROUGH IMAGE RESIZING (WA...
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Combining Generative And Discriminative Classifiers For Semantic Automatic Im...
Combining Generative And Discriminative Classifiers For Semantic Automatic Im...Combining Generative And Discriminative Classifiers For Semantic Automatic Im...
Combining Generative And Discriminative Classifiers For Semantic Automatic Im...
 
Wound epithelization model by 3 d imaging
Wound epithelization model by 3 d imagingWound epithelization model by 3 d imaging
Wound epithelization model by 3 d imaging
 
SEMANTIC IMAGE RETRIEVAL USING MULTIPLE FEATURES
SEMANTIC IMAGE RETRIEVAL USING MULTIPLE FEATURESSEMANTIC IMAGE RETRIEVAL USING MULTIPLE FEATURES
SEMANTIC IMAGE RETRIEVAL USING MULTIPLE FEATURES
 
BAYESIAN CLASSIFICATION OF FABRICS USING BINARY CO-OCCURRENCE MATRIX
BAYESIAN CLASSIFICATION OF FABRICS USING BINARY CO-OCCURRENCE MATRIXBAYESIAN CLASSIFICATION OF FABRICS USING BINARY CO-OCCURRENCE MATRIX
BAYESIAN CLASSIFICATION OF FABRICS USING BINARY CO-OCCURRENCE MATRIX
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
 
Facial expression identification using four bit co- occurrence matrixfeatures...
Facial expression identification using four bit co- occurrence matrixfeatures...Facial expression identification using four bit co- occurrence matrixfeatures...
Facial expression identification using four bit co- occurrence matrixfeatures...
 
An artificial neural network approach for detecting skin cancer
An artificial neural network approach for detecting skin cancerAn artificial neural network approach for detecting skin cancer
An artificial neural network approach for detecting skin cancer
 
Interpolation Technique using Non Linear Partial Differential Equation with E...
Interpolation Technique using Non Linear Partial Differential Equation with E...Interpolation Technique using Non Linear Partial Differential Equation with E...
Interpolation Technique using Non Linear Partial Differential Equation with E...
 
G04302058063
G04302058063G04302058063
G04302058063
 
Simultaneous triple series equations
Simultaneous triple series equationsSimultaneous triple series equations
Simultaneous triple series equations
 

Similaire à Low Complexity Fluctuation Measurement in Image Processing Considering Order

COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHINGCOMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
ijfcstjournal
 
Spectral approach to image projection with cubic
Spectral approach to image projection with cubicSpectral approach to image projection with cubic
Spectral approach to image projection with cubic
iaemedu
 

Similaire à Low Complexity Fluctuation Measurement in Image Processing Considering Order (20)

ANALYSIS OF INTEREST POINTS OF CURVELET COEFFICIENTS CONTRIBUTIONS OF MICROS...
ANALYSIS OF INTEREST POINTS OF CURVELET  COEFFICIENTS CONTRIBUTIONS OF MICROS...ANALYSIS OF INTEREST POINTS OF CURVELET  COEFFICIENTS CONTRIBUTIONS OF MICROS...
ANALYSIS OF INTEREST POINTS OF CURVELET COEFFICIENTS CONTRIBUTIONS OF MICROS...
 
Mislaid character analysis using 2-dimensional discrete wavelet transform for...
Mislaid character analysis using 2-dimensional discrete wavelet transform for...Mislaid character analysis using 2-dimensional discrete wavelet transform for...
Mislaid character analysis using 2-dimensional discrete wavelet transform for...
 
Gx3612421246
Gx3612421246Gx3612421246
Gx3612421246
 
2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...
2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...
2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...
 
Post-Segmentation Approach for Lossless Region of Interest Coding
Post-Segmentation Approach for Lossless Region of Interest CodingPost-Segmentation Approach for Lossless Region of Interest Coding
Post-Segmentation Approach for Lossless Region of Interest Coding
 
RTOS BASED SECURE SHORTEST PATH ROUTING ALGORITHM IN MOBILE AD- HOC NETWORKS
RTOS BASED SECURE SHORTEST PATH ROUTING ALGORITHM IN MOBILE AD- HOC NETWORKSRTOS BASED SECURE SHORTEST PATH ROUTING ALGORITHM IN MOBILE AD- HOC NETWORKS
RTOS BASED SECURE SHORTEST PATH ROUTING ALGORITHM IN MOBILE AD- HOC NETWORKS
 
REVERSIBLE WAVELET AND SPECTRAL TRANSFORMS FOR LOSSLESS COMPRESSION OF COLOR ...
REVERSIBLE WAVELET AND SPECTRAL TRANSFORMS FOR LOSSLESS COMPRESSION OF COLOR ...REVERSIBLE WAVELET AND SPECTRAL TRANSFORMS FOR LOSSLESS COMPRESSION OF COLOR ...
REVERSIBLE WAVELET AND SPECTRAL TRANSFORMS FOR LOSSLESS COMPRESSION OF COLOR ...
 
IRJET- Satellite Image Resolution Enhancement
IRJET- Satellite Image Resolution EnhancementIRJET- Satellite Image Resolution Enhancement
IRJET- Satellite Image Resolution Enhancement
 
Image Enhancement Using Filter To Adjust Dynamic Range of Pixels
Image Enhancement Using Filter To Adjust Dynamic Range of PixelsImage Enhancement Using Filter To Adjust Dynamic Range of Pixels
Image Enhancement Using Filter To Adjust Dynamic Range of Pixels
 
A lossless color image compression using an improved reversible color transfo...
A lossless color image compression using an improved reversible color transfo...A lossless color image compression using an improved reversible color transfo...
A lossless color image compression using an improved reversible color transfo...
 
Information Hiding for “Color to Gray and back” with Hartley, Slant and Kekre...
Information Hiding for “Color to Gray and back” with Hartley, Slant and Kekre...Information Hiding for “Color to Gray and back” with Hartley, Slant and Kekre...
Information Hiding for “Color to Gray and back” with Hartley, Slant and Kekre...
 
Fast Segmentation of Sub-cellular Organelles
Fast Segmentation of Sub-cellular OrganellesFast Segmentation of Sub-cellular Organelles
Fast Segmentation of Sub-cellular Organelles
 
Bayesian Estimation for Missing Values in Latin Square Design
Bayesian Estimation for Missing Values in Latin Square DesignBayesian Estimation for Missing Values in Latin Square Design
Bayesian Estimation for Missing Values in Latin Square Design
 
FORGERY (COPY-MOVE) DETECTION IN DIGITAL IMAGES USING BLOCK METHOD
FORGERY (COPY-MOVE) DETECTION IN DIGITAL IMAGES USING BLOCK METHODFORGERY (COPY-MOVE) DETECTION IN DIGITAL IMAGES USING BLOCK METHOD
FORGERY (COPY-MOVE) DETECTION IN DIGITAL IMAGES USING BLOCK METHOD
 
IRJET- Survey on Image Denoising Algorithms
IRJET- Survey on Image Denoising AlgorithmsIRJET- Survey on Image Denoising Algorithms
IRJET- Survey on Image Denoising Algorithms
 
COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHINGCOMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
COMPUTATIONALLY EFFICIENT TWO STAGE SEQUENTIAL FRAMEWORK FOR STEREO MATCHING
 
Quality assessment of image fusion
Quality assessment of image fusionQuality assessment of image fusion
Quality assessment of image fusion
 
Image Denoising by using Modified SGHP Algorithm
Image Denoising by using Modified SGHP Algorithm Image Denoising by using Modified SGHP Algorithm
Image Denoising by using Modified SGHP Algorithm
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Spectral approach to image projection with cubic
Spectral approach to image projection with cubicSpectral approach to image projection with cubic
Spectral approach to image projection with cubic
 

Plus de IJECEIAES

Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
IJECEIAES
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
IJECEIAES
 
Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...
IJECEIAES
 
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
IJECEIAES
 
Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...
IJECEIAES
 
Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...
IJECEIAES
 

Plus de IJECEIAES (20)

Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
 
Taxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca AirportTaxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca Airport
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
 
Ataxic person prediction using feature optimized based on machine learning model
Ataxic person prediction using feature optimized based on machine learning modelAtaxic person prediction using feature optimized based on machine learning model
Ataxic person prediction using feature optimized based on machine learning model
 
Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...
 
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
 
An overlapping conscious relief-based feature subset selection method
An overlapping conscious relief-based feature subset selection methodAn overlapping conscious relief-based feature subset selection method
An overlapping conscious relief-based feature subset selection method
 
Recognition of music symbol notation using convolutional neural network
Recognition of music symbol notation using convolutional neural networkRecognition of music symbol notation using convolutional neural network
Recognition of music symbol notation using convolutional neural network
 
A simplified classification computational model of opinion mining using deep ...
A simplified classification computational model of opinion mining using deep ...A simplified classification computational model of opinion mining using deep ...
A simplified classification computational model of opinion mining using deep ...
 
An efficient convolutional neural network-extreme gradient boosting hybrid de...
An efficient convolutional neural network-extreme gradient boosting hybrid de...An efficient convolutional neural network-extreme gradient boosting hybrid de...
An efficient convolutional neural network-extreme gradient boosting hybrid de...
 
Generating images using generative adversarial networks based on text descrip...
Generating images using generative adversarial networks based on text descrip...Generating images using generative adversarial networks based on text descrip...
Generating images using generative adversarial networks based on text descrip...
 
Collusion-resistant multiparty data sharing in social networks
Collusion-resistant multiparty data sharing in social networksCollusion-resistant multiparty data sharing in social networks
Collusion-resistant multiparty data sharing in social networks
 
Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...
 
Proposal of a similarity measure for unified modeling language class diagram ...
Proposal of a similarity measure for unified modeling language class diagram ...Proposal of a similarity measure for unified modeling language class diagram ...
Proposal of a similarity measure for unified modeling language class diagram ...
 
Efficient criticality oriented service brokering policy in cloud datacenters
Efficient criticality oriented service brokering policy in cloud datacentersEfficient criticality oriented service brokering policy in cloud datacenters
Efficient criticality oriented service brokering policy in cloud datacenters
 
System call frequency analysis-based generative adversarial network model for...
System call frequency analysis-based generative adversarial network model for...System call frequency analysis-based generative adversarial network model for...
System call frequency analysis-based generative adversarial network model for...
 
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
 
Efficient intelligent crawler for hamming distance based on prioritization of...
Efficient intelligent crawler for hamming distance based on prioritization of...Efficient intelligent crawler for hamming distance based on prioritization of...
Efficient intelligent crawler for hamming distance based on prioritization of...
 
Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...
 
An algorithm for decomposing variations of 3D model
An algorithm for decomposing variations of 3D modelAn algorithm for decomposing variations of 3D model
An algorithm for decomposing variations of 3D model
 

Dernier

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 

Dernier (20)

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 

Low Complexity Fluctuation Measurement in Image Processing Considering Order

  • 1. International Journal of Electrical and Computer Engineering (IJECE) Vol. 8, No. 6, December 2018, pp. 4253~4257 ISSN: 2088-8708, DOI: 10.11591/ijece.v8i6.pp4253-4257  4253 Journal homepage: http://iaescore.com/journals/index.php/IJECE Low Complexity Fluctuation Measurement in Image Processing Considering Order Tareq Khan School of Engineering Technology, Eastern Michigan University, USA Article Info ABSTRACT Article history: Received Feb 5, 2018 Revised Jul 8, 2018 Accepted Jul 28, 2018 The standard deviation can measure the spread out of a set of numbers and entropy can measure the randomness. However, they do not consider the order of the numbers. This can lead to misleading results where the order of the numbers is vital. An image is a set of numbers (i.e. pixel values) that is sensitive to order. In this paper, a low complexity and efficient method for measuring the fluctuation is proposed considering the order of the numbers. The proposed method sums up the changes of consecutive numbers and can be used in image processing applications. Simulation shows that the proposed method is 8 to 33 times faster than other related works. Keyword: Entropy Fluctuation Image processing Standard deviation Variance Copyright © 2018 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Tareq Khan, School of Engineering Technology, Eastern Michigan University, 118 Sill Hall, Ypsilanti, MI 48197, USA. Email: tareq.khan@emich.edu 1. INTRODUCTION Standard deviation and variance [1] measure how far a set of numbers are spread out from their average value and they give an indication of the fluctuation or chaotic nature of the numbers. For instance, let’s consider an array of numbers, S1 = [2, 2, 2, 2, 9, 9, 9, 9]. The standard deviation of the elements of S1 is 3.74 and the variance is 14. Now, let’s reorder the numbers of S1 and let’s consider S2 = [2, 9, 2, 9, 2, 9, 2, 9]. For S2, the standard deviation is 3.74 and the variance is 14. Here, we see that standard deviation and variance do not change even if the numbers are reordered. The numbers in S2 has more changes with respect to its next number than in S1, and S2 fluctuates more than S1. However, standard deviation and variance cannot acknowledge this difference. Let’s consider a 2D case of numbers. An image is a 2D array of numbers i.e. pixel values [2]. Figure 1a and Figure 1b shows two artificial images where they have the same number of white and black pixels. In an 8 bit grayscale image, the white pixel has the value of 255 and the black pixel has the value of 0. Fig. 2a and Fig. 2b shows two natural grayscale images having different textures. The standard deviation, variance, and entropy of the image pixels in Figure 1 and in Figure 2 are shown in Table 1 and in Table 2 namely. From Table 1, we see that the standard deviation, variance, and entropy [3]-[5] of Figure 1a and Figure 1b are exactly the same. However, intuitively Figure 1b is more random or unpredictable than Figure 1a. From Table 2, we see that the standard deviation, variance, and entropy of Figure 2a and Figure 2b are very close even though they have different textures. For instance, Figure 3a and Figure 3b shows the changes of pixel values with respect to its adjacent left pixel value for row 127 for Figure 2a and Figure 2b namely. Here, we see that Figure 2b has more fluctuations of pixel values than Figure 2a. Quantitively, average absolute change for Figure 3a is 9.34 and Figure 3b is 22.49.
  • 2.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 8, No. 6, December 2018 : 4253 - 4257 4254 The standard statistical measures such as standard deviation, variance, and entropy cannot recognize the difference between the image pairs in Figure 1 and Figure 2 because they do not consider the order of the numbers. In an image, the order of the numbers (i.e. pixel values) are significant because changing their order will change the image. Thus if these standard statistical methods are used to find the randomness or fluctuation of the texture of an image, they may lead to misleading results. In this paper, an efficient solution of this problem is proposed. The proposed method sums up the changes of consecutive numbers and can recognize the different texture of images even though they have same standard deviation, variance, and entropy. The proposed method can be used to generate a feature vector in classifying textures of stone [6], wood [7], batik motif [8] etc. (a) (b) Figure 1. Artificial images having the same number of white and black pixels. (a) Pixels distributed in an orderly fashion with fewer fluctuations; (b) Pixels distributed randomly having more fluctuations (a) (b) Figure 2. Natural images having different textures. (a) Pixels distributed having fewer fluctuations; (b) Pixels distributed having more fluctuations Table 1. Standard Statistical Measurement of Figure 1 Figure Standard Deviation Variance Entropy Figure 1a 127.50 16256.25 1 Figure 1b 127.50 16256.25 1 Table 2. Standard Statistical Measurement of Figure 2 Figure Standard Deviation Variance Entropy Figure 2a 37.7375 1424.10 7.1794 Figure 2b 37.7397 1424.30 7.2472
  • 3. Int J Elec & Comp Eng ISSN: 2088-8708  Low Complexity Fluctuation Measurement in Image Processing Considering Order (Tareq Khan) 4255 (a) (b) Figure 3. Changes of the pixel value at row 127 with respect to its left pixel. (a) Changes of pixel values for Figure 2a.; (b) Changes of pixel values for Figure 2b 2. THE PROPOSED METHOD The proposed fluctuation measurement method, f1D, for the 1D array is expressed in (1). Here xi is the ith element of the array and N is the size of the array. The numerator contains the sum of the squared changes of consecutive numbers and the denominator contains the total number of changes.   1 2 1 1 1 1 N i i i D x x f N        (1) For 2D case, such as an image, the proposed fluctuation measurement method, f2D, is expressed in (2), (3), and (4). Here (xi, yj) is the number at the ith column and the jth row. X and Y are the total columns and total rows namely. Here in (2), fh represents the fluctuation in the horizontal direction and fv in (3) represents the fluctuation in the vertical direction. Finally, f2D, in (4) is the mean of fh and fv multiplied by a factor n. For instance, n could be the maximum pixel value, i.e. 255 for an 8-bit image.        1 2 1 1 1 , , 1 Y X i j i j j i h x y x y f X Y         (2)        1 2 1 1 1 , , 1 X Y i j i j i j v x y x y f X Y         3)   2 2 h v D f f f n    (4) 3. RESULTS Using (1), the fluctuation of S1 is 7 and the fluctuation of S2 is 49 Thus, the proposed method can acknowledge the existence of the frequent changes in S2 and give higher fluctuation than S1, even though both S1 and S2 have the same elements. Table 3 and Table 4 show the fluctuation for the image pairs in Figure 1 and Figure 2 using the proposed method namely. Table 3 shows that the fluctuation for Figure 1b is much larger than Figure 1a. From Table 4, we see that the fluctuations of Figure 2b is much larger than Figure 2a. Thus, the proposed method can recognize the different amount of fluctuations between the artificial image pairs in Figure 1 and between the natural image pairs in Figure 2. On the other hand - the standard deviation, variance, and entropy are unable to appreciate the different amount of fluctuations
  • 4.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 8, No. 6, December 2018 : 4253 - 4257 4256 between the image pairs in Figure 1 as shown in Table 1 and between the image pairs in Figure 2 as shown in Table 2. Table 3. Fluctuation measurement of Figure 1 using proposed method Figure Horizontal fluctuation (fh) Vertical fluctuation (fv) Fluctuation (f2D) Figure 1a 0 1 127.50 Figure 1b 4.87 5.80 1360.33 Table 4. Fluctuation measurement of Figure 2 using proposed method Figure Horizontal fluctuation (fh) Vertical fluctuation (fv) Fluctuation (f2D) Figure 2a 41.05 33.39 9491.24 Figure 2b 77.68 76.89 19707.70 One existing method, mentioned in [9]-[11], for finding the fluctuation of an image could be to use a local standard deviation filter. This method returns a 2D array where each output pixel contains the standard deviation of the 3-by-3 neighborhood around the corresponding pixel in the input image. Symmetric padding is used for the pixels in the border. Taking an average of the returned 2D array can indicate the fluctuation of the image. As this method uses 3×3 neighboring pixels to calculate the standard deviation of each pixel, the pixel positions and orders are considered in this method. Local entropy filter can also implement in the same way where entropy is calculated instead of standard deviation. In Table 5, the fluctuation is measured in Figure 2a and Figure 2b using local standard deviation filtering, local entropy filtering and using the proposed method. Here, we see that all of these methods correctly reports higher fluctuation in Figure 2b than in Figure 2a. One shortcoming of the local standard deviation filtering and local entropy filtering methods are their time complexity. In these methods, the standard deviation (or entropy) of 9 pixels needs to be calculated for each pixel in the image. However, in the proposed method, only a difference between two pixels needs to be calculated. The local standard deviation filtering, local entropy filtering, and the proposed method were implemented (without implementing vectorization - for proper comparison) in a computer having Intel Pentium CPU 2117U running at 1.8GHz. The execution times are shown in Table 6. Here, we see that the proposed method is the fastest having the lowest execution time. The proposed method is approximately 8 times faster than local standard deviation filtering and approximately 33 times faster than local entropy filtering method. Fourier spectra methods [2], [12] can be used to measure fluctuation, however, they have higher computational complexity than [9] and the proposed method - and will require more execution time. Table 5. Fluctuation measurement of Figure 2 Figure Local Standard Deviation Filtering Local Entropy Filtering Proposed Method Figure 2a 10.71 2.82 9491.24 Figure 2b 24.58 3.03 19707.70 Table 6. Comparison of execution time (in Seconds) Figure Local Standard Deviation Filtering Local Entropy Filtering Proposed Method Figure 2a 3.39 13.50 0.39 Figure 2b 3.38 13.56 0.37 4. CONCLUSION Entropy, standard deviation, and variance may lead to misleading results if they are used to measure randomness or fluctuation. In this paper, a low complexity and fast fluctuation measurement method is proposed considering the order of the numbers for both 1D and 2D cases. The proposed method can be used in image processing applications such as classifying texture. REFERENCES [1] R. Witte and J. Witte, “Statistics,” Wiley, 2009. [2] W. K. Pratt, “Digital Image Processing,” Wiley-Interscience, 2007.
  • 5. Int J Elec & Comp Eng ISSN: 2088-8708  Low Complexity Fluctuation Measurement in Image Processing Considering Order (Tareq Khan) 4257 [3] T. Kvalseth, “On the measurement of randomness (uncertainty): a more informative entropy,” Entropy, vol/issue: 18(5), pp. 159, 2016. [4] C. Shannon, “A mathematical theory of communication,” Bell System Technical Journal, vol/issue: 27(4), pp. 623- 656, 1948. [5] Y. Wua, et al., “Shannon entropy based randomness measurement and test for image encryption,” Information Sciences, Elsevier, vol. 2016, pp. 1–23, 2011. [6] P. V. Kumar, et al., “Stone Image Classification Based on Overlapped 5-bit T-Patterns Occurrence on 5-by-5 Sub Images,” International Journal of Electrical and Computer Engineering (IJECE), vol/issue: 6(3), pp. 1152-1160, 2016. [7] A. Fahrurozi, et al., “Wood Classification Based on Edge Detections and Texture Features Selection,” International Journal of Electrical and Computer Engineering (IJECE), vol/issue: 6(5), pp. 2167-2175, 2016. [8] I. Nurhaida, et al., “Texture Fusion for Batik Motif Retrieval System,” International Journal of Electrical and Computer Engineering (IJECE), vol/issue: 6(6), pp. 3174-3187, 2016. [9] Standard deviation filters, 2018. http://spatial- analyst.net/ILWIS/htm/ilwisapp/filter_types_standard_deviation_filters.htm. [10] Local standard deviation of image, 2018. https://www.mathworks.com/help/images/ref/stdfilt.html. [11] S. S. Singh, et. al, “Local contrast enhancement using local standard deviation,” International Journal of Computer Applications (0975 – 888), vol/issue: 47(15), pp. 31-35, 2012. [12] M. Coggins and A. K. Jain, “A spatial filtering approach to texture analysis,” Pattern Recognition Letters, vol/issue: 3(3), pp. 195–203, 1985. BIOGRAPHIES OF AUTHORS Dr. Tareq Khan received his Ph.D. degree from the department of Electrical and Computer Engineering of University of Saskatchewan, Canada. Dr. Khan is now an Assistant Professor in the School of Engineering Technology of Eastern Michigan University, USA. To date, Dr. Khan has authored (and co-authored) 2 books, 1 book chapter, 18 peer-reviewed journals and 26 international conference papers. He currently has 2 US patents granted. In addition to his academic research, he has also industrial experiences on embedded system projects such as designing pre-paid electricity and gas metering system, automatic meter reading (AMR), data accusation and monitoring systems etc. His research interests include image processing, smart home, embedded systems targeting healthcare applications, Internet of Things (IoT), machine learning, and capsule endoscopy. He is a member of the Institute of Electrical and Electronics Engineers (IEEE).