SimpleITK
1.2.4
|
Given an intensity image and a label map, compute min, max, variance and mean of the pixels associated with each label or segment. More...
#include <sitkLabelStatisticsImageFilter.h>
Public Types | |
typedef BasicPixelIDTypeList | PixelIDTypeList |
typedef LabelStatisticsImageFilter | Self |
Public Types inherited from itk::simple::ImageFilter< 0 > | |
typedef ImageFilter | Self |
Public Types inherited from itk::simple::ProcessObject | |
typedef ProcessObject | Self |
Public Member Functions | |
void | Execute (const Image &image, const Image &labelImage) |
void | Execute (const Image &image, const Image &labelImage, bool useHistograms) |
std::vector< int > | GetBoundingBox (int64_t label) const |
uint64_t | GetCount (int64_t label) const |
std::vector< int64_t > | GetLabels () const |
double | GetMaximum (int64_t label) const |
double | GetMean (int64_t label) const |
double | GetMedian (int64_t label) const |
double | GetMinimum (int64_t label) const |
std::string | GetName () const |
uint64_t | GetNumberOfLabels () |
std::vector< unsigned int > | GetRegion (int64_t label) const |
double | GetSigma (int64_t label) const |
double | GetSum (int64_t label) const |
bool | GetUseHistograms () const |
double | GetVariance (int64_t label) const |
bool | HasLabel (int64_t label) |
LabelStatisticsImageFilter () | |
Self & | SetUseHistograms (bool UseHistograms) |
std::string | ToString () const |
Self & | UseHistogramsOff () |
Self & | UseHistogramsOn () |
virtual | ~LabelStatisticsImageFilter () |
Public Member Functions inherited from itk::simple::ImageFilter< 0 > | |
ImageFilter () | |
virtual | ~ImageFilter ()=0 |
Public Member Functions inherited from itk::simple::ProcessObject | |
virtual void | Abort () |
virtual int | AddCommand (itk::simple::EventEnum event, itk::simple::Command &cmd) |
Add a Command Object to observer the event. More... | |
virtual float | GetProgress () const |
An Active Measurement of the progress of execution. More... | |
virtual bool | HasCommand (itk::simple::EventEnum event) const |
Query of this object has any registered commands for event. More... | |
ProcessObject () | |
virtual void | RemoveAllCommands () |
Remove all registered commands. More... | |
virtual | ~ProcessObject () |
virtual void | DebugOn () |
virtual void | DebugOff () |
virtual bool | GetDebug () const |
virtual void | SetDebug (bool debugFlag) |
virtual void | SetNumberOfThreads (unsigned int n) |
virtual unsigned int | GetNumberOfThreads () const |
Private Types | |
typedef void(Self::* | MemberFunctionType) (const Image *image, const Image *labelImage) |
Private Member Functions | |
template<class TImageType1 , class TImageType2 > | |
void | DualExecuteInternal (const Image *image, const Image *labelImage) |
Private Attributes | |
nsstd::auto_ptr< detail::DualMemberFunctionFactory< MemberFunctionType > > | m_DualMemberFactory |
itk::ProcessObject * | m_Filter |
std::vector< int64_t > | m_Labels |
nsstd::function< std::vector< int >int64_t)> | m_pfGetBoundingBox |
nsstd::function< uint64_t(int64_t)> | m_pfGetCount |
nsstd::function< double(int64_t)> | m_pfGetMaximum |
nsstd::function< double(int64_t)> | m_pfGetMean |
nsstd::function< double(int64_t)> | m_pfGetMedian |
nsstd::function< double(int64_t)> | m_pfGetMinimum |
nsstd::function< std::vector< unsigned int >int64_t)> | m_pfGetRegion |
nsstd::function< double(int64_t)> | m_pfGetSigma |
nsstd::function< double(int64_t)> | m_pfGetSum |
nsstd::function< double(int64_t)> | m_pfGetVariance |
bool | m_UseHistograms |
Friends | |
struct | detail::DualExecuteInternalAddressor< MemberFunctionType > |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::simple::ProcessObject | |
static bool | GetGlobalDefaultDebug () |
static void | GlobalDefaultDebugOff () |
static void | GlobalDefaultDebugOn () |
static void | SetGlobalDefaultDebug (bool debugFlag) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static void | SetGlobalWarningDisplay (bool flag) |
static bool | GetGlobalWarningDisplay () |
static void | SetGlobalDefaultNumberOfThreads (unsigned int n) |
static unsigned int | GetGlobalDefaultNumberOfThreads () |
static double | GetGlobalDefaultCoordinateTolerance () |
Access the global tolerance to determine congruent spaces. More... | |
static void | SetGlobalDefaultCoordinateTolerance (double) |
Access the global tolerance to determine congruent spaces. More... | |
static double | GetGlobalDefaultDirectionTolerance () |
Access the global tolerance to determine congruent spaces. More... | |
static void | SetGlobalDefaultDirectionTolerance (double) |
Access the global tolerance to determine congruent spaces. More... | |
Protected Member Functions inherited from itk::simple::ProcessObject | |
virtual unsigned long | AddITKObserver (const itk::EventObject &, itk::Command *) |
virtual itk::ProcessObject * | GetActiveProcess () |
virtual void | OnActiveProcessDelete () |
virtual void | onCommandDelete (const itk::simple::Command *cmd) SITK_NOEXCEPT |
virtual void | PreUpdate (itk::ProcessObject *p) |
virtual void | RemoveITKObserver (EventCommand &e) |
Protected Member Functions inherited from itk::simple::NonCopyable | |
NonCopyable () | |
Static Protected Member Functions inherited from itk::simple::ImageFilter< 0 > | |
static void | FixNonZeroIndex (TImageType *img) |
Static Protected Member Functions inherited from itk::simple::ProcessObject | |
template<class TImageType > | |
static TImageType::ConstPointer | CastImageToITK (const Image &img) |
template<class TImageType > | |
static Image | CastITKToImage (TImageType *img) |
template<class TPixelType , unsigned int VImageDimension, unsigned int VLength, template< typename, unsigned int > class TVector> | |
static Image | CastITKToImage (itk::Image< TVector< TPixelType, VLength >, VImageDimension > *img) |
static const itk::EventObject & | GetITKEventObject (EventEnum e) |
template<typename T > | |
static std::ostream & | ToStringHelper (std::ostream &os, const T &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const char &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const signed char &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const unsigned char &v) |
Given an intensity image and a label map, compute min, max, variance and mean of the pixels associated with each label or segment.
LabelStatisticsImageFilter computes the minimum, maximum, sum, mean, median, variance and sigma of regions of an intensity image, where the regions are defined via a label map (a second input). The label image should be integral type. The filter needs all of its input image. It behaves as a filter with an input and output. Thus it can be inserted in a pipline with other filters and the statistics will only be recomputed if a downstream filter changes.
Optionally, the filter also computes intensity histograms on each object. If histograms are enabled, a median intensity value can also be computed, although its accuracy is limited to the bin width of the histogram. If histograms are not enabled, the median returns zero.
The filter passes its intensity input through unmodified. The filter is threaded. It computes statistics in each thread then combines them in its AfterThreadedGenerate method.
Definition at line 47 of file sitkLabelStatisticsImageFilter.h.
|
private |
Setup for member function dispatching
Definition at line 196 of file sitkLabelStatisticsImageFilter.h.
Define the pixels types supported by this filter
Definition at line 59 of file sitkLabelStatisticsImageFilter.h.
Definition at line 49 of file sitkLabelStatisticsImageFilter.h.
|
virtual |
Destructor
itk::simple::LabelStatisticsImageFilter::LabelStatisticsImageFilter | ( | ) |
Default Constructor that takes no arguments and initializes default parameters
|
private |
void itk::simple::LabelStatisticsImageFilter::Execute | ( | const Image & | image, |
const Image & | labelImage | ||
) |
Execute the filter on the input image
void itk::simple::LabelStatisticsImageFilter::Execute | ( | const Image & | image, |
const Image & | labelImage, | ||
bool | useHistograms | ||
) |
Execute the filter on the input image with the given parameters
|
inline |
Return the computed bounding box for a label. A vector of minIndex, maxIndex pairs for each axis. The intervals include the endpoints.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 153 of file sitkLabelStatisticsImageFilter.h.
Return the number of pixels for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 144 of file sitkLabelStatisticsImageFilter.h.
|
inline |
This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution.
Definition at line 170 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Maximum for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 90 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Mean for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 99 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Median for a label. Requires histograms to be enabled!
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 108 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Minimum for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 81 of file sitkLabelStatisticsImageFilter.h.
|
inlinevirtual |
Name of this class
Implements itk::simple::ProcessObject.
Definition at line 173 of file sitkLabelStatisticsImageFilter.h.
uint64_t itk::simple::LabelStatisticsImageFilter::GetNumberOfLabels | ( | ) |
Return the number of labels after execution .
|
inline |
Return the computed region.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 162 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Standard Deviation for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 117 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the compute Sum for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 135 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Definition at line 73 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Return the computed Variance for a label.
This is an active measurement. It may be accessed while the filter is being executing in command call-backs and can be accessed after execution.
Definition at line 126 of file sitkLabelStatisticsImageFilter.h.
bool itk::simple::LabelStatisticsImageFilter::HasLabel | ( | int64_t | label | ) |
Does the specified label exist? Can only be called after a call a call to Update().
|
inline |
Definition at line 65 of file sitkLabelStatisticsImageFilter.h.
|
virtual |
Print ourselves out
Reimplemented from itk::simple::ProcessObject.
|
inline |
Definition at line 69 of file sitkLabelStatisticsImageFilter.h.
|
inline |
Set the value of UseHistograms to true or false respectfully.
Definition at line 68 of file sitkLabelStatisticsImageFilter.h.
|
friend |
Definition at line 198 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 202 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 231 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 228 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 224 of file sitkLabelStatisticsImageFilter.h.
Definition at line 222 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 210 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 212 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 214 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 208 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 226 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 216 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 220 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 218 of file sitkLabelStatisticsImageFilter.h.
|
private |
Definition at line 206 of file sitkLabelStatisticsImageFilter.h.