Computer Assited Medical Intervention Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Slots | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ImageReconstructionAction Class Reference

The class ImageReconstructionAction interfaces the reconstruction of 3D volumes from a set of images (ImageComponent), typically using the marching cubes algorithm. More...

#include <ImageReconstructionAction.h>

+ Inheritance diagram for ImageReconstructionAction:

Public Slots

virtual ApplyStatus apply ()
 method called when the action is applied (nothing to do here, everything will be done by the widget)
void build3DModel ()
void keepComponentcheckBox_toggled (bool toggled)
void subSamplecheckBox_toggled (bool toggled)
- 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

virtual QWidget * getWidget ()
 this method creates and returns the widget containing the user interface for the action
 ImageReconstructionAction (ActionExtension *extension)
 the constructor
void init ()
 Initializes the dialog options.
virtual ~ImageReconstructionAction ()
 the 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 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 ComponentgetOutputComponent ()
 Returns the output Components in case of only one Component.

Static Public Member Functions

static vtkSmartPointer
< vtkPointSet > 
getMarchingCubesReconstruction (ImageComponent *image, double isoValue, bool keepLargestConnectedComponent, bool subsample, int subSampledDimX, int subSampledDimY, int subSampledDimZ)
 Return an isosurface reconstructed with the Marching Cubes algorithm, from the original set of slices.

Private Attributes

bool keepLargestComponent
 Do I keep the largest component ?
ImageComponentmyComponent
 The initial images, used for the reconstruction.
bool subSample
 Subsample original image ?
int subSampledImageXDim
int subSampledImageYDim
int subSampledImageZDim
Ui::ui_ImageReconstructionAction ui
 Qt model designed by QtDesigner (with qt4, nor more inheritance from the ui)

Additional Inherited Members

- 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...
- 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.
- Protected Attributes inherited from camitk::Action
QWidget * actionWidget
 the action widget

Detailed Description

The class ImageReconstructionAction interfaces the reconstruction of 3D volumes from a set of images (ImageComponent), typically using the marching cubes algorithm.

Constructor & Destructor Documentation

ImageReconstructionAction::ImageReconstructionAction ( ActionExtension extension)
ImageReconstructionAction::~ImageReconstructionAction ( )
virtual

the destructor

References camitk::Action::actionWidget.

Member Function Documentation

virtual ApplyStatus ImageReconstructionAction::apply ( )
inlinevirtualslot

method called when the action is applied (nothing to do here, everything will be done by the widget)

void ImageReconstructionAction::build3DModel ( )
slot
vtkSmartPointer< vtkPointSet > ImageReconstructionAction::getMarchingCubesReconstruction ( ImageComponent image,
double  isoValue,
bool  keepLargestConnectedComponent,
bool  subsample,
int  subSampledDimX,
int  subSampledDimY,
int  subSampledDimZ 
)
static

Return an isosurface reconstructed with the Marching Cubes algorithm, from the original set of slices.

Parameters
isoValueGrey levels corresponding to the isovalue the isosurface represents
subsampleIf true, the image is subsampled by 1/2^3 to simplify the output object
keepLargestConnectedComponentIf true, keep only the largest component.

References camitk::ImageComponent::getImageData().

Referenced by build3DModel().

QWidget * ImageReconstructionAction::getWidget ( )
virtual

this method creates and returns the widget containing the user interface for the action

Reimplemented from camitk::Action.

References camitk::Action::actionWidget, camitk::Action::getTargets(), init(), myComponent, and ui.

void ImageReconstructionAction::init ( )
void ImageReconstructionAction::keepComponentcheckBox_toggled ( bool  toggled)
slot

References keepLargestComponent.

Referenced by init().

void ImageReconstructionAction::subSamplecheckBox_toggled ( bool  toggled)
slot

References subSample, and ui.

Referenced by init().

Member Data Documentation

bool ImageReconstructionAction::keepLargestComponent
private

Do I keep the largest component ?

Referenced by build3DModel(), init(), and keepComponentcheckBox_toggled().

ImageComponent* ImageReconstructionAction::myComponent
private

The initial images, used for the reconstruction.

Referenced by build3DModel(), getWidget(), and init().

bool ImageReconstructionAction::subSample
private

Subsample original image ?

Referenced by build3DModel(), init(), and subSamplecheckBox_toggled().

int ImageReconstructionAction::subSampledImageXDim
private

Referenced by build3DModel(), and init().

int ImageReconstructionAction::subSampledImageYDim
private

Referenced by build3DModel(), and init().

int ImageReconstructionAction::subSampledImageZDim
private

Referenced by build3DModel(), and init().

Ui::ui_ImageReconstructionAction ImageReconstructionAction::ui
private

Qt model designed by QtDesigner (with qt4, nor more inheritance from the ui)

Referenced by build3DModel(), getWidget(), init(), and subSamplecheckBox_toggled().


The documentation for this class was generated from the following files: