public abstract class MTBLevelsetFunctionDerivable extends Object implements MTBSegmentationInterface
MTBSegmentationInterface.SegmentationDimension
Constructor and Description |
---|
MTBLevelsetFunctionDerivable() |
Modifier and Type | Method and Description |
---|---|
abstract double |
get(int x,
int y,
int z)
Get the function value at position (x,y,z).
|
abstract double |
getCurvature(int x,
int y,
int z)
Curvature at point (x,y,z).
|
abstract double |
getDerivativeX(int x,
int y,
int z)
Partial derivative in x direction at position (x,y,z).
|
abstract double |
getDerivativeXX(int x,
int y,
int z)
Second partial derivative in x direction at position (x,y,z).
|
abstract double |
getDerivativeXY(int x,
int y,
int z)
Second partial derivative in x-y direction at position (x,y,z).
|
abstract double |
getDerivativeXZ(int x,
int y,
int z)
Second partial derivative in x-z direction at position (x,y,z).
|
abstract double |
getDerivativeY(int x,
int y,
int z)
Partial derivative in y direction at position (x,y,z).
|
abstract double |
getDerivativeYY(int x,
int y,
int z)
Second partial derivative in y direction at position (x,y,z).
|
abstract double |
getDerivativeYZ(int x,
int y,
int z)
Second partial derivative in y-z direction at position (x,y,z).
|
abstract double |
getDerivativeZ(int x,
int y,
int z)
Partial derivative in z direction at position (x,y,z).
|
abstract double |
getDerivativeZZ(int x,
int y,
int z)
Second partial derivative in z direction at position (x,y,z).
|
boolean |
nearZero(int x,
int y,
int z)
Checks if a pixel belongs to the zero level.
|
protected int |
sgn(double val)
Signum function.
|
abstract boolean |
valid(int x,
int y,
int z)
Validity of point (x,y,z).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClass, getClass, getDimension, getMask, getMaxLabel, getNumberOfClasses, getSizeX, getSizeY, getSizeZ, getWeight, getWeight, isVisible, isVisible, setClass, setClass, setInvisible, setInvisible, setVisible, setVisible, setWeight, setWeight
public abstract double get(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeX(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeY(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeZ(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeXX(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeYY(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeZZ(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeXY(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeXZ(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getDerivativeYZ(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract double getCurvature(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public abstract boolean valid(int x, int y, int z)
x
- Coordinate in x.y
- Coordinate in y.z
- Coordinate in z.public boolean nearZero(int x, int y, int z)
x
- x coordinate of point.y
- y coordinate of point.z
- z coordinate of point.protected int sgn(double val)
val
- Value to check.Copyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.