SlideShare a Scribd company logo
1 of 30
"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 LearningMasahiro Sakai
 
Week2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptxWeek2- Deep Learning Intuition.pptx
Week2- Deep Learning Intuition.pptxfahmi324663
 
4213ijaia05
4213ijaia054213ijaia05
4213ijaia05ijaia
 
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 seminarSan Kim
 
Visual Search Engine with MXNet Gluon
Visual Search Engine with MXNet GluonVisual Search Engine with MXNet Gluon
Visual Search Engine with MXNet GluonApache MXNet
 
Kernels in convolution
Kernels in convolutionKernels in convolution
Kernels in convolutionRevanth Kumar
 
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-netDing 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 GRIDSIJNSA 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 GRIDSIJNSA Journal
 
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 SurveyIRJET 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 4Fabian Pedregosa
 
Game theory for neural networks
Game theory for neural networksGame theory for neural networks
Game theory for neural networksDavid Balduzzi
 
20190927 generative models_aia
20190927 generative models_aia20190927 generative models_aia
20190927 generative models_aiaYi-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 NetworksUsman 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

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...ranjana rawat
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
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...roncy bisnoi
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
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 RecordAsst.prof M.Gokilavani
 
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.pptxAsutosh Ranjan
 
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.pdfRagavanV2
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Recently uploaded (20)

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...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
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...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
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
 
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
 
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
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
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
 

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