Package org.itk.simple
Class ApproximateSignedDistanceMapImageFilter
java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.ApproximateSignedDistanceMapImageFilter
Create a map of the approximate signed distance from the boundaries of
a binary image.
The ApproximateSignedDistanceMapImageFilter takes as input a binary image and produces a signed distance map.
Each pixel value in the output contains the approximate distance from
that pixel to the nearest "object" in the binary image. This filter
differs from the DanielssonDistanceMapImageFilter in that it calculates the distance to the "object edge" for pixels
within the object.
Negative values in the output indicate that the pixel at that position
is within an object in the input image. The absolute value of a
negative pixel represents the approximate distance to the nearest
object boundary pixel.
WARNING: This filter requires that the output type be floating-point.
Otherwise internal calculations will not be performed to the
appropriate precision, resulting in completely incorrect (read: zero-
valued) output.
The distances computed by this filter are Chamfer distances, which are
only an approximation to Euclidean distances, and are not as exact
approximations as those calculated by the DanielssonDistanceMapImageFilter . On the other hand, this filter is faster.
This filter requires that an "inside value" and "outside value" be
set as parameters. The "inside value" is the intensity value of the
binary image which corresponds to objects, and the "outside value"
is the intensity of the background. (A typical binary image often
represents objects as black (0) and background as white (usually 255),
or vice-versa.) Note that this filter is slightly faster if the inside
value is less than the outside value. Otherwise an extra iteration
through the image is required.
This filter uses the FastChamferDistanceImageFilter and the IsoContourDistanceImageFilter internally to perform the distance calculations.
See:
DanielssonDistanceMapImageFilter
SignedDanielssonDistanceMapImageFilter
SignedMaurerDistanceMapImageFilter
FastChamferDistanceImageFilter
IsoContourDistanceImageFilter
Zach Pincus
See:
itk::simple::ApproximateSignedDistanceMap for the procedural interface
itk::ApproximateSignedDistanceMapImageFilter for the Doxygen on the original ITK class.
C++ includes: sitkApproximateSignedDistanceMapImageFilter.h
-
Field Summary
Fields inherited from class org.itk.simple.ProcessObject
swigCMemOwn
-
Constructor Summary
ConstructorsModifierConstructorDescriptionitk::simple::ApproximateSignedDistanceMapImageFilter::ApproximateSignedDistanceMapImageFilter() Default Constructor that takes no arguments and initializes default parametersprotected
ApproximateSignedDistanceMapImageFilter
(long cPtr, boolean cMemoryOwn) -
Method Summary
Modifier and TypeMethodDescriptionvoid
delete()
virtual itk::simple::ApproximateSignedDistanceMapImageFilter::~ApproximateSignedDistanceMapImageFilter() DestructorImage itk::simple::ApproximateSignedDistanceMapImageFilter::Execute(const Image &image1) Execute the filter on the input imageprotected void
finalize()
protected static long
double
double itk::simple::ApproximateSignedDistanceMapImageFilter::GetInsideValue() const Set/Get intensity value representing the interior of objects in the mask.getName()
std::string itk::simple::ApproximateSignedDistanceMapImageFilter::GetName() const Name of this classdouble
double itk::simple::ApproximateSignedDistanceMapImageFilter::GetOutsideValue() const Set/Get intensity value representing non-objects in the mask.void
setInsideValue
(double InsideValue) Self& itk::simple::ApproximateSignedDistanceMapImageFilter::SetInsideValue(double InsideValue) Set/Get intensity value representing the interior of objects in the mask.void
setOutsideValue
(double OutsideValue) Self& itk::simple::ApproximateSignedDistanceMapImageFilter::SetOutsideValue(double OutsideValue) Set/Get intensity value representing non-objects in the mask.protected static long
toString()
std::string itk::simple::ApproximateSignedDistanceMapImageFilter::ToString() const Print ourselves outMethods inherited from class org.itk.simple.ImageFilter
getCPtr, swigRelease
Methods inherited from class org.itk.simple.ProcessObject
abort, addCommand, debugOff, debugOn, getCPtr, getDebug, getGlobalDefaultCoordinateTolerance, getGlobalDefaultDebug, getGlobalDefaultDirectionTolerance, getGlobalDefaultNumberOfThreads, getGlobalDefaultThreader, getGlobalWarningDisplay, getNumberOfThreads, getNumberOfWorkUnits, getProgress, globalDefaultDebugOff, globalDefaultDebugOn, globalWarningDisplayOff, globalWarningDisplayOn, hasCommand, removeAllCommands, setDebug, setGlobalDefaultCoordinateTolerance, setGlobalDefaultDebug, setGlobalDefaultDirectionTolerance, setGlobalDefaultNumberOfThreads, setGlobalDefaultThreader, setGlobalWarningDisplay, setNumberOfThreads, setNumberOfWorkUnits, swigRelease
-
Constructor Details
-
ApproximateSignedDistanceMapImageFilter
protected ApproximateSignedDistanceMapImageFilter(long cPtr, boolean cMemoryOwn) -
ApproximateSignedDistanceMapImageFilter
public ApproximateSignedDistanceMapImageFilter()itk::simple::ApproximateSignedDistanceMapImageFilter::ApproximateSignedDistanceMapImageFilter() Default Constructor that takes no arguments and initializes default parameters
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classImageFilter
-
delete
public void delete()virtual itk::simple::ApproximateSignedDistanceMapImageFilter::~ApproximateSignedDistanceMapImageFilter() Destructor- Overrides:
delete
in classImageFilter
-
setInsideValue
public void setInsideValue(double InsideValue) Self& itk::simple::ApproximateSignedDistanceMapImageFilter::SetInsideValue(double InsideValue) Set/Get intensity value representing the interior of objects in the mask. -
getInsideValue
public double getInsideValue()double itk::simple::ApproximateSignedDistanceMapImageFilter::GetInsideValue() const Set/Get intensity value representing the interior of objects in the mask. -
setOutsideValue
public void setOutsideValue(double OutsideValue) Self& itk::simple::ApproximateSignedDistanceMapImageFilter::SetOutsideValue(double OutsideValue) Set/Get intensity value representing non-objects in the mask. -
getOutsideValue
public double getOutsideValue()double itk::simple::ApproximateSignedDistanceMapImageFilter::GetOutsideValue() const Set/Get intensity value representing non-objects in the mask. -
getName
std::string itk::simple::ApproximateSignedDistanceMapImageFilter::GetName() const Name of this class- Overrides:
getName
in classProcessObject
-
toString
std::string itk::simple::ApproximateSignedDistanceMapImageFilter::ToString() const Print ourselves out- Overrides:
toString
in classProcessObject
-
execute
Image itk::simple::ApproximateSignedDistanceMapImageFilter::Execute(const Image &image1) Execute the filter on the input image
-