|
| | mitkClassMacro (GIFIntensityVolumeHistogramFeatures, AbstractGlobalImageFeature) |
| |
| Pointer | Clone () const |
| |
| | GIFIntensityVolumeHistogramFeatures () |
| |
| FeatureListType | CalculateFeatures (const Image *image, const Image *mask, const Image *maskNoNAN) override |
| | Calculate intensity volume histogram features for the given image and mask. More...
|
| |
| void | AddArguments (mitkCommandLineParser &parser) const override |
| | Add command line arguments for configuring this feature class. More...
|
| |
| | mitkClassMacro (AbstractGlobalImageFeature, BaseData) |
| |
| FeatureListType | CalculateFeatures (const Image *image, const Image *mask) |
| | Calculates the feature of this abstract interface. Does not necessarily considers the parameter settings. More...
|
| |
| FeatureListType | CalculateFeaturesSlicewise (const Image::Pointer &image, const Image::Pointer &mask, int sliceID) |
| | Calculates the given feature Slice-wise. Might not be available for an individual filter! More...
|
| |
| virtual void | CalculateAndAppendFeaturesSliceWise (const Image::Pointer &image, const Image::Pointer &mask, int sliceID, FeatureListType &featureList, bool checkParameterActivation=true) |
| | Calculates the feature of this abstract interface. Does not necessarily considers the parameter settings. More...
|
| |
| void | CalculateAndAppendFeatures (const Image *image, const Image *mask, const Image *maskNoNaN, FeatureListType &featureList, bool checkParameterActivation=true) |
| | Calculates the feature of this abstract interface. Does not necessarily considers the parameter settings. More...
|
| |
| virtual void | SetPrefix (std::string _arg) |
| | Set the prefix prepended to command line option names. More...
|
| |
| virtual void | SetShortName (std::string _arg) |
| | Set the short name used in option keys and feature names. More...
|
| |
| virtual void | SetLongName (std::string _arg) |
| | Set the long (human-readable) name of this feature class. More...
|
| |
| virtual void | SetFeatureClassName (std::string _arg) |
| | Set the feature class name used in FeatureID. More...
|
| |
| virtual void | SetDirection (int _arg) |
| | Set the direction index for directional feature computation. More...
|
| |
| void | SetParameters (ParametersType param) |
| | Set the parameter map and reconfigure the instance accordingly. More...
|
| |
| virtual std::string | GetPrefix () const |
| | Get the command line option prefix. More...
|
| |
| virtual std::string | GetShortName () const |
| | Get the short name of this feature class. More...
|
| |
| virtual std::string | GetLongName () const |
| | Get the long name of this feature class. More...
|
| |
| virtual std::string | GetFeatureClassName () const |
| | Get the feature class name. More...
|
| |
| virtual ParametersType | GetParameters () const |
| | Get the current parameter map. More...
|
| |
| virtual IntensityQuantifier::Pointer | GetQuantifier () |
| | Get the IntensityQuantifier used for histogram-based feature computation. More...
|
| |
| virtual int | GetDirection () const |
| | Get the direction index. More...
|
| |
| virtual void | SetMinimumIntensity (double _arg) |
| | Set the minimum intensity for histogram initialization. More...
|
| |
| virtual void | SetUseMinimumIntensity (bool _arg) |
| | Set whether to use the explicit minimum intensity. More...
|
| |
| virtual void | SetMaximumIntensity (double _arg) |
| | Set the maximum intensity for histogram initialization. More...
|
| |
| virtual void | SetUseMaximumIntensity (bool _arg) |
| | Set whether to use the explicit maximum intensity. More...
|
| |
| virtual double | GetMinimumIntensity () const |
| | Get the minimum intensity for histogram initialization. More...
|
| |
| virtual bool | GetUseMinimumIntensity () const |
| | Get whether the explicit minimum intensity is used. More...
|
| |
| virtual double | GetMaximumIntensity () const |
| | Get the maximum intensity for histogram initialization. More...
|
| |
| virtual bool | GetUseMaximumIntensity () const |
| | Get whether the explicit maximum intensity is used. More...
|
| |
| virtual void | SetBinsize (double _arg) |
| | Set the histogram bin size. More...
|
| |
| virtual void | SetUseBinsize (bool _arg) |
| | Set whether to use the explicit bin size for histogram initialization. More...
|
| |
| virtual double | GetBinsize () const |
| | Get the histogram bin size. More...
|
| |
| virtual bool | GetUseBinsize () const |
| | Get whether the explicit bin size is used. More...
|
| |
| virtual void | SetMorphMask (mitk::Image::Pointer _arg) |
| | Set the morphological mask image used by some feature classes. More...
|
| |
| virtual mitk::Image::Pointer | GetMorphMask () const |
| | Get the morphological mask image. More...
|
| |
| virtual void | SetBins (int _arg) |
| | Set the number of histogram bins. More...
|
| |
| virtual void | SetUseBins (bool _arg) |
| | Set whether to use the explicit bin count for histogram initialization. More...
|
| |
| virtual bool | GetUseBins () const |
| | Get whether the explicit bin count is used. More...
|
| |
| virtual int | GetBins () const |
| | Get the number of histogram bins. More...
|
| |
| virtual void | SetIgnoreMask (bool _arg) |
| | Set whether to ignore the mask when computing histogram ranges. More...
|
| |
| virtual bool | GetIgnoreMask () const |
| | Get whether the mask is ignored for histogram range computation. More...
|
| |
| virtual void | SetEncodeParametersInFeaturePrefix (bool _arg) |
| | Set whether to encode parameter values in the feature name prefix. More...
|
| |
| virtual bool | GetEncodeParametersInFeaturePrefix () const |
| | Get whether parameter values are encoded in the feature name prefix. More...
|
| |
| virtual void | EncodeParametersInFeaturePrefixOn () |
| | Toggle encoding of parameter values in the feature name prefix. More...
|
| |
| virtual void | EncodeParametersInFeaturePrefixOff () |
| |
| std::string | GetOptionPrefix () const |
| | Build the full option prefix string for command line parameters. More...
|
| |
| 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 the object contains data at any time step. More...
|
| |
| | mitkClassMacroItkParent (BaseData, itk::DataObject) |
| |
| BaseProperty::ConstPointer | GetConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const override |
| | Get a const property by its key. More...
|
| |
| std::vector< std::string > | GetPropertyKeys (const std::string &contextName="", bool includeDefaultContext=false) const override |
| | Get all property keys stored in the property list. More...
|
| |
| std::vector< std::string > | GetPropertyContextNames () const override |
| | Get the names of all property contexts. More...
|
| |
| BaseProperty * | GetNonConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) override |
| | Get a non-const property by its key. More...
|
| |
| void | SetProperty (const std::string &propertyKey, BaseProperty *property, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| | Set a property in the property list. More...
|
| |
| void | RemoveProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| | Remove a property from the property list. More...
|
| |
| const mitk::TimeGeometry * | GetTimeGeometry () const |
| | Return the TimeGeometry of the data as const pointer. More...
|
| |
| mitk::TimeGeometry * | GetTimeGeometry () |
| | Return the TimeGeometry of the data as non-const pointer. More...
|
| |
| const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
| | Return the TimeGeometry of the data after ensuring it is up-to-date. More...
|
| |
| virtual void | Expand (unsigned int timeSteps) |
| | Expand the TimeGeometry to a number of time steps. More...
|
| |
| const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
| | Return the BaseGeometry of the data at time step t after ensuring it is up-to-date. More...
|
| |
| mitk::BaseGeometry * | GetGeometry (int t=0) const |
| | Return the BaseGeometry of the data at time step t as a non-const pointer. More...
|
| |
| void | UpdateOutputInformation () override |
| | Update the information for this BaseData 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. More...
|
| |
| virtual void | Clear () |
| | Reset the data object by calling ClearData() and InitializeEmpty(). More...
|
| |
| virtual bool | IsEmptyTimeStep (unsigned int t) const |
| | Check whether the object contains data at the specified time step. More...
|
| |
| void | ExecuteOperation (Operation *operation) override |
| | Execute an operation on this data object. More...
|
| |
| virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
| | Set the BaseGeometry of the data, which will be referenced (not copied!). 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 the BaseGeometry of the data. More...
|
| |
| virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
| | Set a clone of the provided TimeGeometry as the TimeGeometry of the data. More...
|
| |
| virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
| | Set a clone of the provided geometry as the 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, replacing the existing one. More...
|
| |
| mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
| | Get a property by its key from the PropertyList. More...
|
| |
| void | SetProperty (const char *propertyKey, BaseProperty *property) |
| | Set a property in the PropertyList. More...
|
| |
| 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. More...
|
| |
| itk::ModifiedTimeType | GetMTime () const override |
| | Get the modification time of this data object or its geometry, whichever was modified most recently. More...
|
| |
| void | Graft (const DataObject *) override |
| | Graft data and information from another data object. More...
|
| |
| | itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() |
| |
| | Identifiable () |
| | Default constructor. Generates a new random UID. More...
|
| |
| | Identifiable (const UIDType &uid) |
| | Construct with a pre-existing UID. More...
|
| |
| | Identifiable (const Identifiable &)=delete |
| | Copy construction is deleted to prevent UID duplication. More...
|
| |
| | Identifiable (Identifiable &&) noexcept |
| | Move constructor. Transfers ownership of the UID. More...
|
| |
| virtual | ~Identifiable () |
| | Virtual destructor. More...
|
| |
| Identifiable & | operator= (const Identifiable &)=delete |
| | Copy assignment is deleted to prevent UID duplication. More...
|
| |
| Identifiable & | operator= (Identifiable &&other) noexcept |
| | Move assignment operator. Transfers ownership of the UID. More...
|
| |
| virtual UIDType | GetUID () const |
| | Get the unique identifier of this object. More...
|
| |
| UIDType | GetRuntimeUID () const noexcept |
| | Get a runtime-unique ID for this object instance. More...
|
| |
| | ~IPropertyOwner () override |
| |
| virtual bool | PropertyIsOwned (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const |
| | Checks if a certain property exists. More...
|
| |
| virtual | ~IPropertyProvider () |
| | Virtual destructor. More...
|
| |
Calculates the Intensity Volume Histogram features.
This class can be used to calculate the volume histogram and features that are calculated from it. It is based on the intensity-volume histogram (IVH) which describes the relation between the grey level index i (and the corresponding intensity \(x_i\)) and the volume fraction \(f\) that with an intensity that is equal or greater than \(x_i\). This feature is original proposed in El Naqa et al. Exploring feature-based approaches in PET images for predicting cancer treatment outcomes. Pattern recognition 2009.
This feature calculator is activated by the option "<b>-intensity-volume-histogram</b>" or "<b>-ivoh</b>". Beside the configuration of the histogram, which follows the description given in AbstractGlobalImageFeature there are no additional parameters to configure this feature. Remark that, different from other features, the number of bins is 1000 by default and not 256.
The features are calculated based on a mask. It is assumed that the mask is of the type of an unsigned short image and all voxels with an value of greater than zero are treated as masked.
The resulting features are:
- Intensity Volume Histogram::Volume fraction at 0.10 intensity: The volume fraction with an intensity of greater or equal to 10% of the maximum intensity.
- Intensity Volume Histogram::Volume fraction at 0.90 intensity: The volume fraction with an intensity of greater or equal to 90% of the maximum intensity.
- Intensity Volume Histogram::Intensity at 0.10 volume: The highest intensity so that at least 10% of the masked image area has the same or higher intensity.
- Intensity Volume Histogram::Intensity at 0.90 volume: The highest intensity so that at least 10% of the masked image area has the same or higher intensity.
- Intensity Volume Histogram::Difference volume fraction at 0.10 and 0.90 intensity: The difference between the volume fraction at 10% intensity and 90% intensity.
- Intensity Volume Histogram::Difference intensity at 0.10 and 0.90 volume: The intensity difference between the intenstiy of 90% of the volume and 10% volume.
- Intensity Volume Histogram::Area under IVH curve: If the IVH is interpreted as curve, this value represents the area under the curve. It is calculated using the bin indexes rather than the intensity values.
Definition at line 57 of file mitkGIFIntensityVolumeHistogramFeatures.h.