SlideShare a Scribd company logo
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Image Texture Analysis
Lalit Gupta,
Scientist, Philips Research
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Texture Analysis
Region based texture
segmentation
+
Texture Edge Detection
Textured image
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Region Based Texture
Segmentation
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Image histograms
R1 R2
R3 R4
R1 R2
R3 R4
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Classification using Proposed
Methodology
A1
V1
H1
D1
1ST level
Decomposition
DWT (Daubechies)
Dj
Dj
Filtering
FCM
Unsupervised
classification
Image
DCT
(9 masks)
DCT
(9 masks)
.
.
Gaussian
filtering
Gj
Gj
Smoothing
.
.
Fj
Fj
Feature
extraction
.
.
DWT: Discrete wavelet transform
DCT: Discrete cosine transform Ref: [Randen99]
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Input Image
Steps of Processing
DWT
A1 V1 H1 D1
FCM
.. .. ..
DCT
. . .
.. .. ..
Smoothing
. . .
.. .. ..
Mean
36 Feature images
. . .
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
(a) Input Image (b) DWT (c) Gabor filter (b) DWT+Gabor
(d) GMRF (e) DWT + MRF (f) DCT (f) DWT+DCT
Results using various Filtering Techniques
Ref: [Ng92], [Rao2004], [Cesmeli2001]
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Results (Cont.)
I1 I2 I3 I4 I5
Input images
I6 I7 I8 I9 I10
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Results (Cont.)
0
5
10
15
20
25
30
35
40
1 2 3 4 5 6 7 8 9 10
Image Index
Error
in
classification
(%)
DWT+Gabor DWT+MRF DCT DWT+DCT
Number of pixels incorrectly classified
Error in classification =
Total number of pixels
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Texture Edge Detection
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Proposed
Methodology
Filtering using 1-D Discrete Wavelet
Transform and 1-D Gabor filter bank
16 dimensional feature
vector is mapped onto one
dimensional feature map
Self-Organizing feature Map (SOM)
Smoothed image
Smoothing using 2-D symmetric
Gaussian filter
Edge map
Edge detection using Canny operator
Final edge map
Edge Linking
Input image
Smoothed images
Smoothing using 2-D asymmetric
Gaussian filter
. . .
16 filtered images, 8 each
along horizontal and vertical
parallel lines of image
. . .
Ref: [Liu99], [Canny86],
[Yegnanarayana98]
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Steps of
Processing
Input image
Filtered
images
...
...
Smoothed
images
Feature
map
Smoothed images
Edge
map
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Results
Input image Edge map Input image Edge map Input image Edge map
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Integrating Region and Edge
Information for Texture
Segmentation
We have used a modified constraint satisfaction neural networks
termed as Constraint Satisfaction Neural Network for Complementary
Information Integration (CSNN-CII), which integrates the region and
edge based approaches.
+
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Dynamic Window
Image Window
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Constraint Satisfaction Neural
Networks For Image Segmentation
1 < i < n
1 < j < n
1 < k < m
i
j
k
Size of image: n x n
No. of labels/classes: m
Ref: [Lin92]
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Constraint Satisfaction Neural Network
for Complementary Information
Integration (CSNN-CII)
Each neuron in CSNN-CII contains two fields:
Probability and Rank.
Probability: probability that the pixel belongs to the
segment represented by the corresponding layer.
Rank: Rank field stores the rank of the
probability in a decreasing order, for
that neuron.
0.1
0.5
0.4
Probabilities
3
1
2
Rank
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
The weight between kth layer’s (i, j)th, Uijk, neuron and
lth layer’s (q, r)th, Uqrl, neuron is computed as:
, , ,
2
1
1
ijk qrl
ij qr k l
R R
W
p m
 

 
 
 
 
