SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
1. Calculate a similarity matrix of the original two images based
on:
𝑆𝑖𝑗 =
|𝐼𝑖𝑗
1
− 𝐼𝑖𝑗
2
|
𝐼𝑖𝑗
1
+ 𝐼𝑖𝑗
2
2. Calculate a variance matrix for each of the original two images
based on:
𝛿𝑖𝑗
2
= 𝐼𝑖𝑗
1
𝐼𝑖𝑗
1
𝐼𝑖𝑗
2
𝐼𝑖𝑗
1
+ 𝐼𝑖𝑗
2 [𝑆𝑖𝑗]2
1. Iterate over all 𝐼𝑖𝑗, if 𝑆𝑖𝑗 > 𝑇, where 𝑇 represents an iterative
threshold, then jointly label 𝐼𝑖𝑗
1
and 𝐼𝑖𝑗
2
by FCM based on the
principle of minimum variance. Otherwise label 𝐼𝑖𝑗
1
and 𝐼𝑖𝑗
2
separately.
2. Pick good samples to feed to the neural network. We pick the
“good” pixels based on a comparison between its label and the
labels of the pixels in the neighborhood around it.
𝑄(𝑝 𝜉𝑛 𝜖 𝑁𝑖𝑗 ⋀ Ω 𝜉𝑛 = Ω𝑖𝑗)
𝑛 × 𝑛
> 𝑎
𝐼𝑖𝑗
𝑛
represents the gray level of the nth image at
the position (i, j)
Introduction
Deep Neural Networks
Conclusion and Future Work
Image change detection involves identifying the changes that have
occurred between two images of a specific area over different time
periods. It is an important problem for both civil and military
applications. Synthetic Aperture Radar (SAR) images are
especially difficult to analyze, since these satellite images produce
an abundance of speckle noise. Current methods involve
generating a Difference Image (DI) and analyzing the DI. This
project attempts to apply the concept of neural networks to detect
changes between two images, avoiding the process of analyzing a
DI and/or proactively reducing noise. The process took form in 3
steps: preclassifying before and after SAR images to obtain good
samples to train the network with, creating and training networks,
and analyzing results of the network. Parts of the process are also
accelerated through principles of parallelization.
Preclassification Results
A DNN is a mathematical model to represent feature recognition.
The neural network consists of a network of nodes in layers,
where certain nodes are connected. These connections have
different weights and these nodes have biases. An activation of a
node can, in turn, activate a connected node based on the
following function:
𝜎( 𝑊𝑖 𝑣𝑖 + 𝑐𝑖)
The weights of the connections are initially set randomly. The input
layer of nodes are set as the features of the good sample
neighborhoods. After updating the states of all nodes in the
network, the neural network reconstructs a set of input states
based on the states of the output node. The weights are then
updated based on the following function:
𝜀( 𝑣𝑖ℎ𝑗 𝑖𝑛𝑖𝑡𝑖𝑎𝑙 − 𝑣𝑖ℎ𝑗 𝑟𝑒𝑐𝑜𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑒𝑑)
We trained a restricted Boltzmann machine network (RBM), which
consists of a type of layer-by-layer training that restricts nodes
from communicating in their own layer.
Supported by NSF Grant to the REU EXERCISE - Explore
Emerging Computing in Science and Engineering Program
Compared to traditional image segmentation methods, the neural
network performed quite well. The network’s performance
increases when the amount of noise decreases. We did not
discover consistent performance with respect to different types of
noise. Based on the results, the network can interpret images with
Gaussian noise, speckle noise, Poisson noise, and salt and
pepper noise.
A few image segmentation techniques were tested for
preclassification. FCM was concluded to be the most accurate.
However, clustering and thresholding fails to take into account
spatial features on an image. Other segmentation techniques that
do account for spatial features include edge detection and region
growth. Some of these require long processing times and/or
human intervention, but can be tested in the future.
Another area of future work lies in accelerating the training of the
neural network. Currently, parallelization affects only iterative
image processing. Future work could be put towards discovering a
parallel structure for the network training.
Neural Network Results
M. Gong, J. Zhao, J. Liu, Q. Miao and L. Jiao, "Change detection in
synthetic aperture radar images based on deep neural networks", IEEE
Trans. Neural Netw. Learn. Syst.
Masayuki Tanaka and Masatoshi Okutomi, A Novel Inference of a
Restricted Boltzmann Machine, International Conference on Pattern
Recognition (ICPR2014), August, 2014.
P. L. Rosin and E. Ioannidis, "Evaluation of global image thresholding for
change detection", Pattern Recognit. Lett., vol. 24, no. 14, pp. 2345-
2356, 2003
J. C. Dunn (1973): "A Fuzzy Relative of the ISODATA Process and Its
Use in Detecting Compact Well-Separated Clusters", Journal of
Cybernetics 3: 32-57
FCM Clustering
1 2
3 4
1: Before: Santarem, Brazil (June 2007)
2: After: Santarem, Brazil (June 2008)
3: Similarity Matrix [Darker -> Less
Similar]
4: Result of thresholding [Dark; Expected
Unchanged || Light; Expected Change]
5: Selected Good Samples [Represented
by light pixels]
𝜎 represents the logistic function,
1
1+𝑒−𝑥
𝑊𝑖 represents the weight of the connection
𝑣𝑖 represents the state of the input node
𝑐𝑖 represents the bias of the connection
Accelerated Change Detection in Synthetic Aperture Radar Images
based on Deep Neural Networks
Lizzie Koshelev*, Malcolm Milton*, Frank Liao*, Yuanwei Jin**, Enyue Lu†
*Department of Mathematics & Computer Science, Salisbury University, Salisbury, MD; **Department of Engineering and Aviation Sciences, University of
Maryland Eastern Shore, Princess Anne, MD; †Department of Mathematics & Computer Science, Salisbury University, Salisbury, MD
5
den. represents similar pixels
num. represents neighborhood size
α represents a chosen threshold
𝑣𝑖 represents input state
ℎ𝑗 represents output state
𝜀 represents a chosen learning rate
FCM is a popular image segmentation technique that segments an
image by discovering cluster centers.
Main objective of fuzzy c-means algorithm is to minimize:
𝐽 = (𝜇𝑖𝑗) 𝑚
𝑑𝑖𝑗
2
𝑐
𝑗=1
𝑛
𝑖=1
1) Randomly select 𝑐 cluster centers.
2) Calculate the fuzzy memberships 𝜇𝑖𝑗 using:
𝜇𝑖𝑗 =
1
(
𝑑𝑖𝑗
𝑑𝑖𝑘
)
2
𝑚−1𝑐
𝑘=1
3) Compute the fuzzy centers 𝑣𝑗 using:
𝑣𝑗 =
𝜇𝑖𝑗x𝑖
𝑛
𝑖=1
𝜇𝑖𝑗
𝑛
𝑖=1
4) Repeat steps 2) and 3) until the minimum 𝐽 is achieved or until
the update change of membership values is deemed negligible.
𝑥𝑖 is the ith data element
𝑣𝑗 is the jth center
𝑛 is the number of data points.
𝑚 is the fuzziness index, 𝑚 ∈ [1, ∞].
𝑐 is the number of cluster center.
𝜇𝑖𝑗 is the strength of 𝑥𝑖 belonging to 𝑣𝑗
𝑑𝑖𝑗 is the Euclidean distance between 𝑥𝑖 and 𝑣𝑗
2
3
4
Preclassification
PCC TP (%) TN (%) FP (%) FN (%)
Puppy (Artificial) 98.21 3.80 94.41 1.78 0.01
Santarem 96.00 1.15 94.86 3.39 0.61
River 97.11 1.10 96.00 2.25 0.64
Santarem 2 87.68 27.79 59.90 6.16 6.16
𝑃𝐶𝐶 =
𝑇𝑃 + 𝑇𝑁
𝑇𝑃 + 𝑇𝑁 + 𝐹𝑃 + 𝐹𝑁
TP – correctly classified as changed
TN – correctly classified as unchanged
FP – incorrectly classified as changed
FN – incorrectly classified as unchanged
Neural Network Results
Performance of Neural Network against Images
with Varying Levels of Artificial Noise:
Variance PCC Network Change Map
0 99.5
5 93.6
10 89.9
Before After
Speckle Variance 5 Ground Truth Change
Performance of Neural Network utilizing SAR
Data Sets and Artificial Images:
Neural Network Results
0
0.2
0.4
0.6
0.8
1
1.2
0 2 4 6 8 10
PCC
Set of Images
PCC of Different Noise Types
on Different Sets of Images
Speckle
Salt & Pepper
Gaussian
Poisson
Speckle Salt and Pepper
Gaussian Poisson
Performance of Neural Network against
Different Types of Noise:
Method:
1) Normalize the images using the Frobenious norm,
∥ 𝐴 ∥ 𝐹≡ |𝑎𝑖𝑗|2
𝑛
𝑗=1
𝑚
𝑖=1
2) Divide each image by its Frobenious norm and multiply that of the speckled
image.
0.84
0.86
0.88
0.9
0.92
0.94
0.96
0.98
1
1.02
0 2 4 6 8 10 12
PCC
Variance
PCC v. Variance of Speckle Noise
Set 1
Set 2
Set 3
Set 4
Set 5
Set 6
Set 7
Set 8
Set 9
1: Puppy Image w/ Artificial Noise and Change
2: Santarem, Brazil (June 2007 & May 2008)*
3: Yellow River Estuary (June 2008 & June 2009)
4: Santarem, Brazil (June 2007 & May 2008)*
*SAR Images courtesy of NASA Spatial Data Access Tool
References
Before Image After Image Neural Network
Change Map
Ground Truth
Change Map
1
Acknowledgements
Parallelization of Code:
We parallelized our code with Matlab’s Parallel Processing Toolbox to
speed the process of sorting data to train and test the network.
Time Before (hours) Time After (hours) Percent of Original Time
3.27 1.07 32.7

