CustusX  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::TubeSegmentationFilter Class Reference

#include <cxTubeSegmentationFilterService.h>

Inheritance diagram for cx::TubeSegmentationFilter:
cx::FilterImpl cx::Filter

Public Member Functions

 TubeSegmentationFilter (ctkPluginContext *pluginContext)
 
virtual ~TubeSegmentationFilter ()
 
virtual QString getType () const
 
virtual QString getName () const
 
virtual QString getHelp () const
 
virtual bool hasPresets ()
 
virtual PresetsPtr getPresets ()
 
virtual QDomElement generatePresetFromCurrentlySetOptions (QString name)
 get a xml element containing the currently set parameters More...
 
virtual void requestSetPresetSlot (QString name)
 try to set a specific preset More...
 
virtual bool execute ()
 
virtual bool postProcess ()
 
- Public Member Functions inherited from cx::FilterImpl
virtual ~FilterImpl ()
 
virtual QString getUid () const
 
virtual void initialize (QDomElement root, QString uid="")
 
virtual std::vector< PropertyPtrgetOptions ()
 
virtual std::vector
< SelectDataStringPropertyBasePtr
getInputTypes ()
 
virtual std::vector
< SelectDataStringPropertyBasePtr
getOutputTypes ()
 
virtual void setActive (bool on)
 
virtual bool preProcess ()
 
- Public Member Functions inherited from cx::Filter
 Filter ()
 
virtual ~Filter ()
 

Protected Member Functions

virtual void createOptions ()
 
virtual void createInputTypes ()
 
virtual void createOutputTypes ()
 
- Protected Member Functions inherited from cx::FilterImpl
 FilterImpl (VisServicesPtr services)
 
ImagePtr getCopiedInputImage (int index=0)
 
void updateThresholdFromImageChange (QString uid, DoublePropertyPtr threshold)
 
void updateThresholdPairFromImageChange (QString uid, DoublePairPropertyPtr threshold)
 
PatientModelServicePtr patientService ()
 

Additional Inherited Members

- Public Slots inherited from cx::FilterImpl
- Public Slots inherited from cx::Filter
- Signals inherited from cx::Filter
void changed ()
 
- Protected Attributes inherited from cx::FilterImpl
std::vector
< SelectDataStringPropertyBasePtr
mInputTypes
 
std::vector
< SelectDataStringPropertyBasePtr
mOutputTypes
 
std::vector< PropertyPtrmOptionsAdapters
 
QDomElement mOptions
 
std::vector< DataPtrmCopiedInput
 
QDomElement mCopiedOptions
 
bool mActive
 
VisServicesPtr mServices
 

Detailed Description

Filter for segmenting and extract the centerline of a volume.

This filter can run either on the gpu or cpu.

Algorithm written by Erik Smistad. For more information, see paper: "GPU-Based Airway Segmentation and Centerline Extraction for Image Guided Bronchoscopy."

Date
14.12.2012
Author
Janne Beate Bakeng, SINTEF

Definition at line 73 of file cxTubeSegmentationFilterService.h.

Constructor & Destructor Documentation

cx::TubeSegmentationFilter::TubeSegmentationFilter ( ctkPluginContext *  pluginContext)

Definition at line 62 of file cxTubeSegmentationFilterService.cpp.

cx::TubeSegmentationFilter::~TubeSegmentationFilter ( )
virtual

Definition at line 980 of file cxTubeSegmentationFilterService.cpp.

Member Function Documentation

void cx::TubeSegmentationFilter::createInputTypes ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 391 of file cxTubeSegmentationFilterService.cpp.

void cx::TubeSegmentationFilter::createOptions ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 374 of file cxTubeSegmentationFilterService.cpp.

void cx::TubeSegmentationFilter::createOutputTypes ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 403 of file cxTubeSegmentationFilterService.cpp.

bool cx::TubeSegmentationFilter::execute ( )
virtual

Execute filter with the given inputs and produce an output. This method is threadable - can be executed in a secondary thread. Assumes preprocess has been called.

Returns
success.

Implements cx::Filter.

Definition at line 144 of file cxTubeSegmentationFilterService.cpp.

QDomElement cx::TubeSegmentationFilter::generatePresetFromCurrentlySetOptions ( QString  name)
virtual

get a xml element containing the currently set parameters

Reimplemented from cx::FilterImpl.

Definition at line 97 of file cxTubeSegmentationFilterService.cpp.

QString cx::TubeSegmentationFilter::getHelp ( ) const
virtual

Return a help text describing algorithm usage.

Implements cx::Filter.

Definition at line 79 of file cxTubeSegmentationFilterService.cpp.

QString cx::TubeSegmentationFilter::getName ( ) const
virtual

Return a descriptive name for this algorithm.

Implements cx::Filter.

Definition at line 69 of file cxTubeSegmentationFilterService.cpp.

PresetsPtr cx::TubeSegmentationFilter::getPresets ( )
virtual

Returns the filters presets.

Reimplemented from cx::FilterImpl.

Definition at line 92 of file cxTubeSegmentationFilterService.cpp.

QString cx::TubeSegmentationFilter::getType ( ) const
virtual

Return the type of this algorithm.

Implements cx::Filter.

Definition at line 74 of file cxTubeSegmentationFilterService.cpp.

bool cx::TubeSegmentationFilter::hasPresets ( )
virtual

Checks wheter the filter has defined a set of presets.

Reimplemented from cx::FilterImpl.

Definition at line 87 of file cxTubeSegmentationFilterService.cpp.

bool cx::TubeSegmentationFilter::postProcess ( )
virtual

Perform postprocessing tasks and set result from calculation into the output adapters.

Must be called from the main thread. Assumes execute() has been called.

Returns
success.

because the segmented image is 0..1

Implements cx::Filter.

Definition at line 202 of file cxTubeSegmentationFilterService.cpp.

void cx::TubeSegmentationFilter::requestSetPresetSlot ( QString  name)
virtual

try to set a specific preset

Reimplemented from cx::FilterImpl.

Definition at line 129 of file cxTubeSegmentationFilterService.cpp.


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