Weights in the CSNN can be interpreted as constraints.
Weights are determined based on the heuristic that a neuron
excites other neurons representing the labels of similar
intensities and inhibits other neurons representing labels of
quite different intensities.
Where,
p: number of neurons in 2D neighborhood (dynamic window).
m: number of layers (classes).
Uijk: represents kth layer’s (i, j)th neuron.
Rijk: Rank for (i, j)th neuron in kth layer or Uijk neuron.
Ref: [Lin 92]
Uijk
Uqrl
Wij,qr,k,l
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Algorithm
• Phase 1:
– Initialize the CSNN neurons using fuzzy c-means results.
• The probability values obtained from FCM are assigned to
the nodes of CSNN. Ranks for each neuron are also
computed on the basis of initial class probabilities.
0.2 0.2 0.8
0.3 0.6 0.2
0.6 0.3 0.6
0.8 0.8 0.2
0.7 0.4 0.8
0.4 0.7 0.4
0.2, 2 0.2, 2 0.8, 1
0.3, 2 0.6, 1 0.2, 2
0.6, 1 0.3, 2 0.6, 1
0.8, 1 0.8, 1 0.2, 2
0.7, 1 0.4, 2 0.8, 1
0.4, 2 0.7, 1 0.4, 2 Rank
Probability
CSNN-CII
Layer-1
Layer-2
FCM output
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
S Uijk
Hijk
1
, , ,1 1
qr ij
ij qr k qr
U N
W O


, , ,
qrm ij
ij qr k m qrm
U N
W O


1
t
ijk
O 
t
ijk
O
Hijk: sum of inputs from all neighboring neurons.
Oijk: the probability of (i,j)th pixel having a label k (Probability value assigned
to the Uijk neuron).
Nij: a set of neurons in the 3D neighborhood of (i,j)th neuron (considering
Dynamic window).
, , ,
qrl ij
t t
ijk ij qr k l qrl
U N
H W O

 
i
j
k
– Iterate and update the probabilities, edge map
and determine the winner label
Algorithm (Cont.)
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
0.2, 2 0.2, 2 0.8, 1
0.3, 2 0.6, 1 0.2, 2
0.6, 1 0.3, 2 0.6, 1
0.8, 1 0.8, 1 0.2, 2
0.7, 1 0.4, 2 0.8, 1
0.4, 2 0.7, 1 0.4, 2
CSNN-CII
Layer-1
Layer-2
1 2|1 1| 1
1
5 2 5
W

 
  
 
 
For neurons with rank=1
1 2|1 2|
1 0
5 2
W

 
  
 
 
For neurons with rank=2
, , ,
qrl ij
t t
ijk ij qr k l qrl
U N
H W O

 
1 1
5 5
0*0.2 *0.8 ... *0.8 ...
a
H     
0.74
a
H 
, , ,
2
1
1
ijk qrl
ij qr k l
R R
W
p m
 

 
 
 
 
0.26
b
H 
Algorithm (Cont.)
1 0 0
1 0 0
1 0 0
Edge information
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
1
1
( )
( )
t t
ijk ijk
t
ijk m
t t
ijl ijl
l
Pos O O
O
Pos O O


 

 

if 0
( )
0 otherwise
X X
Pos X

 
  
 
 
if max
otherwise
t t
ijk ijl
t l
ijk
H H
O


 

  



0.74
a
H 
0.26
b
H 
0.6
a
O 
0.4
b
O 
a b
H H

Algorithm (Cont.)
0.2, 2 0.2, 2 0.8, 1
0.3, 2 0.6, 1 0.2, 2
0.6, 1 0.3, 2 0.6, 1
0.8, 1 0.8, 1 0.2, 2
0.7, 1 0.4, 2 0.8, 1
0.4, 2 0.7, 1 0.4, 2
CSNN-CII
Layer-1
Layer-2
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
 
1
ij
argmax O ( )
t t
ij
l
Y l


Labels to each pixel of an image are
assigned as:
Where,
l  l  m
0.1
a
O
  
0.1
b
O
  
Updated probability values:
0.7
a
O 
0.3
b
O 
0.2, 2 0.2, 2 0.8, 1
0.3, 2 0.6, 1 0.2, 2
0.6, 1 0.3, 2 0.6, 1
0.8, 1 0.8, 1 0.2, 2
0.7, 1 0.4, 2 0.8, 1
0.4, 2 0.7, 1 0.4, 2
2 2 1
2 1 2
1 2 1
Layer-1
Layer-2
Y
Where,   0.1
Algorithm (Cont.)
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Updating Edge Map:
B : Edge map obtained using lower threshold.
E : Edge map obtained using higher threshold.
Mij : the set of pixels in the neighborhood of pixel (i, j) in the
output image Y of size 2v+1, excluding edge pixels in E.
0
t
ij qr
t
qr
q v q q v
M Y r v r r v
E
    


    

 


