Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkGIFCooccurenceMatrix.h>
Classes | |
struct | GIFCooccurenceMatrixConfiguration |
Public Member Functions | |
mitkClassMacro (GIFCooccurenceMatrix, AbstractGlobalImageFeature) | |
Calculates features based on the co-occurence matrix. More... | |
Pointer | Clone () const |
GIFCooccurenceMatrix () | |
FeatureListType | CalculateFeatures (const Image::Pointer &image, const Image::Pointer &feature) override |
Calculates the Cooccurence-Matrix based features for this class. More... | |
FeatureNameListType | GetFeatureNames () override |
Returns a list of the names of all features that are calculated from this class. More... | |
virtual double | GetRange () const |
virtual void | SetRange (double _arg) |
void | CalculateFeaturesUsingParameters (const Image::Pointer &feature, const Image::Pointer &mask, const Image::Pointer &maskNoNAN, FeatureListType &featureList) override |
Calculates the feature of this abstact interface. Does not necessarily considers the parameter settings. More... | |
void | AddArguments (mitkCommandLineParser &parser) override |
![]() | |
mitkClassMacro (AbstractGlobalImageFeature, BaseData) | |
FeatureListType | CalculateFeaturesSlicewise (const Image::Pointer &feature, const Image::Pointer &mask, int sliceID) |
Calculates the given feature Slice-wise. Might not be availble for an individual filter! More... | |
virtual void | CalculateFeaturesSliceWiseUsingParameters (const Image::Pointer &feature, const Image::Pointer &mask, int sliceID, FeatureListType &featureList) |
Calculates the feature of this abstact interface. Does not necessarily considers the parameter settings. More... | |
virtual std::string | GetCurrentFeatureEncoding () |
Adds an additional Separator to the name of the feature, which encodes the used parameters. More... | |
std::string | FeatureDescriptionPrefix () |
Returns a string that encodes the feature class name. More... | |
virtual void | SetPrefix (std::string _arg) |
virtual void | SetShortName (std::string _arg) |
virtual void | SetLongName (std::string _arg) |
virtual void | SetFeatureClassName (std::string _arg) |
virtual void | SetDirection (int _arg) |
void | SetParameter (ParameterTypes param) |
virtual std::string | GetPrefix () const |
virtual std::string | GetShortName () const |
virtual std::string | GetLongName () const |
virtual std::string | GetFeatureClassName () const |
virtual ParameterTypes | GetParameter () const |
virtual void | SetUseQuantifier (bool _arg) |
virtual bool | GetUseQuantifier () const |
virtual void | SetQuantifier (IntensityQuantifier::Pointer _arg) |
virtual IntensityQuantifier::Pointer | GetQuantifier () |
virtual int | GetDirection () const |
virtual void | SetMinimumIntensity (double _arg) |
virtual void | SetUseMinimumIntensity (bool _arg) |
virtual void | SetMaximumIntensity (double _arg) |
virtual void | SetUseMaximumIntensity (bool _arg) |
virtual double | GetMinimumIntensity () const |
virtual bool | GetUseMinimumIntensity () const |
virtual double | GetMaximumIntensity () const |
virtual bool | GetUseMaximumIntensity () const |
virtual void | SetBinsize (double _arg) |
virtual void | SetUseBinsize (bool _arg) |
virtual double | GetBinsize () const |
virtual bool | GetUseBinsize () const |
virtual void | SetMorphMask (mitk::Image::Pointer _arg) |
virtual mitk::Image::Pointer | GetMorphMask () const |
virtual void | SetBins (int _arg) |
virtual void | SetUseBins (bool _arg) |
virtual bool | GetUseBins () const |
virtual int | GetBins () const |
virtual void | SetIgnoreMask (bool _arg) |
virtual bool | GetIgnoreMask () const |
virtual void | SetEncodeParameters (bool _arg) |
virtual bool | GetEncodeParameters () const |
std::string | GetOptionPrefix () const |
std::vector< double > | SplitDouble (std::string str, char delimiter) |
void | AddQuantifierArguments (mitkCommandLineParser &parser) |
void | InitializeQuantifierFromParameters (const Image::Pointer &feature, const Image::Pointer &mask, unsigned int defaultBins=256) |
void | InitializeQuantifier (const Image::Pointer &feature, const Image::Pointer &mask, unsigned int defaultBins=256) |
std::string | QuantifierParameterString () |
void | SetRequestedRegionToLargestPossibleRegion () override |
Set the RequestedRegion to the LargestPossibleRegion. More... | |
bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
Determine whether the RequestedRegion is outside of the BufferedRegion. More... | |
bool | VerifyRequestedRegion () override |
Verify that the RequestedRegion is within the LargestPossibleRegion. More... | |
void | SetRequestedRegion (const itk::DataObject *) override |
Set the requested region from this data object to match the requested region of the data object passed in as a parameter. More... | |
bool | IsEmpty () const override |
Check whether object contains data (at least at one point in time), e.g., a set of points may be empty. More... | |
![]() | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
BaseProperty::ConstPointer | GetConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const override |
Get property by its key. More... | |
std::vector< std::string > | GetPropertyKeys (const std::string &contextName="", bool includeDefaultContext=false) const override |
Query keys of existing properties. More... | |
std::vector< std::string > | GetPropertyContextNames () const override |
Query names of existing contexts. More... | |
BaseProperty * | GetNonConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) override |
Get property by its key. More... | |
void | SetProperty (const std::string &propertyKey, BaseProperty *property, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
Add new or change existent property. More... | |
void | RemoveProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
Removes a property. If the property does not exist, nothing will be done. More... | |
const mitk::TimeGeometry * | GetTimeGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
const mitk::TimeGeometry * | GetTimeSlicedGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
mitk::TimeGeometry * | GetTimeGeometry () |
Return the TimeGeometry of the data as pointer. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
Return the TimeGeometry of the data. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeSliceGeometry () |
Return the TimeGeometry of the data. More... | |
virtual void | Expand (unsigned int timeSteps) |
Expands the TimeGeometry to a number of TimeSteps. More... | |
const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
Return the BaseGeometry of the data at time t. More... | |
mitk::BaseGeometry * | GetGeometry (int t=0) const |
Return the geometry, which is a TimeGeometry, of the data as non-const pointer. More... | |
void | UpdateOutputInformation () override |
Update the information for this BaseData (the geometry in particular) so that it can be used as an output of a BaseProcess. More... | |
void | CopyInformation (const itk::DataObject *data) override |
Copy information from the specified data set. More... | |
virtual bool | IsInitialized () const |
Check whether the data has been initialized, i.e., at least the Geometry and other header data has been set. More... | |
virtual void | Clear () |
Calls ClearData() and InitializeEmpty();. More... | |
virtual bool | IsEmptyTimeStep (unsigned int t) const |
Check whether object contains data (at a specified time), e.g., a set of points may be empty. More... | |
void | ExecuteOperation (Operation *operation) override |
overwrite if the Data can be called by an Interactor (StateMachine). More... | |
virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
Set the BaseGeometry of the data, which will be referenced (not copied!). Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry which saves the given BaseGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More... | |
virtual void | SetTimeGeometry (TimeGeometry *geometry) |
Set the TimeGeometry of the data, which will be referenced (not copied!). More... | |
virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D) |
Set a clone of the provided Geometry as Geometry of the data. Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More... | |
virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
Set a clone of the provided TimeGeometry as TimeGeometry of the data. More... | |
virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
Set a clone of the provided geometry as BaseGeometry of a given time step. More... | |
mitk::PropertyList::Pointer | GetPropertyList () const |
Get the data's property list. More... | |
void | SetPropertyList (PropertyList *propertyList) |
Set the data's property list. More... | |
mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
Get the property (instance of BaseProperty) with key propertyKey from the PropertyList, and set it to this, respectively;. More... | |
void | SetProperty (const char *propertyKey, BaseProperty *property) |
virtual void | SetOrigin (const Point3D &origin) |
Convenience method for setting the origin of the BaseGeometry instances of all time steps. More... | |
itk::SmartPointer< mitk::BaseDataSource > | GetSource () const |
Get the process object that generated this data object. More... | |
unsigned int | GetTimeSteps () const |
Get the number of time steps from the TimeGeometry As the base data has not a data vector given by itself, the number of time steps is defined over the time sliced geometry. In sub classes, a better implementation could be over the length of the data vector. More... | |
unsigned long | GetMTime () const override |
Get the modified time of the last change of the contents this data object or its geometry. More... | |
void | Graft (const DataObject *) override |
![]() | |
itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() | |
![]() | |
Identifiable () | |
Identifiable (const UIDType &uid) | |
Identifiable (const Identifiable &)=delete | |
Identifiable (Identifiable &&) noexcept | |
virtual | ~Identifiable () |
Identifiable & | operator= (const Identifiable &)=delete |
Identifiable & | operator= (Identifiable &&other) noexcept |
UIDType | GetUID () const |
Get unique ID of an object. More... | |
![]() | |
~IPropertyOwner () override | |
![]() | |
virtual | ~IPropertyProvider () |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static const char * | GetStaticNameOfClass () |
Additional Inherited Members | |
![]() | |
typedef std::vector< std::pair< std::string, double > > | FeatureListType |
typedef std::vector< std::string > | FeatureNameListType |
typedef std::map< std::string, us::Any > | ParameterTypes |
![]() | |
typedef BaseData | Self |
typedef itk::DataObject | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
![]() | |
using | UIDType = std::string |
![]() | |
BaseData () | |
BaseData (const BaseData &other) | |
~BaseData () override | |
virtual void | InitializeTimeGeometry (unsigned int timeSteps=1) |
Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More... | |
virtual void | InitializeTimeSlicedGeometry (unsigned int timeSteps=1) |
Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More... | |
virtual void | ClearData () |
reset to non-initialized state, release memory More... | |
virtual void | InitializeEmpty () |
Pure virtual; Must be used in subclasses to get a data object to a valid state. Should at least create one empty object and call Superclass::InitializeTimeGeometry() to ensure an existing valid geometry. More... | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
![]() | |
bool | m_LastRequestedRegionWasOutsideOfTheBufferedRegion |
unsigned int | m_SourceOutputIndexDuplicate |
bool | m_Initialized |
Definition at line 23 of file mitkGIFCooccurenceMatrix.h.
mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrix | ( | ) |
Definition at line 254 of file mitkGIFCooccurenceMatrix.cpp.
References mitk::AbstractGlobalImageFeature::SetFeatureClassName(), mitk::AbstractGlobalImageFeature::SetLongName(), and mitk::AbstractGlobalImageFeature::SetShortName().
|
overridevirtual |
Implements mitk::AbstractGlobalImageFeature.
Definition at line 291 of file mitkGIFCooccurenceMatrix.cpp.
References mitkCommandLineParser::addArgument(), mitkCommandLineParser::Bool, mitk::AbstractGlobalImageFeature::GetLongName(), mitk::AbstractGlobalImageFeature::GetOptionPrefix(), and mitkCommandLineParser::String.
|
overridevirtual |
Calculates the Cooccurence-Matrix based features for this class.
Implements mitk::AbstractGlobalImageFeature.
Definition at line 262 of file mitkGIFCooccurenceMatrix.cpp.
References AccessByItk_3, mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::Bins, CalculateCoocurenceFeatures(), mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::direction, mitk::AbstractGlobalImageFeature::GetBins(), mitk::AbstractGlobalImageFeature::GetDirection(), mitk::AbstractGlobalImageFeature::GetMaximumIntensity(), mitk::AbstractGlobalImageFeature::GetMinimumIntensity(), mitk::AbstractGlobalImageFeature::GetUseMaximumIntensity(), mitk::AbstractGlobalImageFeature::GetUseMinimumIntensity(), mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::MaximumIntensity, mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::MinimumIntensity, mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::range, mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::UseMaximumIntensity, and mitk::GIFCooccurenceMatrix::GIFCooccurenceMatrixConfiguration::UseMinimumIntensity.
Referenced by CalculateCoocurenceFeatures().
|
overridevirtual |
Calculates the feature of this abstact interface. Does not necessarily considers the parameter settings.
Implements mitk::AbstractGlobalImageFeature.
Definition at line 300 of file mitkGIFCooccurenceMatrix.cpp.
References mitk::AbstractGlobalImageFeature::GetLongName(), mitk::AbstractGlobalImageFeature::GetOptionPrefix(), mitk::AbstractGlobalImageFeature::GetParameter(), MITK_INFO, New(), and mitk::AbstractGlobalImageFeature::SplitDouble().
Pointer mitk::GIFCooccurenceMatrix::Clone | ( | ) | const |
|
overridevirtual |
Returns a list of the names of all features that are calculated from this class.
Implements mitk::AbstractGlobalImageFeature.
Definition at line 281 of file mitkGIFCooccurenceMatrix.cpp.
|
virtual |
mitk::GIFCooccurenceMatrix::mitkClassMacro | ( | GIFCooccurenceMatrix | , |
AbstractGlobalImageFeature | |||
) |
Calculates features based on the co-occurence matrix.
This filter calculates features based on the Co-Occurence Matrix.
|
static |
Referenced by CalculateFeaturesUsingParameters(), GenerateGradientWithDimXImage(), and main().
|
virtual |