![]() |
Computer Assited Medical Intervention Tool Kit
|
#include <MorphologicalOperators.h>
Inheritance diagram for MorphologicalOperators:Public Types | |
| enum | MorphoOperation { Erosion, Dilation, Opening, Closing } |
| Define the possible morphological operations. More... | |
| enum | MorphoType { Grey_Level, Binary } |
| Define the possible types of morphological operatiosn. More... | |
Public Types inherited from camitk::Action | |
| enum | ApplyStatus { SUCCESS, ERROR, WARNING, ABORTED, TRIGGERED } |
| describes what happened during the application of an algorithm (i.e. results of the apply method) More... | |
Public Slots | |
| virtual ApplyStatus | apply () |
| this method is automatically called when the action is triggered. | |
Public Slots inherited from camitk::Action | |
| virtual ApplyStatus | apply ()=0 |
| This method is called when the action has to be applied on the target list (get the target lists using getTargets()) | |
| ApplyStatus | trigger (QWidget *parent=NULL) |
| This method triggers the action. | |
Public Member Functions | |
| MorphoOperation | getOperation () const |
| MorphoType | getTypeOfOperation () const |
| MorphologicalOperators (ActionExtension *extension) | |
| Default Constructor. | |
| void | setOperation (const MorphoOperation operation) |
| void | setTypeOfOperation (const MorphoType typeOfOperation) |
| virtual | ~MorphologicalOperators () |
| Default Destructor. | |
Public Member Functions inherited from camitk::Action | |
| Action (ActionExtension *) | |
| Default Constructor: the ActionExtension is needed. | |
| bool | getAutoUpdateProperties () const |
| auto update properties | |
| void | setAutoUpdateProperties (bool) |
| are the properties to be udpated every time the user makes a change in the widget (default is false)? | |
| virtual | ~Action () |
| Destructor. | |
| QAction * | getQAction () |
| Get the corresponding QAction. | |
| QString | getName () const |
| the name of the component class that can be used by this action | |
| QString | getDescription () const |
| the description of the action | |
| QString | getComponent () const |
| the name of the component class that can be used by this action | |
| QString | getFamily () const |
| the name of the family in which this action is associated | |
| QString | getExtensionName () const |
| the name of the extension in the family in which this action is associated | |
| QStringList | getTag () const |
| the name of the tag called this action | |
| bool | getEmbedded () const |
| argument use to know if the widget is embedded or not | |
| virtual QWidget * | getWidget () |
| This method has to be redefined in your Action only if: | |
| virtual QPixmap | getIcon () |
| the icon to personalize the action (no icon by default) | |
| const ComponentList | getTargets () const |
| the currently selected and valid (regarding the component property) components, for which this action is called | |
| virtual ApplyStatus | applyInPipeline () |
| This method encapsulates the apply() method. | |
| virtual void | setInputComponents (ComponentList inputs) |
| Specify the input Component(s) Only applyInPipeline() should be called with this method (maybe apply), but not trigger() as its first intruction is to clear the target components list !!! | |
| virtual void | setInputComponent (Component *input) |
| Specify the input Components in case of only one Component. | |
| virtual ComponentList | getOutputComponents () |
| Returns the output Component(s) | |
| virtual Component * | getOutputComponent () |
| Returns the output Components in case of only one Component. | |
Protected Attributes | |
| int | structuringElementSize |
| QString | suffix |
Protected Attributes inherited from camitk::Action | |
| QWidget * | actionWidget |
| the action widget | |
Properties | |
| MorphoOperation | operation |
| MorphoType | typeOfOperation |
| Enumerations. | |
Private Member Functions | |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | binaryClosureFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | binaryDilationFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | binaryErosionFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | binaryOpeningFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | greyLevelClosureFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | greyLevelDilationFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | greyLevelErosionFilter (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | greyLevelOpeningFilter (vtkSmartPointer< vtkImageData > img) |
| vtkSmartPointer< vtkImageData > | implementProcess (vtkSmartPointer< vtkImageData > img) |
| template<class InputPixelType , class OutputPixelType , const int dim> | |
| vtkSmartPointer< vtkImageData > | itkProcess (vtkSmartPointer< vtkImageData > img) |
| virtual void | process (ImageComponent *comp) |
| helper method to simplify the target component processing | |
Additional Inherited Members | |
Protected Member Functions inherited from camitk::Action | |
| void | setName (QString name) |
| void | setDescription (QString description) |
| the description of the action | |
| void | setComponent (QString component) |
| the name of the component class that can be used by this action | |
| void | setFamily (QString family) |
| the name of the family in which this action is associated | |
| void | addTag (QString tag) |
| add a tag to the tags list of this action | |
| void | setEmbedded (bool isEmbedded) |
| set the embedded property (an action is embedded by default, unless specified otherwise by explicitly calling this method with false) | |
| void | setIcon (QPixmap) |
| set the Pixmap | |
| virtual void | preProcess () |
| virtual void | postProcess () |
| Set the right output component list so that the method getOutputComponents() can be called TODO: save the Action History. | |
| MorphologicalOperators::MorphologicalOperators | ( | ActionExtension * | extension | ) |
Default Constructor.
References camitk::Action::addTag(), Erosion, Grey_Level, operation, camitk::Action::setComponent(), camitk::Action::setDescription(), camitk::Action::setFamily(), camitk::Action::setName(), and typeOfOperation.
|
virtual |
Default Destructor.
|
virtualslot |
this method is automatically called when the action is triggered.
Use getTargets() QList to get the list of component to use.
References camitk::Action::getTargets(), process(), and camitk::Action::SUCCESS.
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
| MorphologicalOperators::MorphoOperation MorphologicalOperators::getOperation | ( | ) | const |
References operation.
Referenced by itkProcess().
| MorphologicalOperators::MorphoType MorphologicalOperators::getTypeOfOperation | ( | ) | const |
References typeOfOperation.
Referenced by itkProcess().
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
|
private |
References structuringElementSize.
|
private |
Referenced by process().
|
private |
References Binary, Closing, Dilation, Erosion, getOperation(), getTypeOfOperation(), Grey_Level, Opening, and suffix.
|
privatevirtual |
helper method to simplify the target component processing
References camitk::ImageComponent::getImageData(), camitk::Component::getName(), implementProcess(), structuringElementSize, and suffix.
Referenced by apply().
| void MorphologicalOperators::setOperation | ( | const MorphoOperation | operation | ) |
References operation.
| void MorphologicalOperators::setTypeOfOperation | ( | const MorphoType | typeOfOperation | ) |
References typeOfOperation.
|
protected |
|
protected |
Referenced by itkProcess(), and process().
|
readwrite |
Referenced by getOperation(), MorphologicalOperators(), and setOperation().
|
readwrite |
Enumerations.
Morphological operators properties.
Referenced by getTypeOfOperation(), MorphologicalOperators(), and setTypeOfOperation().
1.8.1.2