Contenu connexe

Tendances

CNN and its applications by ketaki
CNN and its applications by ketakiCNN and its applications by ketaki
CNN and its applications by ketakiKetaki Patwari
 
Fast Full Search for Block Matching Algorithms
Fast Full Search for Block Matching AlgorithmsFast Full Search for Block Matching Algorithms
Fast Full Search for Block Matching Algorithmsijsrd.com
 
Deep learning for image super resolution
Deep learning for image super resolutionDeep learning for image super resolution
Deep learning for image super resolutionPrudhvi Raj
 
Image classification with Deep Neural Networks
Image classification with Deep Neural NetworksImage classification with Deep Neural Networks
Image classification with Deep Neural NetworksYogendra Tamang
 
Neural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlcNeural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlceSAT Publishing House
 
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...Mr Santosh Kumar Chhotray
 
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...IOSR Journals
 
Batch normalization paper review
Batch normalization paper reviewBatch normalization paper review
Batch normalization paper reviewMinho Heo
 
PR-207: YOLOv3: An Incremental Improvement
PR-207: YOLOv3: An Incremental ImprovementPR-207: YOLOv3: An Incremental Improvement
PR-207: YOLOv3: An Incremental ImprovementJinwon Lee
 
Handwritten Digit Recognition(Convolutional Neural Network) PPT
Handwritten Digit Recognition(Convolutional Neural Network) PPTHandwritten Digit Recognition(Convolutional Neural Network) PPT
Handwritten Digit Recognition(Convolutional Neural Network) PPTRishabhTyagi48
 
