ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkLabelVotingImageFilter.h>
This filter performs pixelwise voting among an arbitrary number of input images, where each of them represents a segmentation of the same scene (i.e., image).
Label voting is a simple method of classifier combination applied to image segmentation. Typically, the accuracy of the combined segmentation exceeds the accuracy of any of the input segmentations. Voting is therefore commonly used as a way of boosting segmentation performance.
The use of label voting for combination of multiple segmentations is described in
T. Rohlfing and C. R. Maurer, Jr., "Multi-classifier framework for atlas-based image segmentation," Pattern Recognition Letters, 2005.
Input volumes must all contain the same size RequestedRegions. Not all input images must contain all possible labels, but all label values must have the same meaning in all images.
By default, the label used for undecided pixels is the maximum label value used in the input images plus one. Since it is possible for an image with 8 bit pixel values to use all 256 possible label values, it is permissible to combine 8 bit (i.e., byte) images into a 16 bit (i.e., short) output image.
Definition at line 75 of file itkLabelVotingImageFilter.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Private Attributes | |
bool | m_HasLabelForUndecidedPixels |
OutputPixelType | m_LabelForUndecidedPixels |
vcl_size_t | m_TotalLabelCount |
Additional Inherited Members | |
Protected Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension) > | InputToOutputRegionCopierType |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension) > | OutputToInputRegionCopierType |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer< const Self > itk::LabelVotingImageFilter< TInputImage, TOutputImage >::ConstPointer |
Definition at line 83 of file itkLabelVotingImageFilter.h.
typedef InputImageType::ConstPointer itk::LabelVotingImageFilter< TInputImage, TOutputImage >::InputImagePointer |
Definition at line 107 of file itkLabelVotingImageFilter.h.
typedef TInputImage itk::LabelVotingImageFilter< TInputImage, TOutputImage >::InputImageType |
Image typedef support
Definition at line 105 of file itkLabelVotingImageFilter.h.
typedef TInputImage::PixelType itk::LabelVotingImageFilter< TInputImage, TOutputImage >::InputPixelType |
Definition at line 94 of file itkLabelVotingImageFilter.h.
typedef unsigned long itk::LabelVotingImageFilter< TInputImage, TOutputImage >::LabelCountType |
Definition at line 110 of file itkLabelVotingImageFilter.h.
typedef OutputImageType::Pointer itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImagePointer |
Definition at line 108 of file itkLabelVotingImageFilter.h.
typedef Superclass::OutputImageRegionType itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImageRegionType |
Superclass typedefs.
Definition at line 113 of file itkLabelVotingImageFilter.h.
typedef TOutputImage itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImageType |
Definition at line 106 of file itkLabelVotingImageFilter.h.
typedef TOutputImage::PixelType itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputPixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 89 of file itkLabelVotingImageFilter.h.
typedef SmartPointer< Self > itk::LabelVotingImageFilter< TInputImage, TOutputImage >::Pointer |
Definition at line 82 of file itkLabelVotingImageFilter.h.
typedef LabelVotingImageFilter itk::LabelVotingImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Definition at line 80 of file itkLabelVotingImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::LabelVotingImageFilter< TInputImage, TOutputImage >::Superclass |
Definition at line 81 of file itkLabelVotingImageFilter.h.
|
protected |
|
inlineoverrideprotectedvirtual |
Definition at line 170 of file itkLabelVotingImageFilter.h.
|
overrideprotectedvirtual |
Determine maximum label value in all input images and initialize global data.
Reimplemented from itk::ImageSource< TOutputImage >.
|
protected |
Determine maximum value among all input images' pixels.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
inline |
Get label value used for undecided pixels. After updating the filter, this function returns the actual label value used for undecided pixels in the current output. Note that this value is overwritten when SetLabelForUndecidedPixels is called and the new value only becomes effective upon the next filter update.
Definition at line 130 of file itkLabelVotingImageFilter.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
inline |
Set label value for undecided pixels.
Definition at line 116 of file itkLabelVotingImageFilter.h.
|
overrideprotectedvirtual |
If an imaging filter can be implemented as a multithreaded algorithm, the filter will provide an implementation of ThreadedGenerateData(). This superclass will automatically split the output image into a number of pieces, spawn multiple threads, and call ThreadedGenerateData() in each thread. Prior to spawning threads, the BeforeThreadedGenerateData() method is called. After all the threads have completed, the AfterThreadedGenerateData() method is called. If an image processing filter cannot support threading, that filter should provide an implementation of the GenerateData() method instead of providing an implementation of ThreadedGenerateData(). If a filter provides a GenerateData() method as its implementation, then the filter is responsible for allocating the output data. If a filter provides a ThreadedGenerateData() method as its implementation, then the output memory will allocated automatically by this superclass. The ThreadedGenerateData() method should only produce the output specified by "outputThreadRegion" parameter. ThreadedGenerateData() cannot write to any other portion of the output image (as this is responsibility of a different thread).
Reimplemented from itk::ImageSource< TOutputImage >.
|
inline |
Unset label value for undecided pixels and turn on automatic selection.
Definition at line 137 of file itkLabelVotingImageFilter.h.
|
static |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 101 of file itkLabelVotingImageFilter.h.
|
static |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 99 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 188 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 185 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 189 of file itkLabelVotingImageFilter.h.