comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » RADON/RIENMANN TRANSFORMATION
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
RADON/RIENMANN TRANSFORMATION [message #39764] Mon, 14 June 2004 13:14 Go to next message
555777555 is currently offline  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 Go to previous message
Timm Weitkamp is currently offline  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 Go to previous message
555777555 is currently offline  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 Go to previous message
Timm Weitkamp is currently offline  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
Re: RADON/RIENMANN TRANSFORMATION [message #39876 is a reply to message #39764] Wed, 16 June 2004 01:29 Go to previous message
peter.julyan is currently offline  peter.julyan
Messages: 3
Registered: June 2004
Junior Member
lovedale27@hotmail.com (Karthikayan B.) wrote in message news:<f4f859c4.0406151100.43672617@posting.google.com>...
> Radon transform over 180 is enough. 360 degrees is redundant.

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.

Pete.
Re: RADON/RIENMANN TRANSFORMATION [message #39884 is a reply to message #39764] Tue, 15 June 2004 12:00 Go to previous message
lovedale27 is currently offline  lovedale27
Messages: 7
Registered: November 2001
Junior Member
Radon transform over 180 is enough. 360 degrees is redundant.
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: serial port handling
Next Topic: Re: serial port handling

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 15:47:05 PDT 2025

Total time taken to generate the page: 0.00636 seconds