#include <itkImageClassifierBase.h>
Inheritance diagram for itk::ImageClassifierBase:
Public Types | |
typedef ImageClassifierBase | Self |
typedef ClassifierBase< TInputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | InputImageType |
typedef TInputImage::Pointer | InputImagePointer |
typedef TInputImage::ConstPointer | InputImageConstPointer |
typedef TClassifiedImage::Pointer | ClassifiedImagePointer |
typedef Superclass::MeasurementVectorType | MeasurementVectorType |
typedef Superclass::MembershipFunctionType | MembershipFunctionType |
typedef Superclass::MembershipFunctionPointer | MembershipFunctionPointer |
typedef Superclass::MembershipFunctionPointerVector | MembershipFunctionPointerVector |
typedef Superclass::DecisionRuleType | DecisionRuleType |
typedef TInputImage::PixelType | InputImagePixelType |
typedef TClassifiedImage::PixelType | ClassifiedImagePixelType |
typedef ImageRegionConstIterator< TInputImage > | InputImageConstIterator |
typedef ImageRegionIterator< TClassifiedImage > | ClassifiedImageIterator |
Public Methods | |
virtual const char * | GetClassName () const |
virtual void | SetInputImage (const InputImageType *_arg) |
virtual const InputImageType * | GetInputImage () |
virtual void | SetClassifiedImage (ClassifiedImagePointer _arg) |
virtual ClassifiedImagePointer | GetClassifiedImage () |
const std::vector< double > & | GetPixelMembershipValue (const InputImagePixelType inputImagePixel) |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
ImageClassifierBase () | |
~ImageClassifierBase () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | Allocate () |
void | GenerateData () |
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 a 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 thatholds 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 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.
|
Definition at line 136 of file itkImageClassifierBase.h. |
|
Type definitions for the vector holding training image pixel type. Definition at line 130 of file itkImageClassifierBase.h. |
|
Type definitions for the classified image pixel type. Definition at line 93 of file itkImageClassifierBase.h. |
|
Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 79 of file itkImageClassifierBase.h. |
|
Type alias for decision rule Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 110 of file itkImageClassifierBase.h. |
|
Type definition for the input image/training iterator Definition at line 134 of file itkImageClassifierBase.h. |
|
Definition at line 90 of file itkImageClassifierBase.h. |
|
Type definition for the vector associated with input image pixel type. Definition at line 126 of file itkImageClassifierBase.h. |
|
Definition at line 89 of file itkImageClassifierBase.h. |
|
Type definition for the input image. Definition at line 88 of file itkImageClassifierBase.h. |
|
Set the decision rule Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 98 of file itkImageClassifierBase.h. |
|
Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 104 of file itkImageClassifierBase.h. |
|
Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 107 of file itkImageClassifierBase.h. |
|
Typedefs for membership funciton Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 101 of file itkImageClassifierBase.h. |
|
Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 78 of file itkImageClassifierBase.h. |
|
Standard class typedefs. Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 76 of file itkImageClassifierBase.h. |
|
Reimplemented from itk::ClassifierBase< TInputImage >. Definition at line 77 of file itkImageClassifierBase.h. |
|
|
|
|
|
Allocate memory for the classified image. |
|
Starts the classification process Reimplemented from itk::ClassifierBase< TInputImage >. |
|
Get the classified image. |
|
Run-time type information (and related methods). Reimplemented from itk::ClassifierBase< TInputImage >. |
|
Get the input image. |
|
Method to get the membership of a given pixel to the different classes |
|
Method for creation through the object factory. Reimplemented from itk::LightProcessObject. |
|
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 >. |
|
Set the classified image. |
|
Set the input image. |