Image Compression Using Neural Network
 Image Compression Using Neural Network Image Compression Using Neural Network
Image Compression Using Neural NetworkOmkar Lokhande
 
Visualizaing and understanding convolutional networks
Visualizaing and understanding convolutional networksVisualizaing and understanding convolutional networks
Visualizaing and understanding convolutional networksSungminYou
 
Convolutional neural networks deepa
Convolutional neural networks deepaConvolutional neural networks deepa
Convolutional neural networks deepadeepa4466
 
Hand Written Digit Classification
Hand Written Digit ClassificationHand Written Digit Classification
Hand Written Digit Classificationijtsrd
 
Visualizing and Understanding Convolutional Networks
Visualizing and Understanding Convolutional NetworksVisualizing and Understanding Convolutional Networks
Visualizing and Understanding Convolutional NetworksWilly Marroquin (WillyDevNET)
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural networkItachi SK
 
Image processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetImage processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetManish Myst
 
Offline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural NetworkOffline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural Networkijaia
 
Road Network Extraction using Satellite Imagery.
Road Network Extraction using Satellite Imagery.Road Network Extraction using Satellite Imagery.
Road Network Extraction using Satellite Imagery.SUMITRAJ312049
 

Tendances (20)

CNN and its applications by ketaki
CNN and its applications by ketakiCNN and its applications by ketaki
CNN and its applications by ketaki
 
