public class SheppLogan3D
extends java.lang.Object
Constructor and Description |
---|
SheppLogan3D()
Creates a new instance of SheppLogan3D
|
SheppLogan3D(double[][] ellipsoids)
User may add new ellipsoids and change their properties with this constructor.
|
Modifier and Type | Method and Description |
---|---|
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).
|
public SheppLogan3D()
public SheppLogan3D(double[][] ellipsoids)
ellipsoids
- is a two dimensional matrix arranged according to the following convention:
delta_x, delta_y, delta_z, a, b, c, phi, theta, psi, rho {{ 0, 0, 0, 0.69, 0.92, 0.9, 0, 0, 0, 2. }, { 0, 0, 0, 0.6624, 0.874, 0.88, 0, 0, 0, -0.8 }, { -0.22, 0., -0.25, 0.41, 0.16, 0.21, (3*Math.PI)/5., 0, 0, -0.2 }, { 0.22, 0., -0.25, 0.31, 0.11, 0.22, (2*Math.PI)/5., 0, 0, -0.2 }, { 0, 0.35, -0.25, 0.21, 0.25, 0.5, 0, 0, 0, 0.2 }, { 0, 0.1, -0.25, 0.046, 0.046, 0.046, 0, 0, 0, 0.2 }, { -0.08, -0.65, -0.25, 0.046, 0.023, 0.02, 0, 0, 0, 0.1 }, { 0.06, -0.65, -0.25, 0.046, 0.023, 0.02, 0, 0, 0, 0.1 }, { 0.06, -0.105, 0.625, 0.056, 0.04, 0.1, Math.PI/2., 0, 0, 0.2 }, { 0., 0.1, 0.625, 0.056, 0.056, 0.1, Math.PI/2., 0, 0, -0.2 }};
public double[] ImageDomainSignal(double[][] rList)
public double ImageDomainSignal(double x, double y, double z)
public double[][] FourierDomainSignal(double[][] kList)
public double[] FourierDomainSignal(double kx, double ky, double kz)