How to implement a inverse Iradon Transform to a single projection vector?
Mostra commenti meno recenti
My question is the example at inverse Iradon Transform to a single projection vector, why the result of iradon need to be divided by 2? <https://www.mathworks.com/help/images/ref/iradon.html>.
Here is the example at the MathWorks webpage:
"
The example of 'Examine Backprojection at a Single Angle':
P = phantom(128);
Perform a Radon transform of the image, then get the projection vector corresponding to a projection at a 45 degree angle.
R = radon(P,0:179);
r45 = R(:,46);
Perform the inverse Radon transform of this single projection vector. The iradon syntax does not allow you to do this directly, because if theta is a scalar it is treated as an increment. You can accomplish the task by passing in two copies of the projection vector and then dividing the result by 2.
I = iradon([r45 r45], [45 45])/2; %Here is my question.
Display the result.
imshow(I, [])
title('Backprojection from 45 degrees')
"
1 Commento
En
il 6 Mar 2023
Risposte (1)
Raghvi
il 14 Mar 2023
0 voti
Hey,
I believe you understand that the iradon syntax does not allow you to Perform the inverse Radon transform of this single projection vector directly, because if theta is a scalar it is treated as an increment. It would look something like this:
Therefore, we would use two copies of the projection angle and pass theta as a vector. When we do this, we are reconstructing the image from 2 projections at 45deg each i.e., there are two propagations of 45deg laying on top of each other. The value of the inverse randon transform is therefore double of what it should be. We divide it by 2 to get the accurate value of backpropagation from 45deg.
You can find more information on inverse radon transform here
Categorie
Scopri di più su Image Transforms in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!