Fast Full Search for Block Matching Algorithms
Fast Full Search for Block Matching AlgorithmsFast Full Search for Block Matching Algorithms
Fast Full Search for Block Matching Algorithms
 
Deep learning for image super resolution
Deep learning for image super resolutionDeep learning for image super resolution
Deep learning for image super resolution
 
Image classification with Deep Neural Networks
Image classification with Deep Neural NetworksImage classification with Deep Neural Networks
Image classification with Deep Neural Networks
 
Neural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlcNeural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlc
 
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...
An efficient block matching algorithm for fast motion ESTIMATION USING COMBIN...
 
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
 
Batch normalization paper review
Batch normalization paper reviewBatch normalization paper review
Batch normalization paper review
 
PR-207: YOLOv3: An Incremental Improvement
PR-207: YOLOv3: An Incremental ImprovementPR-207: YOLOv3: An Incremental Improvement
PR-207: YOLOv3: An Incremental Improvement
 
Handwritten Digit Recognition(Convolutional Neural Network) PPT
Handwritten Digit Recognition(Convolutional Neural Network) PPTHandwritten Digit Recognition(Convolutional Neural Network) PPT
Handwritten Digit Recognition(Convolutional Neural Network) PPT
 
A Comparison of Block-Matching Motion Estimation Algorithms
A Comparison of Block-Matching Motion Estimation AlgorithmsA Comparison of Block-Matching Motion Estimation Algorithms
A Comparison of Block-Matching Motion Estimation Algorithms
 
Image Compression Using Neural Network
 Image Compression Using Neural Network Image Compression Using Neural Network
Image Compression Using Neural Network
 
Visualizaing and understanding convolutional networks
Visualizaing and understanding convolutional networksVisualizaing and understanding convolutional networks
Visualizaing and understanding convolutional networks
 
Convolutional neural networks deepa
Convolutional neural networks deepaConvolutional neural networks deepa
Convolutional neural networks deepa
 
Hand Written Digit Classification
Hand Written Digit ClassificationHand Written Digit Classification
Hand Written Digit Classification
 
Visualizing and Understanding Convolutional Networks
Visualizing and Understanding Convolutional NetworksVisualizing and Understanding Convolutional Networks
Visualizing and Understanding Convolutional Networks
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
Image processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetImage processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoet
 
Offline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural NetworkOffline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural Network
 
Road Network Extraction using Satellite Imagery.
Road Network Extraction using Satellite Imagery.Road Network Extraction using Satellite Imagery.
Road Network Extraction using Satellite Imagery.
 

Similaire à Final Poster

NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...ssuser4b1f48
 
Machine learning for Tomographic Imaging.pdf
Machine learning for Tomographic Imaging.pdfMachine learning for Tomographic Imaging.pdf
Machine learning for Tomographic Imaging.pdfMunir Ahmad
 
Machine learning for Tomographic Imaging.pptx
Machine learning for Tomographic Imaging.pptxMachine learning for Tomographic Imaging.pptx
Machine learning for Tomographic Imaging.pptxMunir Ahmad
 
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATION
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATIONCONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATION
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATIONCSEIJJournal
 
Convolutional Neural Network based Retinal Vessel Segmentation
Convolutional Neural Network based Retinal Vessel SegmentationConvolutional Neural Network based Retinal Vessel Segmentation
Convolutional Neural Network based Retinal Vessel SegmentationCSEIJJournal
 
2019-06-14:6 - Reti neurali e compressione immagine
2019-06-14:6 - Reti neurali e compressione immagine2019-06-14:6 - Reti neurali e compressione immagine
2019-06-14:6 - Reti neurali e compressione immagineuninfoit
 
Image reconstruction through compressive sampling matching pursuit and curvel...
Image reconstruction through compressive sampling matching pursuit and curvel...Image reconstruction through compressive sampling matching pursuit and curvel...
Image reconstruction through compressive sampling matching pursuit and curvel...IJECEIAES
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONcscpconf
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructioncsandit
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONcsandit
 
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...ijtsrd
 
New Approach of Preprocessing For Numeral Recognition
New Approach of Preprocessing For Numeral RecognitionNew Approach of Preprocessing For Numeral Recognition
New Approach of Preprocessing For Numeral RecognitionIJERA Editor
 
