Algorithms for Reducing Noise in Synthetic Aperture Radar Images

Outline
Introduction
Image Filtering Algorithms
Conclusion
Algorithms for Reducing Noise
in Synthetic Aperture Radar Images
Troy Peterson Kling
& Jeffrey Kidwell
University of North Carolina Wilmington
April 24, 2015
1/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Introduction
Problem Description
Natural Language Description
Formal Description
Why CSC 380?
Image Filtering Algorithms
Local Filters
Boxcar Filter
Gaussian Convolution
J. S. Lee’s Filter
Non-local Filters
Non-local Means
Fourier Transform
Modified ART-2
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
2/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Natural Language Description
Images of Earth’s surface taken by synthetic aperture radar (SAR)
instruments are inherently noisy. In order to perform any kind of
analysis or classification on SAR images, it is desirable to first
reduce their granularity. This can be achieved by applying noise
reduction filters to the images.
3/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Natural Language Description
Images of Earth’s surface taken by synthetic aperture radar (SAR)
instruments are inherently noisy. In order to perform any kind of
analysis or classification on SAR images, it is desirable to first
reduce their granularity. This can be achieved by applying noise
reduction filters to the images.
Problem description: Given a noisy synthetic aperture radar
image and a selection of image filters (Boxcar, Gaussian
convolution, Lee, non-local means, Fourier transform, and modified
ART-2 neural networks), the goal is to select the filter that best
reduces noise in the image while also retaining image clarity by
preserving edge details.
3/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
where z = Ae iθ is a vector with amplitude A and phase θ, and
given a set of noise reduction filters F = {f1 , f2 , ..., fk }, find fp ∈ F
such that
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
where z = Ae iθ is a vector with amplitude A and phase θ, and
given a set of noise reduction filters F = {f1 , f2 , ..., fk }, find fp ∈ F
such that
MSE (fp (X )) ≤ MSE (fq (X )) ∀ fq ∈ F
(2)
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
where z = Ae iθ is a vector with amplitude A and phase θ, and
given a set of noise reduction filters F = {f1 , f2 , ..., fk }, find fp ∈ F
such that
MSE (fp (X )) ≤ MSE (fq (X )) ∀ fq ∈ F
(2)
where
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
where z = Ae iθ is a vector with amplitude A and phase θ, and
given a set of noise reduction filters F = {f1 , f2 , ..., fk }, find fp ∈ F
such that
MSE (fp (X )) ≤ MSE (fq (X )) ∀ fq ∈ F
(2)
where
n
m
1 XX
MSE (fq (X )) =
(fq (Xij ) − Tij )2
nm
(3)
i=0 j=0
4/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Formal Description
Given an n-by-m synthetic aperture radar image, X , with speckle
noise modeled as a standard complex Gaussian distribution
p(z) =
1
exp(−|z|2 )
π
(1)
where z = Ae iθ is a vector with amplitude A and phase θ, and
given a set of noise reduction filters F = {f1 , f2 , ..., fk }, find fp ∈ F
such that
MSE (fp (X )) ≤ MSE (fq (X )) ∀ fq ∈ F
(2)
where
n
m
1 XX
MSE (fq (X )) =
(fq (Xij ) − Tij )2
nm
(3)
i=0 j=0
and where T is the ideal, non-noisy image.
Troy Peterson Kling & Jeffrey Kidwell
4/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Why CSC 380?
I
Noise reduction has several real world applications, especially
in the remote sensing and medical fields.
5/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Why CSC 380?
I
Noise reduction has several real world applications, especially
in the remote sensing and medical fields.
I
We researched and implemented six different algorithms for
solving a complex problem.
5/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Why CSC 380?
I
Noise reduction has several real world applications, especially
in the remote sensing and medical fields.
I
We researched and implemented six different algorithms for
solving a complex problem.
I
We analyzed the performance of each algorithm using Big-O
notation and run-time tests.
5/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Problem Description
Why CSC 380?
Why CSC 380?
I
Noise reduction has several real world applications, especially
in the remote sensing and medical fields.
I
We researched and implemented six different algorithms for
solving a complex problem.
I
We analyzed the performance of each algorithm using Big-O
notation and run-time tests.
I
We found the optimal image filter by comparing the root
mean squared error (RMSE) and peak signal-to-noise ratio
(PSNR) statistics for each filter.
5/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Boxcar Filter
The Boxcar filter is a non-adaptive local filter. It reduces the
overall variation present in an image by setting each pixel’s
intensity equal to the average of its neighborhood.
6/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Boxcar Filter
The Boxcar filter is a non-adaptive local filter. It reduces the
overall variation present in an image by setting each pixel’s
intensity equal to the average of its neighborhood.
Let Xi be a pixel from the unfiltered image, and let Yi be the
corresponding pixel in the filtered image. Then the Boxcar filter
can be written as follows:
6/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Boxcar Filter
The Boxcar filter is a non-adaptive local filter. It reduces the
overall variation present in an image by setting each pixel’s
intensity equal to the average of its neighborhood.
Let Xi be a pixel from the unfiltered image, and let Yi be the
corresponding pixel in the filtered image. Then the Boxcar filter
can be written as follows:
1 X
Xj
(4)
Yi = Box(Xi ) =
|Wi |
j∈Wi
6/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Boxcar Filter
The Boxcar filter is a non-adaptive local filter. It reduces the
overall variation present in an image by setting each pixel’s
intensity equal to the average of its neighborhood.
Let Xi be a pixel from the unfiltered image, and let Yi be the
corresponding pixel in the filtered image. Then the Boxcar filter
can be written as follows:
1 X
Xj
(4)
Yi = Box(Xi ) =
|Wi |
j∈Wi
where Wi denotes the set of all pixels in pixel i’s neighborhood.
6/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Boxcar Filter Results
Figure: Left: Original image. Center: Noise added programmatically.
Right: Image after applying a 5x5 Boxcar filter.
RMSE: 10.444
PSNR: 27.753
Troy Peterson Kling & Jeffrey Kidwell
7/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
A Gaussian convolution filter is a signal processing technique that
convolves a signal f with a Gaussian kernel. Mathematically, this
amounts to a Weierstrass transform
8/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
A Gaussian convolution filter is a signal processing technique that
convolves a signal f with a Gaussian kernel. Mathematically, this
amounts to a Weierstrass transform
Z ∞
(x−y )2
1
F (x) = √
f (y )e − 4 dy
(5)
4π −∞
8/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
A Gaussian convolution filter is a signal processing technique that
convolves a signal f with a Gaussian kernel. Mathematically, this
amounts to a Weierstrass transform
Z ∞
(x−y )2
1
F (x) = √
f (y )e − 4 dy
(5)
4π −∞
Gaussian convolution can be expressed as a moving weighted
average. The process of applying a Gaussian kernel KG of radius r
to a single pixel, Xij , can be written as follows.
8/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
A Gaussian convolution filter is a signal processing technique that
convolves a signal f with a Gaussian kernel. Mathematically, this
amounts to a Weierstrass transform
Z ∞
(x−y )2
1
F (x) = √
f (y )e − 4 dy
(5)
4π −∞
Gaussian convolution can be expressed as a moving weighted
average. The process of applying a Gaussian kernel KG of radius r
to a single pixel, Xij , can be written as follows.
j+r
i+r
X
X
1
Yij = P
KG (p − r , q − r ) · Xpq
KG
(6)
p=i−r q=j−r
8/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
The following is an example of a 5x5 Gaussian convolution filter
used in the image processing domain.
9/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
The following is an example of a 5x5 Gaussian convolution filter
used in the image processing domain.


