problem with the filtered back projection method
I have some problems to create a procedure that allows me to reconstruct an image from projections data, by using the filtered back projection method.
I found in the example experiments the Radon Transform demo, but I found it a bit complicated...
Could you please help me?
[The following email was sent to you directly by email. It is included here for the benefit of others who might be interested in back-projections.]
I don't know which part of the demo experiment was incomprehensible; maybe it is just a matter of understanding basic IGOR concepts in which case the Getting Started Tutorial may be helpful. You can find the tutorial under Windows Menu->Help Windows->Getting Started.
> My datas correspond to a matrix of 640 (rows)x1200(columns), so I guess that these datas are not 2D wave…
I do not understand what you mean by this statement. Do you have a single 2D wave or 1200 waves of 640 rows?
If you have a single wave that contains the matrix -- just to be sure, execute the command:
Print WaveDims(nameOfYourWave)where you'd substitute for nameOfYourWave the name of the wave containing your data.
If IGOR prints 2 then indeed you have a 2D wave and you can proceed. If not, you need to build a matrix wave. In most cases it is just easier to reload the data as a matrix instead of individual waves.
Next, make sure that your 2D wave is either single or double precision. You can check that in the Data Browser or Data Menu->Browse Waves dialog. If your wave is not SP or DP you can convert it by executing on the command line:
Redimension/D nameOfYourWaveAt this point you need to make sure that the input wave's scaling encodes the angular resolution that was used to create it. The demo uses an output of 256 x 256 so the row scaling is -128 to 127. Similarly, the demo used a projection slice that was between 0 and pi so that was set to the wave scaling of the input columns. You should choose the values as appropriate for your application. To set them use Data Menu->Change Wave Scaling dialog.
> ImageTransform /BPJ={640, 1200} /D =M_backProj_Lung backProjection Matrix_norm_Lung
The /D flag does not apply in this case. As the documentation states: the output is stored in the wave M_BackProjection in the current data folder.
I hope this helps,
A.G.
WaveMetrics, Inc.
September 6, 2011 at 10:25 am - Permalink