ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkLabelOverlapMeasuresImageFilter.h>
Computes overlap measures between the set same set of labels of pixels of two images. Background is assumed to be 0.
This code was contributed in the Insight Journal paper: "Introducing Dice, Jaccard, and Other Label Overlap Measures To ITK" by Nicholas J. Tustison, James C. Gee http://hdl.handle.net/10380/3141 http://www.insight-journal.org/browse/publication/707
Definition at line 45 of file itkLabelOverlapMeasuresImageFilter.h.
typedef SmartPointer<const Self> itk::LabelOverlapMeasuresImageFilter< TLabelImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
Definition at line 53 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::IndexType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::IndexType |
Definition at line 68 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::ConstPointer itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelImageConstPointer |
Definition at line 64 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::Pointer itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelImagePointer |
Definition at line 63 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelImageType |
Image related typedefs.
Definition at line 59 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::PixelType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelType |
Definition at line 70 of file itkLabelOverlapMeasuresImageFilter.h.
typedef MapType::const_iterator itk::LabelOverlapMeasuresImageFilter< TLabelImage >::MapConstIterator |
Definition at line 115 of file itkLabelOverlapMeasuresImageFilter.h.
typedef MapType::iterator itk::LabelOverlapMeasuresImageFilter< TLabelImage >::MapIterator |
Definition at line 114 of file itkLabelOverlapMeasuresImageFilter.h.
typedef itksys::hash_map<LabelType, LabelSetMeasures> itk::LabelOverlapMeasuresImageFilter< TLabelImage >::MapType |
Type of the map used to store data per label
Definition at line 113 of file itkLabelOverlapMeasuresImageFilter.h.
typedef SmartPointer<Self> itk::LabelOverlapMeasuresImageFilter< TLabelImage >::Pointer |
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
Definition at line 52 of file itkLabelOverlapMeasuresImageFilter.h.
typedef NumericTraits<LabelType>::RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::RealType |
Type to use for computations.
Definition at line 73 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::RegionType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::RegionType |
Definition at line 66 of file itkLabelOverlapMeasuresImageFilter.h.
typedef LabelOverlapMeasuresImageFilter itk::LabelOverlapMeasuresImageFilter< TLabelImage >::Self |
Standard Self typedef
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
Definition at line 50 of file itkLabelOverlapMeasuresImageFilter.h.
typedef TLabelImage::SizeType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::SizeType |
Definition at line 67 of file itkLabelOverlapMeasuresImageFilter.h.
typedef ImageToImageFilter<TLabelImage,TLabelImage> itk::LabelOverlapMeasuresImageFilter< TLabelImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
Definition at line 51 of file itkLabelOverlapMeasuresImageFilter.h.
itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelOverlapMeasuresImageFilter | ( | ) | [protected] |
End concept checking
itk::LabelOverlapMeasuresImageFilter< TLabelImage >::~LabelOverlapMeasuresImageFilter | ( | ) | [inline, protected] |
Definition at line 183 of file itkLabelOverlapMeasuresImageFilter.h.
itk::LabelOverlapMeasuresImageFilter< TLabelImage >::LabelOverlapMeasuresImageFilter | ( | const Self & | ) | [private] |
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::AfterThreadedGenerateData | ( | void | ) | [protected, virtual] |
If an imaging filter needs to perform processing after all processing threads have completed, the filter can can provide an implementation for AfterThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method.
Reimplemented from itk::ImageSource< TLabelImage >.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::AllocateOutputs | ( | ) | [protected, virtual] |
Pass the input through unmodified. Do this by setting the output to the source this by setting the output to the source image in the AllocateOutputs() method.
Reimplemented from itk::ImageSource< TLabelImage >.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::BeforeThreadedGenerateData | ( | void | ) | [protected, virtual] |
If an imaging filter needs to perform processing after the buffer has been allocated but before threads are spawned, the filter can can provide an implementation for BeforeThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method.
Reimplemented from itk::ImageSource< TLabelImage >.
virtual::itk::LightObject::Pointer itk::LabelOverlapMeasuresImageFilter< TLabelImage >::CreateAnother | ( | void | ) | const [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.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::EnlargeOutputRequestedRegion | ( | DataObject * | ) | [protected, virtual] |
Give the process object a chance to indictate that it will produce more output than it was requested to produce. For example, many imaging filters must compute the entire output at once or can only produce output in complete slices. Such filters cannot handle smaller requested regions. These filters must provide an implementation of this method, setting the output requested region to the size they will produce. By default, a process object does not modify the size of the output requested region.
Reimplemented from itk::ProcessObject.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GenerateInputRequestedRegion | ( | void | ) | [protected, virtual] |
What is the input requested region that is required to produce the output requested region? The base assumption for image processing filters is that the input requested region can be set to match the output requested region. If a filter requires more input (for instance a filter that uses neighborhoods needs more input than output to avoid introducing artificial boundary conditions) or less input (for instance a magnify filter) will have to override this method. In doing so, it should call its superclass' implementation as its first step. Note that imaging filters operate differently than the classes to this point in the class hierachy. Up till now, the base assumption has been that the largest possible region will be requested of the input.
This implementation of GenerateInputRequestedRegion() only processes the inputs that are a subclass of the ImageBase<InputImageDimension>. If an input is another type of DataObject (including an Image of a different dimension), they are skipped by this method. The subclasses of ImageToImageFilter are responsible for providing an implementation of GenerateInputRequestedRegion() when there are multiple inputs of different types.
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetDiceCoefficient | ( | ) | [inline] |
alternative names
Definition at line 166 of file itkLabelOverlapMeasuresImageFilter.h.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetDiceCoefficient | ( | LabelType | label | ) | [inline] |
alternative names
Definition at line 168 of file itkLabelOverlapMeasuresImageFilter.h.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetFalseNegativeError | ( | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetFalseNegativeError | ( | LabelType | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetFalsePositiveError | ( | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetFalsePositiveError | ( | LabelType | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetJaccardCoefficient | ( | ) | [inline] |
alternative names
Definition at line 162 of file itkLabelOverlapMeasuresImageFilter.h.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetJaccardCoefficient | ( | LabelType | label | ) | [inline] |
alternative names
Definition at line 164 of file itkLabelOverlapMeasuresImageFilter.h.
MapType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetLabelSetMeasures | ( | ) | [inline] |
Get the label set measures
Definition at line 138 of file itkLabelOverlapMeasuresImageFilter.h.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetMeanOverlap | ( | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetMeanOverlap | ( | LabelType | ) |
virtual const char* itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetNameOfClass | ( | ) | const [virtual] |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< TLabelImage, TLabelImage >.
const LabelImageType* itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetSourceImage | ( | void | ) | [inline] |
Get the source image.
Definition at line 130 of file itkLabelOverlapMeasuresImageFilter.h.
const LabelImageType* itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetTargetImage | ( | void | ) | [inline] |
Get the target image.
Definition at line 134 of file itkLabelOverlapMeasuresImageFilter.h.
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetTargetOverlap | ( | LabelType | ) |
measures over individual labels
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetTotalOverlap | ( | ) |
tric overlap measures measures over all labels
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetUnionOverlap | ( | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetUnionOverlap | ( | LabelType | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetVolumeSimilarity | ( | ) |
RealType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetVolumeSimilarity | ( | LabelType | ) |
static Pointer itk::LabelOverlapMeasuresImageFilter< TLabelImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::operator= | ( | const Self & | ) | [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< TLabelImage, TLabelImage >.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
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< TLabelImage, TLabelImage >.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::SetSourceImage | ( | const LabelImageType * | image | ) | [inline] |
Set the source image.
Definition at line 122 of file itkLabelOverlapMeasuresImageFilter.h.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::SetTargetImage | ( | const LabelImageType * | image | ) | [inline] |
Set the target image.
Definition at line 126 of file itkLabelOverlapMeasuresImageFilter.h.
void itk::LabelOverlapMeasuresImageFilter< TLabelImage >::ThreadedGenerateData | ( | const RegionType & | , |
ThreadIdType | |||
) | [protected] |
Multi-thread version GenerateData.
itk::LabelOverlapMeasuresImageFilter< TLabelImage >::typedef | ( | Concept::HasNumericTraits< LabelType > | ) |
Begin concept checking This class requires Input1HasNumericTraitsCheck in the form of ( Concept::HasNumericTraits<LabelType> )
const unsigned int itk::LabelOverlapMeasuresImageFilter< TLabelImage >::ImageDimension = TLabelImage::ImageDimension [static] |
Image related typedefs.
Definition at line 119 of file itkLabelOverlapMeasuresImageFilter.h.
MapType itk::LabelOverlapMeasuresImageFilter< TLabelImage >::m_LabelSetMeasures [private] |
Definition at line 211 of file itkLabelOverlapMeasuresImageFilter.h.
std::vector<MapType> itk::LabelOverlapMeasuresImageFilter< TLabelImage >::m_LabelSetMeasuresPerThread [private] |
Definition at line 210 of file itkLabelOverlapMeasuresImageFilter.h.