[cv] Fourier Transform, Image Convolution, Edge Detection

1. Fourier Transform

convolution neutral networks is a hot spot in machine learning technique.

But is that convolution the same as the following convolution?

[cv] Fourier Transform, Image Convolution, Edge Detection

let us start with 1D signal.

[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

function h can be called mask.


correlation

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection


linear system

[cv] Fourier Transform, Image Convolution, Edge Detection

obviously, gradient operator is a linear system.

[cv] Fourier Transform, Image Convolution, Edge Detection


an example of non-linear system 

[cv] Fourier Transform, Image Convolution, Edge Detection

shift invariant

[cv] Fourier Transform, Image Convolution, Edge Detection

so, convolution defines a linear and shift-invariant system.

[cv] Fourier Transform, Image Convolution, Edge Detection

the equations above show that there are two formats of convolution formula. 

h(t) or h[n] can be called filter or mask.

[cv] Fourier Transform, Image Convolution, Edge Detection

I will show u some useful filters.

Box function

[cv] Fourier Transform, Image Convolution, Edge Detection

when a is near to 0, we have Dirac Function.

[cv] Fourier Transform, Image Convolution, Edge Detection

its area is always equal to 1.

Dirac Function has some properties.

Firstly, we talk about absorption property.

[cv] Fourier Transform, Image Convolution, Edge Detection

what happens when the input to an Linear Shift Invariant system is an Dirac Function?


[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

Dirac description of sampling

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

review complex number.

[cv] Fourier Transform, Image Convolution, Edge Detection

atan2  (-pi, pi]

[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

Fourier shift

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

sampling: convert analog time or space to digital [cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection



[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection

matlab functions

[cv] Fourier Transform, Image Convolution, Edge Detection

fftshif

[cv] Fourier Transform, Image Convolution, Edge Detection

fft  decomposes any periodic function or periodic signal into the sum of a (possibly infinite) set of simple oscillating functions, namely sines and cosines (or, equivalently, complex exponentials).


low pass filter

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection


2.Image Convolution and Edge Detection

图片中边缘的形成:
1. depth discontinuity
2. illumination discontinuity
3. surface color discontinuity

Any 2D Array can be seen as an image.

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
2D -filter

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

Edge detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection


[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection

[cv] Fourier Transform, Image Convolution, Edge Detection
图像尺寸对边界检测的影响
[cv] Fourier Transform, Image Convolution, Edge Detection

非极大值抑制
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
留下的红点是局部极大值,作为边界点。
image processing codes in matlab
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection
[cv] Fourier Transform, Image Convolution, Edge Detection[cv] Fourier Transform, Image Convolution, Edge Detection

matlab 中数组的内存分布式按列排布的。