ITK
5.2.0
Insight Toolkit
|
#include <itkImageMomentsCalculator.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TImage::ImageDimension |
bool | m_Valid |
ScalarType | m_M0 |
VectorType | m_M1 |
MatrixType | m_M2 |
VectorType | m_Cg |
MatrixType | m_Cm |
VectorType | m_Pm |
MatrixType | m_Pa |
ImageConstPointer | m_Image |
SpatialObjectConstPointer | m_SpatialObjectMask |
virtual void | SetImage (const ImageType *image) |
virtual void | SetSpatialObjectMask (const SpatialObject< Self::ImageDimension > *so) |
void | Compute () |
ScalarType | GetTotalMass () const |
VectorType | GetFirstMoments () const |
MatrixType | GetSecondMoments () const |
VectorType | GetCenterOfGravity () const |
MatrixType | GetCentralMoments () const |
VectorType | GetPrincipalMoments () const |
MatrixType | GetPrincipalAxes () const |
AffineTransformPointer | GetPrincipalAxesToPhysicalAxesTransform () const |
AffineTransformPointer | GetPhysicalAxesToPrincipalAxesTransform () const |
ImageMomentsCalculator () | |
~ImageMomentsCalculator () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Additional Inherited Members | |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Compute moments of an n-dimensional image.
This class provides methods for computing the moments and related properties of a single-echo image. Computing the (non-central) moments of a large image can easily take a million times longer than computing the various other values derived from them, so we compute the moments only on explicit request, and save their values (in an ImageMomentsCalculator object) for later retrieval by the user.
The non-central moments computed by this class are not really intended for general use and are therefore in index coordinates; that is, we pretend that the index that selects a particular pixel also equals its physical coordinates. The center of gravity, central moments, principal moments and principal axes are all more generally useful and are computed in the physical coordinates defined by the Origin and Spacing parameters of the image.
The methods that return values return the values themselves rather than references because the cost is small compared to the cost of computing the moments and doing so simplifies memory management for the caller.
Definition at line 60 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::AffineTransformPointer = typename AffineTransformType::Pointer |
Definition at line 105 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::AffineTransformType = AffineTransform<double, Self::ImageDimension> |
Affine transform for mapping to and from principal axis
Definition at line 104 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 69 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::ImageConstPointer = typename ImageType::ConstPointer |
Definition at line 101 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::ImagePointer = typename ImageType::Pointer |
Standard image type pointer within this class.
Definition at line 100 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::ImageType = TImage |
Standard image type within this class.
Definition at line 97 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::MatrixType = Matrix<ScalarType, Self::ImageDimension, Self::ImageDimension> |
Standard matrix type within this class.
Definition at line 94 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::Pointer = SmartPointer<Self> |
Definition at line 68 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::ScalarType = double |
Standard scalar type within this class.
Definition at line 81 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::Self = ImageMomentsCalculator<TImage> |
Standard class type aliases.
Definition at line 66 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::SpatialObjectConstPointer = typename SpatialObjectType::ConstPointer |
Definition at line 91 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::SpatialObjectPointer = typename SpatialObjectType::Pointer |
Spatial Object member types used within this class.
Definition at line 90 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::SpatialObjectType = SpatialObject<Self::ImageDimension> |
Spatial Object type within this class.
Definition at line 87 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::Superclass = Object |
Definition at line 67 of file itkImageMomentsCalculator.h.
using itk::ImageMomentsCalculator< TImage >::VectorType = Vector<ScalarType, Self::ImageDimension> |
Standard vector type within this class.
Definition at line 84 of file itkImageMomentsCalculator.h.
|
protected |
Set the input image.
|
overrideprotecteddefault |
Set the input image.
void itk::ImageMomentsCalculator< TImage >::Compute | ( | ) |
Compute moments of a new or modified image. This method computes the moments of the image given as a parameter and stores them in the object. The values of these moments and related parameters can then be retrieved by using other methods of this object.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
VectorType itk::ImageMomentsCalculator< TImage >::GetCenterOfGravity | ( | ) | const |
Return center of gravity, in physical coordinates. This method returns the center of gravity of the image whose moments were last computed by this object. The center of gravity is computed in physical coordinates.
MatrixType itk::ImageMomentsCalculator< TImage >::GetCentralMoments | ( | ) | const |
Return second central moments, in physical coordinates. This method returns the central second moments of the image whose moments were last computed by this object. The central moments are computed in physical coordinates.
VectorType itk::ImageMomentsCalculator< TImage >::GetFirstMoments | ( | ) | const |
Return first moments about origin, in index coordinates. This method returns the first moments around the origin of the image whose moments were last computed by this object. For simplicity, these moments are computed in index coordinates rather than physical coordinates.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Object.
AffineTransformPointer itk::ImageMomentsCalculator< TImage >::GetPhysicalAxesToPrincipalAxesTransform | ( | ) | const |
Get the affine transform from physical axes to principal axes This method returns an affine transform which transforms from the physical coordinate system to the principal axes coordinate system.
MatrixType itk::ImageMomentsCalculator< TImage >::GetPrincipalAxes | ( | ) | const |
Return principal axes, in physical coordinates. This method returns the principal axes of the image whose moments were last computed by this object. The moments are returned as an orthogonal matrix, each row of which corresponds to one principal moment; for example, the principal axis corresponding to the smallest principal moment is the vector m[0], where m is the value returned by this method. The matrix of principal axes is guaranteed to be a proper rotation; that is, to have determinant +1 and to preserve parity. (Unless you have foolishly made one or more of the spacing values negative; in that case, you get to figure out the consequences.) The moments are computed in physical coordinates.
AffineTransformPointer itk::ImageMomentsCalculator< TImage >::GetPrincipalAxesToPhysicalAxesTransform | ( | ) | const |
Get the affine transform from principal axes to physical axes This method returns an affine transform which transforms from the principal axes coordinate system to physical coordinates.
VectorType itk::ImageMomentsCalculator< TImage >::GetPrincipalMoments | ( | ) | const |
Return principal moments, in physical coordinates. This method returns the principal moments of the image whose moments were last computed by this object. The moments are returned as a vector, with the principal moments ordered from smallest to largest. The moments are computed in physical coordinates.
MatrixType itk::ImageMomentsCalculator< TImage >::GetSecondMoments | ( | ) | const |
Return second moments about origin, in index coordinates. This method returns the second moments around the origin of the image whose moments were last computed by this object. For simplicity, these moments are computed in index coordinates rather than physical coordinates.
ScalarType itk::ImageMomentsCalculator< TImage >::GetTotalMass | ( | ) | const |
Return the total mass (or zeroth moment) of an image. This method returns the sum of pixel intensities (also known as the zeroth moment or the total mass) of the image whose moments were last computed by this object.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set the input image.
Reimplemented from itk::Object.
|
inlinevirtual |
Set the input image.
Definition at line 109 of file itkImageMomentsCalculator.h.
|
inlinevirtual |
Set the spatial object mask.
Definition at line 122 of file itkImageMomentsCalculator.h.
|
staticconstexpr |
Extract the dimension of the image.
Definition at line 78 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 227 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 228 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 232 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 224 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 225 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 226 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 230 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 229 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 233 of file itkImageMomentsCalculator.h.
|
private |
Set the input image.
Definition at line 223 of file itkImageMomentsCalculator.h.