Algorithm (Cont.)
Y
min( ) max( )
ij ij
M M

E
1
1 1
1 1 and min( ) max( )
0 otherwise
t
ij
t
ij ij ij ij
E
E B M M

 


  




Edge map at each iteration is computed as:
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
1
1 1
1 1 and min( ) max( )
0 otherwise
t
ij
t
ij ij ij ij
E
E B M M

 


  




Edge map at each iteration is computed as:
– Check the convergence condition, i.e., the number of
pixels updated in Y, at each iteration. If there is any
update go to second step.
B Y Updated edge map (E)
E
M
Algorithm (Cont.)
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
• Phase 2
– Iterate, and update edge map E, by removing extra
edge pixels and by adding new edge pixels.
1 1
1 1
0
ij qr
t
qr
q q q
L Y r r r
E
    


    

 


Lij is considered as:
0 1 and min( ) max( )
otherwise
ij ij ij
ij
ij
E L L
E
E
  

 


Edge map E is updated as:
Algorithm (Cont.)
Y
min( ) max( )
ij ij
L L

"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
– Merge Edge map and Segmented map to get final
output.
Finally, new edge pixels are added where Eij = 0 and
min(Lij)  max(Lij)
0 1 and min( ) max( )
otherwise
ij ij ij
ij
ij
E L L
E
E
  

 


E Y Updated edge map (E)
E Y Updated edge map (E)
Algorithm (Cont.)
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Final Output
Segmented map Edge map
– Merge Edge map and Segmented map to get final
output.
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Input Image
Segmented map
before integration
(Ref: [Rao2004])
Edge map before
integration
(Ref: [Lalit2006])
Segmented map
and Edge map
after integration
Results
"All truths are easy to understand once they are discovered; the point is to discover them." - Galileo
Work done in IIT Madras
Results
Input Image
Segmented map
before integration
(Ref: [Rao2004])
Edge map before
integration
(Ref: [Lalit2006])
Segmented map
and Edge map
after integration

More Related Content

Similar to fdocuments.in_image-texture-analysis.ppt

DeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep LearningDeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep Learning
Masahiro Sakai
 
Week2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptxWeek2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptx
fahmi324663
 
4213ijaia05
4213ijaia054213ijaia05
4213ijaia05
ijaia
 
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
IJAAS Team
 
Gan seminar
Gan seminarGan seminar
Gan seminar
San Kim
 
Visual Search Engine with MXNet Gluon
Visual Search Engine with MXNet GluonVisual Search Engine with MXNet Gluon
Visual Search Engine with MXNet Gluon
Apache MXNet
 
Kernels in convolution
Kernels in convolutionKernels in convolution
Kernels in convolution
Revanth Kumar
 
Neural networks
Neural networksNeural networks
Neural networks
HarshitGupta367
 
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
inside-BigData.com
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
Ding Li
 
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement  Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
ijsc
 
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDSHYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
IJNSA Journal
 
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDSHYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
IJNSA Journal
 
ProjectReport
ProjectReportProjectReport
ProjectReport
Pritish Yuvraj
 
IRJET- Real-Time Object Detection using Deep Learning: A Survey
IRJET- Real-Time Object Detection using Deep Learning: A SurveyIRJET- Real-Time Object Detection using Deep Learning: A Survey
IRJET- Real-Time Object Detection using Deep Learning: A Survey
IRJET Journal
 
Random Matrix Theory and Machine Learning - Part 4
Random Matrix Theory and Machine Learning - Part 4Random Matrix Theory and Machine Learning - Part 4
Random Matrix Theory and Machine Learning - Part 4
Fabian Pedregosa
 
Game theory for neural networks
Game theory for neural networksGame theory for neural networks
Game theory for neural networks
David Balduzzi
 
20190927 generative models_aia
20190927 generative models_aia20190927 generative models_aia
20190927 generative models_aia
Yi-Fan Liou
 
Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images  Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images
ijcga
 
Object Detection using Deep Neural Networks
Object Detection using Deep Neural NetworksObject Detection using Deep Neural Networks
Object Detection using Deep Neural Networks
Usman Qayyum
 

