关键词 > BIM252/EEC205
BIM 252/EEC 205 Computational Imaging Winter 2022
发布时间:2022-01-20
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
BIM 252/EEC 205 Computational Imaging Winter 2022
Homework #1
1. Radon transform and central slice theorem.
(a) An alternative way to write the Radon transform is using the delta function:
(*).
Verify that this is equivalent to .
(Hint: change coordinates from to .)
(b) Use the Radon transform in equation (*) to verify the central slice theorem.
(Hint: what is the Fourier transform of a shifted delta function?)
(c) Find the Radon transform of a rectangular function
(d) First find the 2D Fourier transform of the rectangular function in (c) and take its profile along to get Second find the 1D Fourier transform of the projection of f(x,y) at angle . Verify
2. Backprojection and the point response function h(x,y)
(a) Show that . (you can assume ).
(b) Use the -function definition of (see problem 1(a)) to show that
where . (Recall .)
(c) Show that . (Hint: write and use part (a).)
3. Radon transform in 3D
(a) Derive the radon transform of a centered ball of radius
(b) Find an expression for the filtered projections, i.e., . (Notice the singularities at )
(c) Verify that the filtered backprojection gives the correct answer for .
(d) Now consider a point outside the ball, (0,0,z), where z>R, find the range of angle , for which the projection backprojects a non-zero value onto point (0,0,z). Note that the summation of all backprojections at this point is actually zero.
4. Image reconstruction:
Implement the backprojection filtering method and compare with the filtered backprojection (FBP) method.
Use these codes to generate phantom images and projections:
img = phantom(256); % create the phantom image
pp = radon(img,[0:179]); % 180 angels of parallel beam projections
FBP reconstruction using the iradon.m function in MATLAB and compute the mean squared error (MSE)
fbp_recon = iradon(pp,[0:179],'linear','ram-lak',1,256);
figure, imagesc(fp), axis image
fbp_mse = mean( (fbp_recon(:) – img(:)).^2);
Now implement a backprojection filtering method. The backprojection can be performed using the iradon.m function with filter option ‘none’, i.e.
Bp_img = iradon(pp, [0:179],'linear','none',1, OUTPUT_SIZE);
Then perform the 2D cone filtering operation using Fourier transform (fft2.m and ifft2.m):
After that, crop the image back to 256x256 so that it is aligned with the original phantom image in order to compute the MSE.
Please try your reconstruction code with OUTPUT_SIZE = 256, 384, 512, and use tic, toc commands to measure the computational time. Compare the results with those of FBP method.
Please fill out the following table and submit it with your reconstructed images.
Backprojection filtering |
FBP |
|||
OUTPUT_SIZE |
256 |
384 |
512 |
|
MSE |
|
|
|
|
Computation time |
|
|
|
|
5. Image quality vs. angular sample
First, use the matlab functions radon.m to generate parallel beam projections with N projection angles uniformly distributed between 0 and 180 degree, and then reconstruct the image from the projections using iradon.m. Compute the mean squared error (MSE) between the reconstructed image and original phantom image and plot the MSE for N=10:10:180.
The phantom image is the same as that used in problem 4.
Submit your matlab code and the MSE plot.