ITK
6.0.0
Insight Toolkit
|
#include <itkBinaryImageToShapeLabelMapFilter.h>
Converts a binary image to a label map and valuate the shape attributes.
A convenient class that converts a binary image to a label map and valuates the shape attributes at once.
The GetOutput() function returns an itk::ShapeLabelMap. A typical use would be to iterate over the ShapeLabelObjects in the map, using something like this:
This implementation was taken from the Insight Journal paper: https://doi.org/10.54294/q6auw4
Definition at line 62 of file itkBinaryImageToShapeLabelMapFilter.h.
Public Member Functions | |
const char * | GetNameOfClass () const override |
virtual void | SetFullyConnected (bool _arg) |
virtual const bool & | GetFullyConnected () const |
virtual void | FullyConnectedOn () |
virtual void | SetOutputBackgroundValue (OutputImagePixelType _arg) |
virtual OutputImagePixelType | GetOutputBackgroundValue () const |
virtual void | SetInputForegroundValue (InputImagePixelType _arg) |
virtual InputImagePixelType | GetInputForegroundValue () const |
virtual void | SetComputeFeretDiameter (bool _arg) |
virtual const bool & | GetComputeFeretDiameter () const |
virtual void | ComputeFeretDiameterOn () |
virtual void | SetComputePerimeter (bool _arg) |
virtual const bool & | GetComputePerimeter () const |
virtual void | ComputePerimeterOn () |
virtual void | SetComputeOrientedBoundingBox (bool _arg) |
virtual const bool & | GetComputeOrientedBoundingBox () const |
virtual void | ComputeOrientedBoundingBoxOn () |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TInputImage::ImageDimension |
Protected Member Functions | |
BinaryImageToShapeLabelMapFilter () | |
void | EnlargeOutputRequestedRegion (DataObject *) override |
void | GenerateData () override |
void | GenerateInputRequestedRegion () override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~BinaryImageToShapeLabelMapFilter () override=default | |
Private Attributes | |
bool | m_ComputeFeretDiameter {} |
bool | m_ComputeOrientedBoundingBox {} |
bool | m_ComputePerimeter {} |
bool | m_FullyConnected {} |
InputImagePixelType | m_InputForegroundValue {} |
OutputImagePixelType | m_OutputBackgroundValue {} |
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 72 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::InputImageConstPointer = typename InputImageType::ConstPointer |
Definition at line 77 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::InputImagePixelType = typename InputImageType::PixelType |
Definition at line 79 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::InputImagePointer = typename InputImageType::Pointer |
Definition at line 76 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::InputImageRegionType = typename InputImageType::RegionType |
Definition at line 78 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Some convenient type alias.
Definition at line 75 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::LabelizerType = BinaryImageToLabelMapFilter<InputImageType, OutputImageType> |
Definition at line 93 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::LabelObjectType = typename OutputImageType::LabelObjectType |
Definition at line 86 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::LabelObjectValuatorType = ShapeLabelMapFilter<TOutputImage, ShapeLabelFilterOutput> |
Definition at line 95 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::OutputImageConstPointer = typename OutputImageType::ConstPointer |
Definition at line 83 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType |
Definition at line 85 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 82 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 84 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 81 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 71 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::Self = BinaryImageToShapeLabelMapFilter |
Standard class type aliases.
Definition at line 69 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::ShapeLabelFilterOutput = Image<typename OutputImageType::PixelType, Self::OutputImageDimension> |
Definition at line 94 of file itkBinaryImageToShapeLabelMapFilter.h.
using itk::BinaryImageToShapeLabelMapFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 70 of file itkBinaryImageToShapeLabelMapFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Set/Get whether the maximum Feret diameter should be computed or not. Default value is false, because of the high computation time required.
|
virtual |
Set/Get whether the oriented bounding box should be computed or not. Default value is false because of potential memory consumption issues with sparse labels.
|
virtual |
Set/Get whether the perimeter should be computed or not. Default value is false, because of the high computation time required.
|
overrideprotected |
BinaryImageToShapeLabelMapFilter will produce the entire output.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
overrideprotected |
Single-threaded version of GenerateData. This filter delegates to GrayscaleGeodesicErodeImageFilter.
|
overrideprotected |
BinaryImageToShapeLabelMapFilter needs the entire input be available. Thus, it needs to provide an implementation of GenerateInputRequestedRegion().
|
virtual |
Set/Get whether the maximum Feret diameter should be computed or not. Default value is false, because of the high computation time required.
|
virtual |
Set/Get whether the oriented bounding box should be computed or not. Default value is false because of potential memory consumption issues with sparse labels.
|
virtual |
Set/Get whether the perimeter should be computed or not. Default value is false, because of the high computation time required.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Set/Get the value used as "foreground" in the output image. Defaults to NumericTraits<PixelType>::max().
|
override |
|
virtual |
Set/Get the value used as "background" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin().
|
static |
Standard New method.
|
overrideprotected |
|
virtual |
Set/Get whether the maximum Feret diameter should be computed or not. Default value is false, because of the high computation time required.
|
virtual |
Set/Get whether the oriented bounding box should be computed or not. Default value is false because of potential memory consumption issues with sparse labels.
|
virtual |
Set/Get whether the perimeter should be computed or not. Default value is false, because of the high computation time required.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Set/Get the value used as "foreground" in the output image. Defaults to NumericTraits<PixelType>::max().
|
virtual |
Set/Get the value used as "background" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin().
|
staticconstexpr |
Definition at line 91 of file itkBinaryImageToShapeLabelMapFilter.h.
|
staticconstexpr |
ImageDimension constants
Definition at line 89 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 189 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 191 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 190 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 186 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 188 of file itkBinaryImageToShapeLabelMapFilter.h.
|
private |
Definition at line 187 of file itkBinaryImageToShapeLabelMapFilter.h.
|
staticconstexpr |
Definition at line 90 of file itkBinaryImageToShapeLabelMapFilter.h.