Similar to fdocuments.in_image-texture-analysis.ppt (20)

DeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep LearningDeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep Learning
 
Week2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptxWeek2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptx
 
4213ijaia05
4213ijaia054213ijaia05
4213ijaia05
 
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
 
Gan seminar
Gan seminarGan seminar
Gan seminar
 
Visual Search Engine with MXNet Gluon
Visual Search Engine with MXNet GluonVisual Search Engine with MXNet Gluon
Visual Search Engine with MXNet Gluon
 
Kernels in convolution
Kernels in convolutionKernels in convolution
Kernels in convolution
 
Neural networks
Neural networksNeural networks
Neural networks
 
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
Scratch to Supercomputers: Bottoms-up Build of Large-scale Computational Lens...
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
 
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement  Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
Fuzzy Entropy Based Optimal Thresholding Technique for Image Enhancement
 
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDSHYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
 
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDSHYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
HYBRIDIZATION OF DCT BASED STEGANOGRAPHY AND RANDOM GRIDS
 
ProjectReport
ProjectReportProjectReport
ProjectReport
 
IRJET- Real-Time Object Detection using Deep Learning: A Survey
IRJET- Real-Time Object Detection using Deep Learning: A SurveyIRJET- Real-Time Object Detection using Deep Learning: A Survey
IRJET- Real-Time Object Detection using Deep Learning: A Survey
 
Random Matrix Theory and Machine Learning - Part 4
Random Matrix Theory and Machine Learning - Part 4Random Matrix Theory and Machine Learning - Part 4
Random Matrix Theory and Machine Learning - Part 4
 
Game theory for neural networks
Game theory for neural networksGame theory for neural networks
Game theory for neural networks
 
20190927 generative models_aia
20190927 generative models_aia20190927 generative models_aia
20190927 generative models_aia
 
Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images  Image Quality Feature Based Detection Algorithm for Forgery in Images
Image Quality Feature Based Detection Algorithm for Forgery in Images
 
Object Detection using Deep Neural Networks
Object Detection using Deep Neural NetworksObject Detection using Deep Neural Networks
Object Detection using Deep Neural Networks
 

Recently uploaded

Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
CVCSOfficial
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
Nada Hikmah
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
UReason
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
AI for Legal Research with applications, tools
AI for Legal Research with applications, toolsAI for Legal Research with applications, tools
AI for Legal Research with applications, tools
mahaffeycheryld
 

Recently uploaded (20)

Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
 
Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
AI for Legal Research with applications, tools
AI for Legal Research with applications, toolsAI for Legal Research with applications, tools
AI for Legal Research with applications, tools
 

