![]() |
Computer Assited Medical Intervention Tool Kit
|
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>
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) |
![]() | |
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 | |
![]() | |
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 Component * | getOutputComponent () |
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 ? | |
ImageComponent * | myComponent |
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 | |
![]() | |
enum | ApplyStatus { SUCCESS, ERROR, WARNING, ABORTED, TRIGGERED } |
describes what happened during the application of an algorithm (i.e. results of the apply method) More... | |
![]() | |
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. | |
![]() | |
QWidget * | actionWidget |
the action widget |
The class ImageReconstructionAction interfaces the reconstruction of 3D volumes from a set of images (ImageComponent), typically using the marching cubes algorithm.
ImageReconstructionAction::ImageReconstructionAction | ( | ActionExtension * | extension | ) |
the constructor
References camitk::Action::addTag(), camitk::Action::setComponent(), camitk::Action::setDescription(), camitk::Action::setFamily(), and camitk::Action::setName().
|
virtual |
the destructor
References camitk::Action::actionWidget.
|
inlinevirtualslot |
method called when the action is applied (nothing to do here, everything will be done by the widget)
|
slot |
References getMarchingCubesReconstruction(), camitk::Component::getName(), keepLargestComponent, myComponent, subSample, subSampledImageXDim, subSampledImageYDim, subSampledImageZDim, and ui.
Referenced by init().
|
static |
Return an isosurface reconstructed with the Marching Cubes algorithm, from the original set of slices.
isoValue | Grey levels corresponding to the isovalue the isosurface represents |
subsample | If true, the image is subsampled by 1/2^3 to simplify the output object |
keepLargestConnectedComponent | If true, keep only the largest component. |
References camitk::ImageComponent::getImageData().
Referenced by build3DModel().
|
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 | ( | ) |
Initializes the dialog options.
References build3DModel(), camitk::ImageComponent::getMaxColor(), camitk::ImageComponent::getMinColor(), camitk::Component::getName(), keepComponentcheckBox_toggled(), keepLargestComponent, myComponent, subSample, subSamplecheckBox_toggled(), subSampledImageXDim, subSampledImageYDim, subSampledImageZDim, and ui.
Referenced by getWidget().
|
slot |
References keepLargestComponent.
Referenced by init().
|
slot |
|
private |
Do I keep the largest component ?
Referenced by build3DModel(), init(), and keepComponentcheckBox_toggled().
|
private |
The initial images, used for the reconstruction.
Referenced by build3DModel(), getWidget(), and init().
|
private |
Subsample original image ?
Referenced by build3DModel(), init(), and subSamplecheckBox_toggled().
|
private |
Referenced by build3DModel(), and init().
|
private |
Referenced by build3DModel(), and init().
|
private |
Referenced by build3DModel(), and init().
|
private |
Qt model designed by QtDesigner (with qt4, nor more inheritance from the ui)
Referenced by build3DModel(), getWidget(), init(), and subSamplecheckBox_toggled().