STBB
Class SheppLogan3D

java.lang.Object
  extended bySTBB.SheppLogan3D

public class SheppLogan3D
extends java.lang.Object

Three-dimensional Shepp-Logan Phantom in both the Fourier and image domains. This is a class called SheppLogan3D. It can be used to generate Fourier domain signal (or k-space) as well as image domain signal based on a 3-dimensional analytical phantom in both domains. Please refer to the source code or the article referenced below for further information.

The image below is a 3D rendering of the phantom in the image domain



The reconstructed images from the Fourier domain signals are shown below as animated gif:




Please refer to
Koay CG, Sarlls JE, Özarslan E. Three Dimensional Analytical Magnetic Resonance Imaging Phantom in the Fourier Domain. Magn Reson Med. 58: 430-436 (2007)
for further information.

Since:
07/25/2007
Version:
−∞.
Author:
Cheng Guan Koay
See Also:
Ref

Constructor Summary
SheppLogan3D()
          Creates a new instance of SheppLogan3D
 
Method Summary
 double[][] FourierDomainSignal(double[][] kList)
          Given a list of (kx,ky,kz), the k-space signals at those locations are returned.
 double[] FourierDomainSignal(double kx, double ky, double kz)
          returning the complex signal evaluated at ( kx, ky, kz) in an array of length 2, i.e.
 double[] ImageDomainSignal(double[][] rList)
          Given a list of position vectors, i.e.
 double ImageDomainSignal(double x, double y, double z)
          returning real value of the image intensity at (x,y,z).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SheppLogan3D

public SheppLogan3D()
Creates a new instance of SheppLogan3D

Method Detail

ImageDomainSignal

public double[] ImageDomainSignal(double[][] rList)
Given a list of position vectors, i.e. {{x1,y1,z1},{x2,y2,z2},...}, the image domain signals at those locations are returned.


ImageDomainSignal

public double ImageDomainSignal(double x,
                                double y,
                                double z)
returning real value of the image intensity at (x,y,z).


FourierDomainSignal

public double[][] FourierDomainSignal(double[][] kList)
Given a list of (kx,ky,kz), the k-space signals at those locations are returned. The return array is of dimension kList.length by 2. The first column of the array is the real part of the complex signal and the second is the imaginary part of the complex signal.


FourierDomainSignal

public double[] FourierDomainSignal(double kx,
                                    double ky,
                                    double kz)
returning the complex signal evaluated at ( kx, ky, kz) in an array of length 2, i.e. {Re, Im}.