$24
Given , 15° = /0, answer the
,
, we can generate a backprojection image,
&
,
.
1) For each measured projection,
following.
a) Write down an expression for 12° , , i.e., the backprojected image at = 15°.
b) Based on the given information, can you determine 132° , ? If yes, what is it? If no, why not?
c) Based on the given information, can you determine 142° , ? If yes, what is it? If no, why not?
2) As given in the previous homework, the following 2D object with = 15 is being imaged with a CT scanner using parallel-ray geometry. The linear attenuation coefficients are 1 = 0.25 /1,
< = 0.05 /1, and = = 0.35 /1.
a) Find and sketch ( , 45°).
b) Display B2( , ), the backprojected image (without filtering) for the 45° case. Mark important points on this image. You may use MATLAB for this part, if you prefer.
c) Assume the source-to-detector distance is 1 m. What is the smallest possible circular FOV to image the entire object shown in the figure? What is the shortest length of the detector array that will cover the FOV?
d) Suppose the detector array has 256 elements. How many angles should be acquired? What is the pixel size (resolution) of the reconstructed image assuming the image covers the entire FOV?
1
3) Find the 2-D radon transform ( , ) of the following functions using Projection-Slice theorem. Simplify your answer as much as possible.
a) , = /DE
b) , = , − ( , )
4) Given the projections, , , find the associated objects, ( , ). Simplify your answer as much as possible.
a) , = ( )
b) , = ( − ∙ )
c) , = ( )
d) , = ( − ∙ )
5) MATLAB Question: As we covered in Chapter 6, the process of taking the projections of a 2D function is also called “Radon Transform”, and the inverse process of reconstructing the images from projections is called the “Inverse Radon Transform”. These transforms are available in MATLAB as built-in functions “radon” and “iradon”.
Generate a “phantom” image in MATLAB using the following command:
P = phantom('Modified Shepp-Logan',256);
This digital phantom presents an axial crosscut of a human body, showing the lungs, the heart, and a few blood vessels. “P” is our “ideal” image.
a) Display image P.
b) Using Radon transform, take projections of P at sufficient number of angles. Reconstruct the image using inverse Radon transform function. Display the sinogram and the reconstructed image. Choose number of projections such that there are no visible artifacts in the reconstructed image.
c) Using the computed sinogram, plot the projections of P for the following angles: 0°, 45°, 90°, and 135°.
d) Repeat part (b), but for fewer number of projections. Make sure that there are some artifacts visible in the reconstructed image. Display the sinogram and the reconstructed image. What kind of an artifact are you seeing?
e) For the projection set in (b), reconstruct the image using three different filters:
(1) Default filter in “iradon” (cropped ramp filter, i.e., ramp filter multiplied with a rect function. This is called “Ram-Lak” filter in Matlab),
(2) Hamming windowed filter,
(3) No filter (this would be direct backprojection reconstruction, without any filtering). These are options available in “iradon” function, so type “help iradon” to see how you can use these filters. Display the resulting images. Comment on the differences that you see in the reconstructed images. Which filter provides the best image? Why?
f) Repeat part (e) for part (d). Display the resulting images. Comment on the differences. Which filter provides the best image? Why?
2