ANN based STLF of Power System
ANN based STLF of Power SystemANN based STLF of Power System
ANN based STLF of Power SystemYousuf Khan
 
Mask RCNN on brain tumor.pptx
Mask RCNN on brain tumor.pptxMask RCNN on brain tumor.pptx
Mask RCNN on brain tumor.pptxDanishKhan643986
 
A survey based on eeg classification
A survey based on eeg classificationA survey based on eeg classification
A survey based on eeg classificationijitjournal
 

Similaire à Final Poster (20)

Final Paper 2
Final Paper 2Final Paper 2
Final Paper 2
 
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
NS-CUK Seminar: S.T.Nguyen, Review on "Improving Graph Neural Network Express...
 
Machine learning for Tomographic Imaging.pdf
Machine learning for Tomographic Imaging.pdfMachine learning for Tomographic Imaging.pdf
Machine learning for Tomographic Imaging.pdf
 
Machine learning for Tomographic Imaging.pptx
Machine learning for Tomographic Imaging.pptxMachine learning for Tomographic Imaging.pptx
Machine learning for Tomographic Imaging.pptx
 
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATION
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATIONCONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATION
CONVOLUTIONAL NEURAL NETWORK BASED RETINAL VESSEL SEGMENTATION
 
Convolutional Neural Network based Retinal Vessel Segmentation
Convolutional Neural Network based Retinal Vessel SegmentationConvolutional Neural Network based Retinal Vessel Segmentation
Convolutional Neural Network based Retinal Vessel Segmentation
 
2019-06-14:6 - Reti neurali e compressione immagine
2019-06-14:6 - Reti neurali e compressione immagine2019-06-14:6 - Reti neurali e compressione immagine
2019-06-14:6 - Reti neurali e compressione immagine
 
Image reconstruction through compressive sampling matching pursuit and curvel...
Image reconstruction through compressive sampling matching pursuit and curvel...Image reconstruction through compressive sampling matching pursuit and curvel...
Image reconstruction through compressive sampling matching pursuit and curvel...
 
Dx25751756
Dx25751756Dx25751756
Dx25751756
 
Yolo
YoloYolo
Yolo
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstruction
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...
Mobile Network Coverage Determination at 900MHz for Abuja Rural Areas using A...
 
New Approach of Preprocessing For Numeral Recognition
New Approach of Preprocessing For Numeral RecognitionNew Approach of Preprocessing For Numeral Recognition
New Approach of Preprocessing For Numeral Recognition
 
ANN based STLF of Power System
ANN based STLF of Power SystemANN based STLF of Power System
ANN based STLF of Power System
 
Mask RCNN on brain tumor.pptx
Mask RCNN on brain tumor.pptxMask RCNN on brain tumor.pptx
Mask RCNN on brain tumor.pptx
 
A survey based on eeg classification
A survey based on eeg classificationA survey based on eeg classification
A survey based on eeg classification
 
Ay33292297
Ay33292297Ay33292297
Ay33292297
 
Ay33292297
Ay33292297Ay33292297
Ay33292297
 

