ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkImageClassifierBase.h>
Base class for the ImageClassifierBase object.
itkImageClassifierBase is the base class for algorithms that take input data as images and preserve the image structure while performing classification. In other words, the data is not converted into a list, hence filters that require spatial information of a pixel can use the subclasses under this tree. It provides the basic function definitions that are inherent to an image classifier objects.
This is the SuperClass for the image classifier tree of the classifier framework. This is the class for all the classification objects available through the classifier framework in the ITK toolkit that hold the input image and the classified image data.
It is templated over the type of input image, classified image. The second template parameter allows templating over the classified image type. The name "image" indicates that the basic data structure used for storing data/results are derived from the ITK image class.
This object supports data handling of multiband images. The object accepts the input image in vector format only, where each pixel is a vector and each element of the vector corresponds to an entry from 1 particular band of a multiband dataset. A single band image is treated as a vector image with a single element for every vector. The classified image is treated as a single band scalar image.
This class stores the input and output data as its private members. Before you call the Classify method to start the classification process, you should plug in all necessary parts as described in the superclass documentation.
The core computation is carried out here. The function requires that the number of classes be set to a non zero value and the membership functions be populated. In addition, the number of classes should be equal to the number of membership functions.
Definition at line 71 of file itkImageClassifierBase.h.
typedef ImageRegionIterator< TClassifiedImage > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ClassifiedImageIterator |
Definition at line 136 of file itkImageClassifierBase.h.
typedef TClassifiedImage::PixelType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ClassifiedImagePixelType |
Type definitions for the vector holding training image pixel type.
Definition at line 130 of file itkImageClassifierBase.h.
typedef TClassifiedImage::Pointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ClassifiedImagePointer |
Type definitions for the classified image pixel type.
Definition at line 93 of file itkImageClassifierBase.h.
typedef SmartPointer< const Self > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ConstPointer |
Reimplemented from itk::LightProcessObject.
Definition at line 79 of file itkImageClassifierBase.h.
typedef Superclass::DecisionRuleType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::DecisionRuleType |
Type alias for decision rule
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 110 of file itkImageClassifierBase.h.
typedef ImageRegionConstIterator< TInputImage > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImageConstIterator |
Type definition for the input image/training iterator
Definition at line 134 of file itkImageClassifierBase.h.
typedef TInputImage::ConstPointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImageConstPointer |
Definition at line 90 of file itkImageClassifierBase.h.
typedef TInputImage::PixelType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImagePixelType |
Type definition for the vector associated with input image pixel type.
Definition at line 122 of file itkImageClassifierBase.h.
typedef TInputImage::Pointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImagePointer |
Definition at line 89 of file itkImageClassifierBase.h.
typedef TInputImage::SizeType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImageSizeType [private] |
Definition at line 157 of file itkImageClassifierBase.h.
typedef TInputImage itk::ImageClassifierBase< TInputImage, TClassifiedImage >::InputImageType |
Type definition for the input image.
Definition at line 85 of file itkImageClassifierBase.h.
typedef Superclass::MeasurementVectorType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::MeasurementVectorType |
Type definitions from the Superclass Set the decision rule
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 98 of file itkImageClassifierBase.h.
typedef Superclass::MembershipFunctionPointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::MembershipFunctionPointer |
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 104 of file itkImageClassifierBase.h.
typedef Superclass::MembershipFunctionPointerVector itk::ImageClassifierBase< TInputImage, TClassifiedImage >::MembershipFunctionPointerVector |
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 107 of file itkImageClassifierBase.h.
typedef Superclass::MembershipFunctionType itk::ImageClassifierBase< TInputImage, TClassifiedImage >::MembershipFunctionType |
Typedefs for membership funciton
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 101 of file itkImageClassifierBase.h.
typedef SmartPointer< Self > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::Pointer |
Reimplemented from itk::LightProcessObject.
Definition at line 78 of file itkImageClassifierBase.h.
typedef ImageClassifierBase itk::ImageClassifierBase< TInputImage, TClassifiedImage >::Self |
Standard class typedefs.
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 76 of file itkImageClassifierBase.h.
typedef ClassifierBase< TInputImage > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::Superclass |
Reimplemented from itk::ClassifierBase< TInputImage >.
Definition at line 77 of file itkImageClassifierBase.h.
itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ImageClassifierBase | ( | ) | [protected] |
itk::ImageClassifierBase< TInputImage, TClassifiedImage >::~ImageClassifierBase | ( | ) | [protected] |
itk::ImageClassifierBase< TInputImage, TClassifiedImage >::ImageClassifierBase | ( | const Self & | ) | [private] |
void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::Allocate | ( | ) | [protected] |
Allocate memory for the classified image.
virtual void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::Classify | ( | ) | [private, virtual] |
Define a virtual Classifier function to classify the whole image.
virtual::itk::LightObject::Pointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::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::LightProcessObject.
void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::GenerateData | ( | ) | [protected, virtual] |
Starts the classification process
Implements itk::ClassifierBase< TInputImage >.
virtual ClassifiedImagePointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::GetClassifiedImage | ( | ) | const [virtual] |
Get the classified image.
virtual const InputImageType* itk::ImageClassifierBase< TInputImage, TClassifiedImage >::GetInputImage | ( | ) | [virtual] |
Get the input image.
virtual const char* itk::ImageClassifierBase< TInputImage, TClassifiedImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ClassifierBase< TInputImage >.
std::vector< double > itk::ImageClassifierBase< TInputImage, TClassifiedImage >::GetPixelMembershipValue | ( | const InputImagePixelType | inputImagePixel | ) |
Method to get the membership of a given pixel to the different classes
static Pointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::LightProcessObject.
void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::operator= | ( | const Self & | ) | [private] |
This method causes the filter to generate its output.
Reimplemented from itk::ClassifierBase< TInputImage >.
void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::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::ClassifierBase< TInputImage >.
virtual void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::SetClassifiedImage | ( | ClassifiedImagePointer | _arg | ) | [virtual] |
Set the classified image.
virtual void itk::ImageClassifierBase< TInputImage, TClassifiedImage >::SetInputImage | ( | const InputImageType * | _arg | ) | [virtual] |
Set the input image.
ClassifiedImagePointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::m_ClassifiedImage [private] |
Definition at line 160 of file itkImageClassifierBase.h.
InputImageConstPointer itk::ImageClassifierBase< TInputImage, TClassifiedImage >::m_InputImage [private] |
Definition at line 159 of file itkImageClassifierBase.h.