Reconstruction of 2D
Images
A program written in C++ / OpenGL / GLUI / fftw.
GUI screen shots:
Input images: |
Click on image to enlarge. |
|
|
|
|
|
|
|
 |
 |
 |
Output images: |
Click on image to enlarge. |
|
|
|
|
|
|
Nearest
Neighbour Interpolation |
 |
 |
 |
|
|
|
|
Bilinear
Interpolation |
 |
 |
 |
|
|
|
|
Bi-cubic
Approximation |
 |
|
|
|
|
|
|
|
Central
Difference Mask |
Tent Tensor
Mask |
Box Tensor
Mask |
|
|
|
|
Discrete
Convolution |
 |
 |
 |
|
|
|
|
Before Fourier
Transform |
 |
|
|
|
|
|
|
Fourier
Transform |
 |
 |
 |
|
|
|
|
Filtered
Fourier Transform |
 |
|
|
|
|
|
|
|
|
|
|
Inverse
Fourier Transform |
 |
 |
 |
|
|
|
|
|