Package org.itk.simple
Class IsoDataThresholdImageFilter
java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.IsoDataThresholdImageFilter
Threshold an image using the IsoData Threshold.
This filter creates a binary thresholded image that separates an image
into foreground and background components. The filter computes the
threshold using the IsoDataThresholdCalculator and applies that threshold to the input image using the BinaryThresholdImageFilter .
Richard Beare. Department of Medicine, Monash University, Melbourne,
Australia.
Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA
de Jouy-en-Josas, France.
This implementation was taken from the Insight Journal paper: https://www.insight-journal.org/browse/publication/811
See:
HistogramThresholdImageFilter
itk::simple::IsoDataThreshold for the procedural interface
itk::IsoDataThresholdImageFilter for the Doxygen on the original ITK class.
C++ includes: sitkIsoDataThresholdImageFilter.h
-
Field Summary
Fields inherited from class org.itk.simple.ProcessObject
swigCMemOwn
-
Constructor Summary
ConstructorsModifierConstructorDescriptionitk::simple::IsoDataThresholdImageFilter::IsoDataThresholdImageFilter() Default Constructor that takes no arguments and initializes default parametersprotected
IsoDataThresholdImageFilter
(long cPtr, boolean cMemoryOwn) -
Method Summary
Modifier and TypeMethodDescriptionvoid
delete()
virtual itk::simple::IsoDataThresholdImageFilter::~IsoDataThresholdImageFilter() DestructorImage itk::simple::IsoDataThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input imageImage itk::simple::IsoDataThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input imageprotected void
finalize()
protected static long
short
uint8_t itk::simple::IsoDataThresholdImageFilter::GetInsideValue() const Get the "inside" pixel value.boolean
bool itk::simple::IsoDataThresholdImageFilter::GetMaskOutput() constshort
uint8_t itk::simple::IsoDataThresholdImageFilter::GetMaskValue() constgetName()
std::string itk::simple::IsoDataThresholdImageFilter::GetName() const Name of this classlong
uint32_t itk::simple::IsoDataThresholdImageFilter::GetNumberOfHistogramBins() constshort
uint8_t itk::simple::IsoDataThresholdImageFilter::GetOutsideValue() const Get the "outside" pixel value.double
double itk::simple::IsoDataThresholdImageFilter::GetThreshold() const Get the computed threshold.void
Self& itk::simple::IsoDataThresholdImageFilter::MaskOutputOff()void
Self& itk::simple::IsoDataThresholdImageFilter::MaskOutputOn() Set the value of MaskOutput to true or false respectfully.void
setInsideValue
(short InsideValue) Self& itk::simple::IsoDataThresholdImageFilter::SetInsideValue(uint8_t InsideValue) Set the "inside" pixel value.void
setMaskOutput
(boolean MaskOutput) Self& itk::simple::IsoDataThresholdImageFilter::SetMaskOutput(bool MaskOutput) Do you want the output to be masked by the mask used in histogram construction.void
setMaskValue
(short MaskValue) Self& itk::simple::IsoDataThresholdImageFilter::SetMaskValue(uint8_t MaskValue) The value in the mask image, if used, indicating voxels that should be included.void
setNumberOfHistogramBins
(long NumberOfHistogramBins) Self& itk::simple::IsoDataThresholdImageFilter::SetNumberOfHistogramBins(uint32_t NumberOfHistogramBins) Set/Get the number of histogram bins.void
setOutsideValue
(short OutsideValue) Self& itk::simple::IsoDataThresholdImageFilter::SetOutsideValue(uint8_t OutsideValue) Set the "outside" pixel value.protected static long
toString()
std::string itk::simple::IsoDataThresholdImageFilter::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
-
IsoDataThresholdImageFilter
protected IsoDataThresholdImageFilter(long cPtr, boolean cMemoryOwn) -
IsoDataThresholdImageFilter
public IsoDataThresholdImageFilter()itk::simple::IsoDataThresholdImageFilter::IsoDataThresholdImageFilter() 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::IsoDataThresholdImageFilter::~IsoDataThresholdImageFilter() Destructor- Overrides:
delete
in classImageFilter
-
setInsideValue
public void setInsideValue(short InsideValue) Self& itk::simple::IsoDataThresholdImageFilter::SetInsideValue(uint8_t InsideValue) Set the "inside" pixel value. -
getInsideValue
public short getInsideValue()uint8_t itk::simple::IsoDataThresholdImageFilter::GetInsideValue() const Get the "inside" pixel value. -
setOutsideValue
public void setOutsideValue(short OutsideValue) Self& itk::simple::IsoDataThresholdImageFilter::SetOutsideValue(uint8_t OutsideValue) Set the "outside" pixel value. The default value NumericTraits<OutputPixelType>::Zero. -
getOutsideValue
public short getOutsideValue()uint8_t itk::simple::IsoDataThresholdImageFilter::GetOutsideValue() const Get the "outside" pixel value. -
setNumberOfHistogramBins
public void setNumberOfHistogramBins(long NumberOfHistogramBins) Self& itk::simple::IsoDataThresholdImageFilter::SetNumberOfHistogramBins(uint32_t NumberOfHistogramBins) Set/Get the number of histogram bins. -
getNumberOfHistogramBins
public long getNumberOfHistogramBins()uint32_t itk::simple::IsoDataThresholdImageFilter::GetNumberOfHistogramBins() const -
setMaskOutput
public void setMaskOutput(boolean MaskOutput) Self& itk::simple::IsoDataThresholdImageFilter::SetMaskOutput(bool MaskOutput) Do you want the output to be masked by the mask used in histogram construction. Only relevant if masking is in use. -
maskOutputOn
public void maskOutputOn()Self& itk::simple::IsoDataThresholdImageFilter::MaskOutputOn() Set the value of MaskOutput to true or false respectfully. -
maskOutputOff
public void maskOutputOff()Self& itk::simple::IsoDataThresholdImageFilter::MaskOutputOff() -
getMaskOutput
public boolean getMaskOutput()bool itk::simple::IsoDataThresholdImageFilter::GetMaskOutput() const -
setMaskValue
public void setMaskValue(short MaskValue) Self& itk::simple::IsoDataThresholdImageFilter::SetMaskValue(uint8_t MaskValue) The value in the mask image, if used, indicating voxels that should be included. Default is the max of pixel type, as in the MaskedImageToHistogramFilter -
getMaskValue
public short getMaskValue()uint8_t itk::simple::IsoDataThresholdImageFilter::GetMaskValue() const -
getThreshold
public double getThreshold()double itk::simple::IsoDataThresholdImageFilter::GetThreshold() const Get the computed threshold. This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution. -
getName
std::string itk::simple::IsoDataThresholdImageFilter::GetName() const Name of this class- Overrides:
getName
in classProcessObject
-
toString
std::string itk::simple::IsoDataThresholdImageFilter::ToString() const Print ourselves out- Overrides:
toString
in classProcessObject
-
execute
Image itk::simple::IsoDataThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input image -
execute
Image itk::simple::IsoDataThresholdImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input image
-