RADON/RIENMANN TRANSFORMATION [message #39764] |
Mon, 14 June 2004 13:14  |
555777555
Messages: 2 Registered: June 2004
|
Junior Member |
|
|
I have data aquired over 360 degrees
Want to do backprojection with Radon/reinmann transformation
Seemingly Radon / Rienmann transformations inherently work over 180 degrees
How do i impliment the above without having to discard the data aquired at
> 180 degrees
Thanks , any suggestions / references welcome
Max
|
|
|
Re: RADON/RIENMANN TRANSFORMATION [message #39835 is a reply to message #39764] |
Mon, 21 June 2004 10:05  |
Timm Weitkamp
Messages: 66 Registered: August 2002
|
Member |
|
|
Max:
> -> is it correct to say :
> -> the sinogram will be 128 images of 128*360 matrix
Yes.
> - > From the discussion the Theta should be an array of 360 elements
,(one
> element per angle )
Yes. If the angles are equidistant with 1 degree spacing, then you might
set
IDL> theta = FINDGEN(360) * !DTOR
> -> For every Theta there should be an assosiated RHO , which means it
should
> also be an array of 360 elements.
No! RHO is the spatial coordinate and is therefore, in your case, a vector
of 128 elements. For example:
IDL> rho = FINDGEN(128) - (127 / 2.0)
For the backprojection, you can then call RADON with the previously
defined variables "theta" and "rho" and the sinogram data. For example:
IDL> rec = RADON(/BACKPROJECT, sinogram $
, THETA=theta, RHO=rho, NX=128, NY=128).
(where "sinogram" should be the array containing your sinogram [which
you will probably have to filter before]).
Good luck
Timm
On 19.06.04 at 16:47, 555777555 wrote:
> Thanks for everyones answers ans suggestions ,i appeciate it very much
> 1. Assuming the data is aquired in 128*128 matrix , over 360 degrees at 1
> image per angle
> (for simplicity)
> -> is it correct to say :
> -> the sinogram will be 128 images of 128*360 matrix
> - > From the discussion the Theta should be an array of 360 elements ,(one
> element per angle )
> -> For every Theta there should be an assosiated RHO , which means it should
> also be an array of 360 elements.
>
> I have tried using the above but IDL respond that the dimentions do not
> agree
> ? What is the correct way / Where am i wrong
> Max
--
Timm Weitkamp <http://people.web.psi.ch/weitkamp>
|
|
|
Re: RADON/RIENMANN TRANSFORMATION [message #39854 is a reply to message #39764] |
Sat, 19 June 2004 07:47  |
555777555
Messages: 2 Registered: June 2004
|
Junior Member |
|
|
Thanks for everyones answers ans suggestions ,i appeciate it very much
1. Assuming the data is aquired in 128*128 matrix , over 360 degrees at 1
image per angle
(for simplicity)
-> is it correct to say :
-> the sinogram will be 128 images of 128*360 matrix
- > From the discussion the Theta should be an array of 360 elements ,(one
element per angle )
-> For every Theta there should be an assosiated RHO , which means it should
also be an array of 360 elements.
I have tried using the above but IDL respond that the dimentions do not
agree
? What is the correct way / Where am i wrong
Max
"Timm Weitkamp" <dont.try@this.address> wrote in message
news:Pine.LNX.4.44.0406161510030.30529-100000@localhost.loca ldomain...
> Today at 01:29 -0700, Peter Julyan wrote:
>
>> If your data is noisy then the 180-360 certainly isn't redundant. You
>> just need to add it to the 0-180 data (reversed as approriate) to use
>> with RADON.
>
> Oh, I'd say it's a lot easier than that. The THETA keyword to RADON allows
> you to specify the values of the angles in your sinogram, in radians. It
> works nicely if you stick to the instructions (RADON is a bit picky about
> whether parameters are given as named variables or not), and for any
> angular range, not only 0-180 degrees.
>
> Have fun
> Timm
>
|
|
|
Re: RADON/RIENMANN TRANSFORMATION [message #39872 is a reply to message #39764] |
Wed, 16 June 2004 06:18  |
Timm Weitkamp
Messages: 66 Registered: August 2002
|
Member |
|
|
Today at 01:29 -0700, Peter Julyan wrote:
> If your data is noisy then the 180-360 certainly isn't redundant. You
> just need to add it to the 0-180 data (reversed as approriate) to use
> with RADON.
Oh, I'd say it's a lot easier than that. The THETA keyword to RADON allows
you to specify the values of the angles in your sinogram, in radians. It
works nicely if you stick to the instructions (RADON is a bit picky about
whether parameters are given as named variables or not), and for any
angular range, not only 0-180 degrees.
Have fun
Timm
|
|
|
|
|