Final Poster

  • 1. 1. Calculate a similarity matrix of the original two images based on: 𝑆𝑖𝑗 = |𝐼𝑖𝑗 1 − 𝐼𝑖𝑗 2 | 𝐼𝑖𝑗 1 + 𝐼𝑖𝑗 2 2. Calculate a variance matrix for each of the original two images based on: 𝛿𝑖𝑗 2 = 𝐼𝑖𝑗 1 𝐼𝑖𝑗 1 𝐼𝑖𝑗 2 𝐼𝑖𝑗 1 + 𝐼𝑖𝑗 2 [𝑆𝑖𝑗]2 1. Iterate over all 𝐼𝑖𝑗, if 𝑆𝑖𝑗 > 𝑇, where 𝑇 represents an iterative threshold, then jointly label 𝐼𝑖𝑗 1 and 𝐼𝑖𝑗 2 by FCM based on the principle of minimum variance. Otherwise label 𝐼𝑖𝑗 1 and 𝐼𝑖𝑗 2 separately. 2. Pick good samples to feed to the neural network. We pick the “good” pixels based on a comparison between its label and the labels of the pixels in the neighborhood around it. 𝑄(𝑝 𝜉𝑛 𝜖 𝑁𝑖𝑗 ⋀ Ω 𝜉𝑛 = Ω𝑖𝑗) 𝑛 × 𝑛 > 𝑎 𝐼𝑖𝑗 𝑛 represents the gray level of the nth image at the position (i, j) Introduction Deep Neural Networks Conclusion and Future Work Image change detection involves identifying the changes that have occurred between two images of a specific area over different time periods. It is an important problem for both civil and military applications. Synthetic Aperture Radar (SAR) images are especially difficult to analyze, since these satellite images produce an abundance of speckle noise. Current methods involve generating a Difference Image (DI) and analyzing the DI. This project attempts to apply the concept of neural networks to detect changes between two images, avoiding the process of analyzing a DI and/or proactively reducing noise. The process took form in 3 steps: preclassifying before and after SAR images to obtain good samples to train the network with, creating and training networks, and analyzing results of the network. Parts of the process are also accelerated through principles of parallelization. Preclassification Results A DNN is a mathematical model to represent feature recognition. The neural network consists of a network of nodes in layers, where certain nodes are connected. These connections have different weights and these nodes have biases. An activation of a node can, in turn, activate a connected node based on the following function: 𝜎( 𝑊𝑖 𝑣𝑖 + 𝑐𝑖) The weights of the connections are initially set randomly. The input layer of nodes are set as the features of the good sample neighborhoods. After updating the states of all nodes in the network, the neural network reconstructs a set of input states based on the states of the output node. The weights are then updated based on the following function: 𝜀( 𝑣𝑖ℎ𝑗 𝑖𝑛𝑖𝑡𝑖𝑎𝑙 − 𝑣𝑖ℎ𝑗 𝑟𝑒𝑐𝑜𝑛𝑠𝑡𝑟𝑢𝑐𝑡𝑒𝑑) We trained a restricted Boltzmann machine network (RBM), which consists of a type of layer-by-layer training that restricts nodes from communicating in their own layer. Supported by NSF Grant to the REU EXERCISE - Explore Emerging Computing in Science and Engineering Program Compared to traditional image segmentation methods, the neural network performed quite well. The network’s performance increases when the amount of noise decreases. We did not discover consistent performance with respect to different types of noise. Based on the results, the network can interpret images with Gaussian noise, speckle noise, Poisson noise, and salt and pepper noise. A few image segmentation techniques were tested for preclassification. FCM was concluded to be the most accurate. However, clustering and thresholding fails to take into account spatial features on an image. Other segmentation techniques that do account for spatial features include edge detection and region growth. Some of these require long processing times and/or human intervention, but can be tested in the future. Another area of future work lies in accelerating the training of the neural network. Currently, parallelization affects only iterative image processing. Future work could be put towards discovering a parallel structure for the network training. Neural Network Results M. Gong, J. Zhao, J. Liu, Q. Miao and L. Jiao, "Change detection in synthetic aperture radar images based on deep neural networks", IEEE Trans. Neural Netw. Learn. Syst. Masayuki Tanaka and Masatoshi Okutomi, A Novel Inference of a Restricted Boltzmann Machine, International Conference on Pattern Recognition (ICPR2014), August, 2014. P. L. Rosin and E. Ioannidis, "Evaluation of global image thresholding for change detection", Pattern Recognit. Lett., vol. 24, no. 14, pp. 2345- 2356, 2003 J. C. Dunn (1973): "A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters", Journal of Cybernetics 3: 32-57 FCM Clustering 1 2 3 4 1: Before: Santarem, Brazil (June 2007) 2: After: Santarem, Brazil (June 2008) 3: Similarity Matrix [Darker -> Less Similar] 4: Result of thresholding [Dark; Expected Unchanged || Light; Expected Change] 5: Selected Good Samples [Represented by light pixels] 𝜎 represents the logistic function, 1 1+𝑒−𝑥 𝑊𝑖 represents the weight of the connection 𝑣𝑖 represents the state of the input node 𝑐𝑖 represents the bias of the connection Accelerated Change Detection in Synthetic Aperture Radar Images based on Deep Neural Networks Lizzie Koshelev*, Malcolm Milton*, Frank Liao*, Yuanwei Jin**, Enyue Lu† *Department of Mathematics & Computer Science, Salisbury University, Salisbury, MD; **Department of Engineering and Aviation Sciences, University of Maryland Eastern Shore, Princess Anne, MD; †Department of Mathematics & Computer Science, Salisbury University, Salisbury, MD 5 den. represents similar pixels num. represents neighborhood size α represents a chosen threshold 𝑣𝑖 represents input state ℎ𝑗 represents output state 𝜀 represents a chosen learning rate FCM is a popular image segmentation technique that segments an image by discovering cluster centers. Main objective of fuzzy c-means algorithm is to minimize: 𝐽 = (𝜇𝑖𝑗) 𝑚 𝑑𝑖𝑗 2 𝑐 𝑗=1 𝑛 𝑖=1 1) Randomly select 𝑐 cluster centers. 2) Calculate the fuzzy memberships 𝜇𝑖𝑗 using: 𝜇𝑖𝑗 = 1 ( 𝑑𝑖𝑗 𝑑𝑖𝑘 ) 2 𝑚−1𝑐 𝑘=1 3) Compute the fuzzy centers 𝑣𝑗 using: 𝑣𝑗 = 𝜇𝑖𝑗x𝑖 𝑛 𝑖=1 𝜇𝑖𝑗 𝑛 𝑖=1 4) Repeat steps 2) and 3) until the minimum 𝐽 is achieved or until the update change of membership values is deemed negligible. 𝑥𝑖 is the ith data element 𝑣𝑗 is the jth center 𝑛 is the number of data points. 𝑚 is the fuzziness index, 𝑚 ∈ [1, ∞]. 𝑐 is the number of cluster center. 𝜇𝑖𝑗 is the strength of 𝑥𝑖 belonging to 𝑣𝑗 𝑑𝑖𝑗 is the Euclidean distance between 𝑥𝑖 and 𝑣𝑗 2 3 4 Preclassification PCC TP (%) TN (%) FP (%) FN (%) Puppy (Artificial) 98.21 3.80 94.41 1.78 0.01 Santarem 96.00 1.15 94.86 3.39 0.61 River 97.11 1.10 96.00 2.25 0.64 Santarem 2 87.68 27.79 59.90 6.16 6.16 𝑃𝐶𝐶 = 𝑇𝑃 + 𝑇𝑁 𝑇𝑃 + 𝑇𝑁 + 𝐹𝑃 + 𝐹𝑁 TP – correctly classified as changed TN – correctly classified as unchanged FP – incorrectly classified as changed FN – incorrectly classified as unchanged Neural Network Results Performance of Neural Network against Images with Varying Levels of Artificial Noise: Variance PCC Network Change Map 0 99.5 5 93.6 10 89.9 Before After Speckle Variance 5 Ground Truth Change Performance of Neural Network utilizing SAR Data Sets and Artificial Images: Neural Network Results 0 0.2 0.4 0.6 0.8 1 1.2 0 2 4 6 8 10 PCC Set of Images PCC of Different Noise Types on Different Sets of Images Speckle Salt & Pepper Gaussian Poisson Speckle Salt and Pepper Gaussian Poisson Performance of Neural Network against Different Types of Noise: Method: 1) Normalize the images using the Frobenious norm, ∥ 𝐴 ∥ 𝐹≡ |𝑎𝑖𝑗|2 𝑛 𝑗=1 𝑚 𝑖=1 2) Divide each image by its Frobenious norm and multiply that of the speckled image. 0.84 0.86 0.88 0.9 0.92 0.94 0.96 0.98 1 1.02 0 2 4 6 8 10 12 PCC Variance PCC v. Variance of Speckle Noise Set 1 Set 2 Set 3 Set 4 Set 5 Set 6 Set 7 Set 8 Set 9 1: Puppy Image w/ Artificial Noise and Change 2: Santarem, Brazil (June 2007 & May 2008)* 3: Yellow River Estuary (June 2008 & June 2009) 4: Santarem, Brazil (June 2007 & May 2008)* *SAR Images courtesy of NASA Spatial Data Access Tool References Before Image After Image Neural Network Change Map Ground Truth Change Map 1 Acknowledgements Parallelization of Code: We parallelized our code with Matlab’s Parallel Processing Toolbox to speed the process of sorting data to train and test the network. Time Before (hours) Time After (hours) Percent of Original Time 3.27 1.07 32.7