volume
Class DoG3D

java.lang.Object
  |
  +--volume.Kernel
        |
        +--volume.Kernel3D
              |
              +--volume.Gaussian3D
                    |
                    +--volume.DoG3D

public class DoG3D
extends Gaussian3D

This is a 3D Difference of Gaussian convolution kernel. DoG2D(x) = 1 / Math.sqrt(2 Math.PI * sigma^2) e^(-(x^2+y^2) / 2 sigma^2) - 1 / Math.sqrt(2 Math.PI * (1.6 sigma)^2) e^(-(x^2+y^2) / 2 (1.6 sigma)^2)


Fields inherited from class volume.Gaussian3D
sigma
 
Fields inherited from class volume.Kernel3D
k
 
Fields inherited from class volume.Kernel
halfwidth
 
Constructor Summary
DoG3D(double sigma)
           
 
Method Summary
protected  double function(double x, double y, double z)
          Compute 3D Difference of Gaussian function (DoG) at x, y.
 java.lang.String toString()
           
 
Methods inherited from class volume.Gaussian3D
getSigma
 
Methods inherited from class volume.Kernel3D
kernelToString
 
Methods inherited from class volume.Kernel
support
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DoG3D

public DoG3D(double sigma)
Method Detail

function

protected double function(double x,
                          double y,
                          double z)
Compute 3D Difference of Gaussian function (DoG) at x, y.
Overrides:
function in class Gaussian3D
Parameters:
x - the x position
y - the y position.
z - the z position.
Returns:
a double with the value of the 3D Difference of Gaussian at x, y.

toString

public java.lang.String toString()
Overrides:
toString in class Gaussian3D