volume
Class Diffusion3D

java.lang.Object
  |
  +--volume.Diffusion3D

public class Diffusion3D
extends java.lang.Object

This is a class that implements nonlinear diffusion in 2D, 3D and 4D. Copyright (c) 1999-2002, Michael Abramoff. All rights reserved.


Field Summary
protected  int depth
           
protected  HyperVolume hv
           
protected static int iterations
           
protected static double k
           
protected static double lambda
           
protected  boolean scaleSpaceContrast
           
protected  VolumeFloat v
           
 
Constructor Summary
Diffusion3D()
           
 
Method Summary
 void compute3D()
           
 void compute4D()
           
protected static double dA(HyperVolume v, int x, int y, int z, int t)
           
protected static double dB(HyperVolume v, int x, int y, int z, int t)
           
protected static double dD(HyperVolume v, int x, int y, int z, int t)
           
protected static double dD(VolumeFloat v, int x, int y, int z)
           
protected static double dE(HyperVolume v, int x, int y, int z, int t)
           
protected static double dE(VolumeFloat v, int x, int y, int z)
           
protected static double dN(HyperVolume v, int x, int y, int z, int t)
           
protected static double dN(VolumeFloat v, int x, int y, int z)
           
protected static double dS(HyperVolume v, int x, int y, int z, int t)
           
protected static double dS(VolumeFloat v, int x, int y, int z)
           
protected static double dU(HyperVolume v, int x, int y, int z, int t)
           
protected static double dU(VolumeFloat v, int x, int y, int z)
           
protected static double dW(HyperVolume v, int x, int y, int z, int t)
           
protected static double dW(VolumeFloat v, int x, int y, int z)
           
protected static double g(double grad, double k)
           
protected static double gScaleSpace(double a, double k)
           
 void intoStack(ij.ImageStack is)
           
 boolean params(ij.ImagePlus imp, VolumeFloat v)
           
 boolean params4D(ij.ImagePlus imp)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iterations

protected static int iterations

k

protected static double k

lambda

protected static double lambda

depth

protected int depth

scaleSpaceContrast

protected boolean scaleSpaceContrast

v

protected VolumeFloat v

hv

protected HyperVolume hv
Constructor Detail

Diffusion3D

public Diffusion3D()
Method Detail

params

public boolean params(ij.ImagePlus imp,
                      VolumeFloat v)

compute3D

public void compute3D()

params4D

public boolean params4D(ij.ImagePlus imp)

compute4D

public void compute4D()

intoStack

public void intoStack(ij.ImageStack is)

gScaleSpace

protected static double gScaleSpace(double a,
                                    double k)

g

protected static double g(double grad,
                          double k)

dN

protected static double dN(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dS

protected static double dS(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dE

protected static double dE(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dW

protected static double dW(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dU

protected static double dU(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dD

protected static double dD(VolumeFloat v,
                           int x,
                           int y,
                           int z)

dN

protected static double dN(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dS

protected static double dS(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dE

protected static double dE(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dW

protected static double dW(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dU

protected static double dU(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dD

protected static double dD(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dB

protected static double dB(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)

dA

protected static double dA(HyperVolume v,
                           int x,
                           int y,
                           int z,
                           int t)