2 4 5 4 2
4 9 12 9 4

1 
5 12 15 12 5 ∗ W
Yij =
(7)


159 
4 9 12 9 4
2 4 5 4 2
9/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution
The following is an example of a 5x5 Gaussian convolution filter
used in the image processing domain.


2 4 5 4 2
4 9 12 9 4

1 
5 12 15 12 5 ∗ W
Yij =
(7)


159 
4 9 12 9 4
2 4 5 4 2
This process is repeated for each pixel in the image.
9/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Gaussian Convolution Results
Figure: Left: Original image. Center: Noise added programmatically.
Right: Image after applying a 5x5 Gaussian convolution filter, σ = 1.25.
RMSE: 9.506
PSNR: 28.571
Troy Peterson Kling & Jeffrey Kidwell
10/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter
The Lee filter is an adaptive local filter. Compared to the Boxcar
filter, the Lee filter performs better at preserving sharp edges and
point scatterers. It can be written as follows.
11/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter
The Lee filter is an adaptive local filter. Compared to the Boxcar
filter, the Lee filter performs better at preserving sharp edges and
point scatterers. It can be written as follows.
Yi = Lee(Xi ) = Box(Xi ) + k(Xi − Box(Xi ))
(8)
11/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter
The Lee filter is an adaptive local filter. Compared to the Boxcar
filter, the Lee filter performs better at preserving sharp edges and
point scatterers. It can be written as follows.
Yi = Lee(Xi ) = Box(Xi ) + k(Xi − Box(Xi ))
(8)
where k is an adaptive filtering coefficient defined by
11/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter
The Lee filter is an adaptive local filter. Compared to the Boxcar
filter, the Lee filter performs better at preserving sharp edges and
point scatterers. It can be written as follows.
Yi = Lee(Xi ) = Box(Xi ) + k(Xi − Box(Xi ))
(8)
where k is an adaptive filtering coefficient defined by
k=
Var (Y )
Var (W ) − E 2 (W )σ 2
=
Var (W )
Var (W )[1 + σ 2 ]
(9)
11/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter
The Lee filter is an adaptive local filter. Compared to the Boxcar
filter, the Lee filter performs better at preserving sharp edges and
point scatterers. It can be written as follows.
Yi = Lee(Xi ) = Box(Xi ) + k(Xi − Box(Xi ))
(8)
where k is an adaptive filtering coefficient defined by
k=
Var (Y )
Var (W ) − E 2 (W )σ 2
=
Var (W )
Var (W )[1 + σ 2 ]
(9)
where Var () is the variance operator, E () is the expectation, and
σ 2 is the a priori variance of the speckle noise.
11/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
J. S. Lee’s Filter Results
Figure: Left: Original image. Center: Noise added programmatically.
Right: Image after applying a 5x5 Lee filter.
RMSE: 8.740
PSNR: 29.300
Troy Peterson Kling & Jeffrey Kidwell
12/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
I
Non-local filters consider
all pixels in the entire
image.
13/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
I
Non-local filters consider
all pixels in the entire
image.
I
Similarity values are
determined by comparing
small windows.
13/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
I
Non-local filters consider
all pixels in the entire
image.
I
Similarity values are
determined by comparing
small windows.
I
Using this knowledge
about similarity, non-local
filters can more accurately
estimate true pixel
intensities.
13/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
I
Non-local filters consider
all pixels in the entire
image.
I
Similarity values are
determined by comparing
small windows.
I
Using this knowledge
about similarity, non-local
filters can more accurately
estimate true pixel
intensities.
13/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
X
Yi = NL(Xi ) =
w (i, j)Xj
(10)
j∈Wi
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
X
Yi = NL(Xi ) =
w (i, j)Xj
(10)
j∈Wi
where w (i, j) is a weight associated with each pair of pixels,
calculated as follows.
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
X
Yi = NL(Xi ) =
w (i, j)Xj
(10)
j∈Wi
where w (i, j) is a weight associated with each pair of pixels,
calculated as follows.
1 − d 2 (i,j)
e h2
w (i, j) =
Z (i)
(11)
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
X
Yi = NL(Xi ) =
w (i, j)Xj
(10)
j∈Wi
where w (i, j) is a weight associated with each pair of pixels,
calculated as follows.
1 − d 2 (i,j)
e h2
w (i, j) =
Z (i)
(11)
where h is a tuning parameter, d 2 (i, j) is the Euclidean norm, and
Z (i) is the normalizing constant
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-local Means
In the non-local means paradigm, each pixel is assigned a new
value equal to a weighted sum of all pixels in the image.
X
Yi = NL(Xi ) =
w (i, j)Xj
(10)
j∈Wi
where w (i, j) is a weight associated with each pair of pixels,
calculated as follows.
1 − d 2 (i,j)
e h2
w (i, j) =
Z (i)
(11)
where h is a tuning parameter, d 2 (i, j) is the Euclidean norm, and
Z (i) is the normalizing constant
X − d 2 (i,j)
Z (i) =
e h2
(12)
j
14/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Non-Local Means Results
Figure: Left: Original image. Center: Noise added programmatically.
Right: Image after applying a non-local means filters, using 5x5 similarity
windows, 35x35 search windows, and h = 13.5.
RMSE: 6.158
PSNR: 32.342
Troy Peterson Kling & Jeffrey Kidwell
15/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform
Fourier transforms are used to transform a signal from the time
domain to the frequency domain.
16/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform
Fourier transforms are used to transform a signal from the time
domain to the frequency domain.
Z ∞
f (x) =
F (k)e 2πikx dk
(13)
−∞
16/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform
Fourier transforms are used to transform a signal from the time
domain to the frequency domain.
Z ∞
f (x) =
F (k)e 2πikx dk
(13)
−∞
This transformation can be reverse with the inverse Fourier
transform
16/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform
Fourier transforms are used to transform a signal from the time
domain to the frequency domain.
Z ∞
f (x) =
F (k)e 2πikx dk
(13)
−∞
This transformation can be reverse with the inverse Fourier
transform
Z ∞
F (x) =
f (k)e −2πikx dk
(14)
−∞
16/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform
Fourier transforms are used to transform a signal from the time
domain to the frequency domain.
Z ∞
f (x) =
F (k)e 2πikx dk
(13)
−∞
This transformation can be reverse with the inverse Fourier
transform
Z ∞
F (x) =
f (k)e −2πikx dk
(14)
−∞
Noise reduction can be achieved by taking the Fast Fourier
Transform (FFT) of an image, filtering certain frequencies, and
then performing the inverse FFT.
16/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Fourier Transform Results
Figure: Left: Original image. Center: Noise added programmatically.
Right: Image after applying a band-pass Fourier transform.
RMSE: 10.197
PSNR: 27.961
Troy Peterson Kling & Jeffrey Kidwell
17/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
I
The Adapative Resonance
Theory (ART-2) neural
network is specifically for
pattern recognition.
18/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
I
The Adapative Resonance
Theory (ART-2) neural
network is specifically for
pattern recognition.
I
ART-2 is able to
categorize continuous
input patterns into
different groups based on
similarity.
18/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
I
The Adapative Resonance
Theory (ART-2) neural
network is specifically for
pattern recognition.
I
ART-2 is able to
categorize continuous
input patterns into
different groups based on
similarity.
I
F1 layer acts as short-term
memory, F2 as long-term.
18/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
I
The Adapative Resonance
Theory (ART-2) neural
network is specifically for
pattern recognition.
I
ART-2 is able to
categorize continuous
input patterns into
different groups based on
similarity.
I
F1 layer acts as short-term
memory, F2 as long-term.
I
Black circles indicate
normalization.
Troy Peterson Kling & Jeffrey Kidwell
18/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
Short-term memory equations
19/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
Short-term memory equations
X
pi = ui +
g (yj )zji
qi =
j
pi
e + ||pi ||
vi
ui =
e + ||vi ||
vi = f (xi ) + bf (qi )
wi = Ii + aui
xi =
wi
e + ||wi ||
19/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
Short-term memory equations
X
pi = ui +
g (yj )zji
qi =
j
pi
e + ||pi ||
vi
ui =
e + ||vi ||
vi = f (xi ) + bf (qi )
wi = Ii + aui
xi =
wi
e + ||wi ||
Filter function
19/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
Short-term memory equations
X
pi = ui +
g (yj )zji
qi =
j
pi
e + ||pi ||
vi
ui =
e + ||vi ||
vi = f (xi ) + bf (qi )
wi = Ii + aui
xi =
Filter function
f (x) =
wi
e + ||wi ||
0 if 0 ≤ x < θ
x if x ≥ θ
(15)
19/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
ART-2
Short-term memory equations
X
pi = ui +
g (yj )zji
qi =
j
pi
e + ||pi ||
vi
ui =
e + ||vi ||
vi = f (xi ) + bf (qi )
wi = Ii + aui
xi =
Filter function
f (x) =
wi
e + ||wi ||
0 if 0 ≤ x < θ
x if x ≥ θ
And lots more!
Troy Peterson Kling & Jeffrey Kidwell
(15)
19/28
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
I
We are in the process of modifying it so that it has similar
properties to the non-local means filter.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
I
We are in the process of modifying it so that it has similar
properties to the non-local means filter.
I
The modified ART-2 neural network takes a sequence of
overlapping windows as input patterns.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
I
We are in the process of modifying it so that it has similar
properties to the non-local means filter.
I
The modified ART-2 neural network takes a sequence of
overlapping windows as input patterns.
I
Performing categorization on these input patterns tells us
which windows are most similar.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
I
We are in the process of modifying it so that it has similar
properties to the non-local means filter.
I
The modified ART-2 neural network takes a sequence of
overlapping windows as input patterns.
I
Performing categorization on these input patterns tells us
which windows are most similar.
I
From there, principles from non-local means can be applied to
reduce noise in the image.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
Local Filters
Non-local Filters
Modified ART-2
I
ART-2 is capable of performing basic noise reduction.
I
We are in the process of modifying it so that it has similar
properties to the non-local means filter.
I
The modified ART-2 neural network takes a sequence of
overlapping windows as input patterns.
I
Performing categorization on these input patterns tells us
which windows are most similar.
I
From there, principles from non-local means can be applied to
reduce noise in the image.
I
No results yet.
20/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Final Remarks
I
Non-local means
outperforms all other
filters by a sizeable
margin.
Filter
NL-M
Lee’s
Conv.
Fourier
Boxcar
ART-2
RMSE
6.16
8.74
9.51
10.20
10.44
N/A
PSNR
32.34
29.3
28.57
27.96
27.75
N/A
Big-O
O(n2 w 2 k 2 )
O(n2 k 2 )
O(n2 k 2 )
O(n2 log(n))
O(n2 k 2 )
O(?)
Note: Assuming the image is square.
21/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Final Remarks
I
I
Non-local means
outperforms all other
filters by a sizeable
margin.
Non-local means is
particularly well-suited for
SAR images.
Filter
NL-M
Lee’s
Conv.
Fourier
Boxcar
ART-2
RMSE
6.16
8.74
9.51
10.20
10.44
N/A
PSNR
32.34
29.3
28.57
27.96
27.75
N/A
Big-O
O(n2 w 2 k 2 )
O(n2 k 2 )
O(n2 k 2 )
O(n2 log(n))
O(n2 k 2 )
O(?)
Note: Assuming the image is square.
21/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Final Remarks
I
Non-local means
outperforms all other
filters by a sizeable
margin.
I
Non-local means is
particularly well-suited for
SAR images.
I
We expect our modified
ART-2 algorithm to
perform better than Lee’s
filter.
Filter
NL-M
Lee’s
Conv.
Fourier
Boxcar
ART-2
RMSE
6.16
8.74
9.51
10.20
10.44
N/A
PSNR
32.34
29.3
28.57
27.96
27.75
N/A
Big-O
O(n2 w 2 k 2 )
O(n2 k 2 )
O(n2 k 2 )
O(n2 log(n))
O(n2 k 2 )
O(?)
Note: Assuming the image is square.
21/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Results for SAR Images
I
So far we have seen image
filters applied to standard
photographs.
22/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Results for SAR Images
I
So far we have seen image
filters applied to standard
photographs.
I
How well do these same
filters work on synthetic
aperture radar images?
22/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Results for SAR Images
I
So far we have seen image
filters applied to standard
photographs.
I
How well do these same
filters work on synthetic
aperture radar images?
I
Since we don’t know what
the “true” de-noised
image looks like, we have
to judge it by eye.
22/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Results for SAR Images
Figure: Top row: Original SAR image; Boxcar; Gaussian convolution.
Bottom row: Lee’s filter; non-local means; FFT filter.
23/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Results for SAR Images
Figure: Top row: Original SAR image; Boxcar; Gaussian convolution.
Bottom row: Lee’s filter; non-local means; FFT filter.
24/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Future Work
I
Finish implementing ART-2.
25/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Future Work
I
Finish implementing ART-2.
I
Try wavelet transforms instead of Fourier transforms.
25/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Future Work
I
Finish implementing ART-2.
I
Try wavelet transforms instead of Fourier transforms.
I
Make filters work for polarimetric and/or interferometric SAR
images.
25/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #1
1. What is the difference between local and non-local filters, and
why do non-locals filters perform better in most situations?
26/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #1
1. What is the difference between local and non-local filters, and
why do non-locals filters perform better in most situations?
Answer: Local filters estimate each pixel’s true intensity by
looking at the pixels immediately surrounding it. Non-local
filters estimate each pixel’s true intensity by looking at every
pixel in the entire image and performing a weighted average
based on the degree of similarity between windows.
26/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #2
2. The non-local means filter gave the lowest RMSE out of all
the filters we tried, but it’s not the best in every respect.
What is one major drawback of the non-local means
algorithm? (Hint: Think Big-O notation)
27/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #2
2. The non-local means filter gave the lowest RMSE out of all
the filters we tried, but it’s not the best in every respect.
What is one major drawback of the non-local means
algorithm? (Hint: Think Big-O notation)
Answer: The non-local means algorithm has complexity
O(n2 · w 2 · k 2 ), where n is the width of the image (assuming
it is square), w is the width of the search window, and k is
the width of similarity window. For even modestly large values
of n, w , and k, non-local means takes a very long time to
finish running.
27/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #3
3. For the Lee filter, how does the adaptive filtering coefficient,
k, affect the filtering procedure?
28/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #3
3. For the Lee filter, how does the adaptive filtering coefficient,
k, affect the filtering procedure?
Answer: Homogeneous regions of the image produce k values
close to zero, which causes the Lee filter to act more like a
Boxcar filter. Heterogeneous regions of the image that
contain a lot of variation produce k values close to one, which
sets the filtered pixel value equal to the unfiltered pixel value.
28/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #4
4. What was the ART-2 system originally designed for, and how
can it be applied to noise reduction?
29/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima
Outline
Introduction
Image Filtering Algorithms
Conclusion
The Numbers
Results for SAR Images
Future Work
Questions
Question #4
4. What was the ART-2 system originally designed for, and how
can it be applied to noise reduction?
Answer: The ART-2 neural network was originally designed
for categorization/classification of signal patterns. ART-2 can
be applied to noise reduction in several ways - one of which is
by categorizing overlapping windows in the image and then
applying a filter function for each category.
29/28
Troy Peterson Kling & Jeffrey Kidwell
Algorithms for Reducing Noise in Synthetic Aperture Radar Ima