fdocuments.in_image-texture-analysis.ppt

  • 1. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Image Texture Analysis Lalit Gupta, Scientist, Philips Research
  • 2. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Texture Analysis Region based texture segmentation + Texture Edge Detection Textured image
  • 3. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Region Based Texture Segmentation
  • 4. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Image histograms R1 R2 R3 R4 R1 R2 R3 R4
  • 5. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Classification using Proposed Methodology A1 V1 H1 D1 1ST level Decomposition DWT (Daubechies) Dj Dj Filtering FCM Unsupervised classification Image DCT (9 masks) DCT (9 masks) . . Gaussian filtering Gj Gj Smoothing . . Fj Fj Feature extraction . . DWT: Discrete wavelet transform DCT: Discrete cosine transform Ref: [Randen99]
  • 6. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Input Image Steps of Processing DWT A1 V1 H1 D1 FCM .. .. .. DCT . . . .. .. .. Smoothing . . . .. .. .. Mean 36 Feature images . . .
  • 7. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras (a) Input Image (b) DWT (c) Gabor filter (b) DWT+Gabor (d) GMRF (e) DWT + MRF (f) DCT (f) DWT+DCT Results using various Filtering Techniques Ref: [Ng92], [Rao2004], [Cesmeli2001]
  • 8. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Results (Cont.) I1 I2 I3 I4 I5 Input images I6 I7 I8 I9 I10
  • 9. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Results (Cont.) 0 5 10 15 20 25 30 35 40 1 2 3 4 5 6 7 8 9 10 Image Index Error in classification (%) DWT+Gabor DWT+MRF DCT DWT+DCT Number of pixels incorrectly classified Error in classification = Total number of pixels
  • 10. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Texture Edge Detection
  • 11. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Proposed Methodology Filtering using 1-D Discrete Wavelet Transform and 1-D Gabor filter bank 16 dimensional feature vector is mapped onto one dimensional feature map Self-Organizing feature Map (SOM) Smoothed image Smoothing using 2-D symmetric Gaussian filter Edge map Edge detection using Canny operator Final edge map Edge Linking Input image Smoothed images Smoothing using 2-D asymmetric Gaussian filter . . . 16 filtered images, 8 each along horizontal and vertical parallel lines of image . . . Ref: [Liu99], [Canny86], [Yegnanarayana98]
  • 12. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Steps of Processing Input image Filtered images ... ... Smoothed images Feature map Smoothed images Edge map
  • 13. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Results Input image Edge map Input image Edge map Input image Edge map
  • 14. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Integrating Region and Edge Information for Texture Segmentation We have used a modified constraint satisfaction neural networks termed as Constraint Satisfaction Neural Network for Complementary Information Integration (CSNN-CII), which integrates the region and edge based approaches. +
  • 15. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Dynamic Window Image Window
  • 16. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Constraint Satisfaction Neural Networks For Image Segmentation 1 < i < n 1 < j < n 1 < k < m i j k Size of image: n x n No. of labels/classes: m Ref: [Lin92]
  • 17. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Constraint Satisfaction Neural Network for Complementary Information Integration (CSNN-CII) Each neuron in CSNN-CII contains two fields: Probability and Rank. Probability: probability that the pixel belongs to the segment represented by the corresponding layer. Rank: Rank field stores the rank of the probability in a decreasing order, for that neuron. 0.1 0.5 0.4 Probabilities 3 1 2 Rank
  • 18. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras The weight between kth layer’s (i, j)th, Uijk, neuron and lth layer’s (q, r)th, Uqrl, neuron is computed as: , , , 2 1 1 ijk qrl ij qr k l R R W p m            Weights in the CSNN can be interpreted as constraints. Weights are determined based on the heuristic that a neuron excites other neurons representing the labels of similar intensities and inhibits other neurons representing labels of quite different intensities. Where, p: number of neurons in 2D neighborhood (dynamic window). m: number of layers (classes). Uijk: represents kth layer’s (i, j)th neuron. Rijk: Rank for (i, j)th neuron in kth layer or Uijk neuron. Ref: [Lin 92] Uijk Uqrl Wij,qr,k,l
  • 19. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Algorithm • Phase 1: – Initialize the CSNN neurons using fuzzy c-means results. • The probability values obtained from FCM are assigned to the nodes of CSNN. Ranks for each neuron are also computed on the basis of initial class probabilities. 0.2 0.2 0.8 0.3 0.6 0.2 0.6 0.3 0.6 0.8 0.8 0.2 0.7 0.4 0.8 0.4 0.7 0.4 0.2, 2 0.2, 2 0.8, 1 0.3, 2 0.6, 1 0.2, 2 0.6, 1 0.3, 2 0.6, 1 0.8, 1 0.8, 1 0.2, 2 0.7, 1 0.4, 2 0.8, 1 0.4, 2 0.7, 1 0.4, 2 Rank Probability CSNN-CII Layer-1 Layer-2 FCM output
  • 20. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras S Uijk Hijk 1 , , ,1 1 qr ij ij qr k qr U N W O   , , , qrm ij ij qr k m qrm U N W O   1 t ijk O  t ijk O Hijk: sum of inputs from all neighboring neurons. Oijk: the probability of (i,j)th pixel having a label k (Probability value assigned to the Uijk neuron). Nij: a set of neurons in the 3D neighborhood of (i,j)th neuron (considering Dynamic window). , , , qrl ij t t ijk ij qr k l qrl U N H W O    i j k – Iterate and update the probabilities, edge map and determine the winner label Algorithm (Cont.)
  • 21. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras 0.2, 2 0.2, 2 0.8, 1 0.3, 2 0.6, 1 0.2, 2 0.6, 1 0.3, 2 0.6, 1 0.8, 1 0.8, 1 0.2, 2 0.7, 1 0.4, 2 0.8, 1 0.4, 2 0.7, 1 0.4, 2 CSNN-CII Layer-1 Layer-2 1 2|1 1| 1 1 5 2 5 W           For neurons with rank=1 1 2|1 2| 1 0 5 2 W           For neurons with rank=2 , , , qrl ij t t ijk ij qr k l qrl U N H W O    1 1 5 5 0*0.2 *0.8 ... *0.8 ... a H      0.74 a H  , , , 2 1 1 ijk qrl ij qr k l R R W p m            0.26 b H  Algorithm (Cont.) 1 0 0 1 0 0 1 0 0 Edge information
  • 22. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras 1 1 ( ) ( ) t t ijk ijk t ijk m t t ijl ijl l Pos O O O Pos O O         if 0 ( ) 0 otherwise X X Pos X           if max otherwise t t ijk ijl t l ijk H H O            0.74 a H  0.26 b H  0.6 a O  0.4 b O  a b H H  Algorithm (Cont.) 0.2, 2 0.2, 2 0.8, 1 0.3, 2 0.6, 1 0.2, 2 0.6, 1 0.3, 2 0.6, 1 0.8, 1 0.8, 1 0.2, 2 0.7, 1 0.4, 2 0.8, 1 0.4, 2 0.7, 1 0.4, 2 CSNN-CII Layer-1 Layer-2
  • 23. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras   1 ij argmax O ( ) t t ij l Y l   Labels to each pixel of an image are assigned as: Where, l  l  m 0.1 a O    0.1 b O    Updated probability values: 0.7 a O  0.3 b O  0.2, 2 0.2, 2 0.8, 1 0.3, 2 0.6, 1 0.2, 2 0.6, 1 0.3, 2 0.6, 1 0.8, 1 0.8, 1 0.2, 2 0.7, 1 0.4, 2 0.8, 1 0.4, 2 0.7, 1 0.4, 2 2 2 1 2 1 2 1 2 1 Layer-1 Layer-2 Y Where,   0.1 Algorithm (Cont.)
  • 24. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Updating Edge Map: B : Edge map obtained using lower threshold. E : Edge map obtained using higher threshold. Mij : the set of pixels in the neighborhood of pixel (i, j) in the output image Y of size 2v+1, excluding edge pixels in E. 0 t ij qr t qr q v q q v M Y r v r r v E                  Algorithm (Cont.) Y min( ) max( ) ij ij M M  E 1 1 1 1 1 and min( ) max( ) 0 otherwise t ij t ij ij ij ij E E B M M             Edge map at each iteration is computed as:
  • 25. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras 1 1 1 1 1 and min( ) max( ) 0 otherwise t ij t ij ij ij ij E E B M M             Edge map at each iteration is computed as: – Check the convergence condition, i.e., the number of pixels updated in Y, at each iteration. If there is any update go to second step. B Y Updated edge map (E) E M Algorithm (Cont.)
  • 26. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras • Phase 2 – Iterate, and update edge map E, by removing extra edge pixels and by adding new edge pixels. 1 1 1 1 0 ij qr t qr q q q L Y r r r E                  Lij is considered as: 0 1 and min( ) max( ) otherwise ij ij ij ij ij E L L E E         Edge map E is updated as: Algorithm (Cont.) Y min( ) max( ) ij ij L L 
  • 27. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras – Merge Edge map and Segmented map to get final output. Finally, new edge pixels are added where Eij = 0 and min(Lij)  max(Lij) 0 1 and min( ) max( ) otherwise ij ij ij ij ij E L L E E         E Y Updated edge map (E) E Y Updated edge map (E) Algorithm (Cont.)
  • 28. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Final Output Segmented map Edge map – Merge Edge map and Segmented map to get final output.
  • 29. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Input Image Segmented map before integration (Ref: [Rao2004]) Edge map before integration (Ref: [Lalit2006]) Segmented map and Edge map after integration Results
  • 30. "All truths are easy to understand once they are discovered; the point is to discover them." - Galileo Work done in IIT Madras Results Input Image Segmented map before integration (Ref: [Rao2004]) Edge map before integration (Ref: [Lalit2006]) Segmented map and Edge map after integration