CustusX  2023.01.05-dev+develop.0da12
An IGT application
cx::ColorVariationFilter Class Reference

#include <cxColorVariationFilter.h>

Inheritance diagram for cx::ColorVariationFilter:
cx::FilterImpl cx::Filter

Public Member Functions

 ColorVariationFilter (VisServicesPtr services)
 
virtual ~ColorVariationFilter ()
 
virtual QString getType () const
 
virtual QString getName () const
 
virtual QString getHelp () const
 
MeshPtr getOutputMesh ()
 
virtual bool execute ()
 
MeshPtr execute (MeshPtr inputMesh, double globaleVariance, double localeVariance, int smoothingIterations)
 
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< SelectDataStringPropertyBasePtrgetInputTypes ()
 
virtual std::vector< SelectDataStringPropertyBasePtrgetOutputTypes ()
 
virtual bool hasPresets ()
 
virtual PresetsPtr getPresets ()
 
virtual QDomElement generatePresetFromCurrentlySetOptions (QString name)
 
virtual void setActive (bool on)
 
virtual bool preProcess ()
 
- Public Member Functions inherited from cx::Filter
 Filter ()
 
virtual ~Filter ()
 

Static Public Member Functions

static QString getNameSuffixColorVariation ()
 

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
virtual void requestSetPresetSlot (QString name)
 
- Public Slots inherited from cx::Filter
virtual void requestSetPresetSlot (QString name)=0
 
- Signals inherited from cx::Filter
void changed ()
 
- Protected Attributes inherited from cx::FilterImpl
std::vector< SelectDataStringPropertyBasePtrmInputTypes
 
std::vector< SelectDataStringPropertyBasePtrmOutputTypes
 
std::vector< PropertyPtrmOptionsAdapters
 
QDomElement mOptions
 
std::vector< DataPtrmCopiedInput
 
QDomElement mCopiedOptions
 
bool mActive
 
VisServicesPtr mServices
 

Detailed Description

Filter to apply variation in colors to a mesh

Date
Aug 26, 2021
Author
Erlend F. Hofstad

Definition at line 27 of file cxColorVariationFilter.h.

Constructor & Destructor Documentation

cx::ColorVariationFilter::ColorVariationFilter ( VisServicesPtr  services)

Definition at line 35 of file cxColorVariationFilter.cpp.

virtual cx::ColorVariationFilter::~ColorVariationFilter ( )
inlinevirtual

Definition at line 33 of file cxColorVariationFilter.h.

Member Function Documentation

void cx::ColorVariationFilter::createInputTypes ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 91 of file cxColorVariationFilter.cpp.

void cx::ColorVariationFilter::createOptions ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 84 of file cxColorVariationFilter.cpp.

void cx::ColorVariationFilter::createOutputTypes ( )
protectedvirtual

Implements cx::FilterImpl.

Definition at line 101 of file cxColorVariationFilter.cpp.

bool cx::ColorVariationFilter::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 111 of file cxColorVariationFilter.cpp.

MeshPtr cx::ColorVariationFilter::execute ( MeshPtr  inputMesh,
double  globaleVariance,
double  localeVariance,
int  smoothingIterations 
)

Definition at line 128 of file cxColorVariationFilter.cpp.

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

Return a help text describing algorithm usage.

Implements cx::Filter.

Definition at line 55 of file cxColorVariationFilter.cpp.

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

Return a descriptive name for this algorithm.

Implements cx::Filter.

Definition at line 40 of file cxColorVariationFilter.cpp.

QString cx::ColorVariationFilter::getNameSuffixColorVariation ( )
static

Definition at line 50 of file cxColorVariationFilter.cpp.

MeshPtr cx::ColorVariationFilter::getOutputMesh ( )

Definition at line 155 of file cxColorVariationFilter.cpp.

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

Return the type of this algorithm. Need to match id string in user documentation

Implements cx::Filter.

Definition at line 45 of file cxColorVariationFilter.cpp.

bool cx::ColorVariationFilter::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.

Implements cx::Filter.

Definition at line 160 of file cxColorVariationFilter.cpp.


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