ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkLabelVotingImageFilter.h>
Static Public Member Functions | |
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 | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > |
Private Member Functions | |
LabelVotingImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
bool | m_HasLabelForUndecidedPixels |
OutputPixelType | m_LabelForUndecidedPixels |
InputPixelType | 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 |
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.
typedef SmartPointer< const Self > itk::LabelVotingImageFilter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 83 of file itkLabelVotingImageFilter.h.
typedef InputImageType::ConstPointer itk::LabelVotingImageFilter< TInputImage, TOutputImage >::InputImagePointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 107 of file itkLabelVotingImageFilter.h.
typedef TInputImage itk::LabelVotingImageFilter< TInputImage, TOutputImage >::InputImageType |
Image typedef support
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
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 OutputImageType::Pointer itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImagePointer |
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 108 of file itkLabelVotingImageFilter.h.
typedef Superclass::OutputImageRegionType itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImageRegionType |
Superclass typedefs.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 111 of file itkLabelVotingImageFilter.h.
typedef TOutputImage itk::LabelVotingImageFilter< TInputImage, TOutputImage >::OutputImageType |
Some convenient typedefs.
Reimplemented from itk::ImageSource< TOutputImage >.
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 |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 82 of file itkLabelVotingImageFilter.h.
typedef LabelVotingImageFilter itk::LabelVotingImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 80 of file itkLabelVotingImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::LabelVotingImageFilter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 81 of file itkLabelVotingImageFilter.h.
|
inlineprotected |
End concept checking
Definition at line 168 of file itkLabelVotingImageFilter.h.
|
inlineprotectedvirtual |
End concept checking
Definition at line 169 of file itkLabelVotingImageFilter.h.
|
private |
|
protectedvirtual |
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 129 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.
Reimplemented from itk::Object.
|
private |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
protectedvirtual |
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 115 of file itkLabelVotingImageFilter.h.
|
protectedvirtual |
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 >.
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::Convertible< InputPixelType, OutputPixelType > | ) |
Begin concept checking This class requires InputConvertibleToOutputCheck in the form of ( Concept::Convertible< InputPixelType, OutputPixelType > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::Convertible< int, InputPixelType > | ) |
This class requires IntConvertibleToInputCheck in the form of ( Concept::Convertible< int, InputPixelType > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::SameDimension< InputImageDimension, ImageDimension > | ) |
This class requires SameDimensionCheck in the form of ( Concept::SameDimension< InputImageDimension, ImageDimension > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::Convertible< InputPixelType, unsigned int > | ) |
This class requires InputConvertibleToUnsignedIntCheck in the form of ( Concept::Convertible< InputPixelType, unsigned int > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::Convertible< int, OutputPixelType > | ) |
This class requires IntConvertibleToOutputPixelType in the form of ( Concept::Convertible< int, OutputPixelType > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::AdditiveOperators< InputPixelType, int > | ) |
This class requires InputPlusIntCheck in the form of ( Concept::AdditiveOperators< InputPixelType, int > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::IncrementDecrementOperators< InputPixelType > | ) |
This class requires InputIncrementDecrementOperatorsCheck in the form of ( Concept::IncrementDecrementOperators< InputPixelType > )
itk::LabelVotingImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::OStreamWritable< OutputPixelType > | ) |
This class requires OutputOStreamWritableCheck in the form of ( Concept::OStreamWritable< OutputPixelType > )
|
inline |
Unset label value for undecided pixels and turn on automatic selection.
Definition at line 136 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.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 99 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 189 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 188 of file itkLabelVotingImageFilter.h.
|
private |
Definition at line 190 of file itkLabelVotingImageFilter.h.