Slicer
4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Compute moments of an n-dimensional image. More...
#include <Modules/CLI/ExpertAutomatedRegistration/ITKRegistrationHelper/itkImageRegionMomentsCalculator.h>
Public Types | |
typedef AffineTransformType::Pointer | AffineTransformPointer |
typedef AffineTransform< double, itkGetStaticConstMacro(ImageDimension)> | AffineTransformType |
typedef SmartPointer< const Self > | ConstPointer |
typedef ImageType::ConstPointer | ImageConstPointer |
typedef ImageType::Pointer | ImagePointer |
typedef TImage | ImageType |
typedef Matrix< ScalarType, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef TImage::PointType | PointType |
typedef double | ScalarType |
typedef ImageRegionMomentsCalculator< TImage > | Self |
typedef SpatialObjectType::ConstPointer | SpatialObjectConstPointer |
typedef SpatialObjectType::Pointer | SpatialObjectPointer |
typedef SpatialObject< itkGetStaticConstMacro(ImageDimension)> | SpatialObjectType |
typedef Object | Superclass |
typedef Vector< ScalarType, itkGetStaticConstMacro(ImageDimension)> | VectorType |
Protected Member Functions | |
ImageRegionMomentsCalculator () | |
void | PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE |
virtual | ~ImageRegionMomentsCalculator () |
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 ImageRegionMomentsCalculator 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 itkImageRegionMomentsCalculator.h.
typedef AffineTransformType::Pointer itk::ImageRegionMomentsCalculator< TImage >::AffineTransformPointer |
Definition at line 108 of file itkImageRegionMomentsCalculator.h.
typedef AffineTransform<double, itkGetStaticConstMacro(ImageDimension)> itk::ImageRegionMomentsCalculator< TImage >::AffineTransformType |
Affine transform for mapping to and from principal axis
Definition at line 107 of file itkImageRegionMomentsCalculator.h.
typedef SmartPointer<const Self> itk::ImageRegionMomentsCalculator< TImage >::ConstPointer |
Definition at line 67 of file itkImageRegionMomentsCalculator.h.
typedef ImageType::ConstPointer itk::ImageRegionMomentsCalculator< TImage >::ImageConstPointer |
Definition at line 104 of file itkImageRegionMomentsCalculator.h.
typedef ImageType::Pointer itk::ImageRegionMomentsCalculator< TImage >::ImagePointer |
Standard image type pointer within this class.
Definition at line 103 of file itkImageRegionMomentsCalculator.h.
typedef TImage itk::ImageRegionMomentsCalculator< TImage >::ImageType |
Standard image type within this class.
Definition at line 100 of file itkImageRegionMomentsCalculator.h.
typedef Matrix<ScalarType, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> itk::ImageRegionMomentsCalculator< TImage >::MatrixType |
Standard matrix type within this class.
Definition at line 97 of file itkImageRegionMomentsCalculator.h.
typedef SmartPointer<Self> itk::ImageRegionMomentsCalculator< TImage >::Pointer |
Definition at line 66 of file itkImageRegionMomentsCalculator.h.
typedef TImage::PointType itk::ImageRegionMomentsCalculator< TImage >::PointType |
Definition at line 82 of file itkImageRegionMomentsCalculator.h.
typedef double itk::ImageRegionMomentsCalculator< TImage >::ScalarType |
Standard scalar type within this class.
Definition at line 80 of file itkImageRegionMomentsCalculator.h.
typedef ImageRegionMomentsCalculator<TImage> itk::ImageRegionMomentsCalculator< TImage >::Self |
Standard class typedefs.
Definition at line 64 of file itkImageRegionMomentsCalculator.h.
typedef SpatialObjectType::ConstPointer itk::ImageRegionMomentsCalculator< TImage >::SpatialObjectConstPointer |
Definition at line 92 of file itkImageRegionMomentsCalculator.h.
typedef SpatialObjectType::Pointer itk::ImageRegionMomentsCalculator< TImage >::SpatialObjectPointer |
Spatial Object member types used within this class.
Definition at line 91 of file itkImageRegionMomentsCalculator.h.
typedef SpatialObject<itkGetStaticConstMacro(ImageDimension)> itk::ImageRegionMomentsCalculator< TImage >::SpatialObjectType |
Spatial Object type within this class.
Definition at line 88 of file itkImageRegionMomentsCalculator.h.
typedef Object itk::ImageRegionMomentsCalculator< TImage >::Superclass |
Definition at line 65 of file itkImageRegionMomentsCalculator.h.
typedef Vector<ScalarType, itkGetStaticConstMacro(ImageDimension)> itk::ImageRegionMomentsCalculator< TImage >::VectorType |
Standard vector type within this class.
Definition at line 85 of file itkImageRegionMomentsCalculator.h.
|
protected |
|
protectedvirtual |
void itk::ImageRegionMomentsCalculator< TImage >::Compute | ( | void | ) |
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.
VectorType itk::ImageRegionMomentsCalculator< 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::ImageRegionMomentsCalculator< 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::ImageRegionMomentsCalculator< 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.
AffineTransformPointer itk::ImageRegionMomentsCalculator< TImage >::GetPhysicalAxesToPrincipalAxesTransform | ( | void | ) | 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::ImageRegionMomentsCalculator< 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::ImageRegionMomentsCalculator< TImage >::GetPrincipalAxesToPhysicalAxesTransform | ( | void | ) | 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::ImageRegionMomentsCalculator< 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::ImageRegionMomentsCalculator< 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::ImageRegionMomentsCalculator< 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.
itk::ImageRegionMomentsCalculator< TImage >::itkGetMacro | ( | UseRegionOfInterest | , |
bool | |||
) |
itk::ImageRegionMomentsCalculator< TImage >::itkGetMacro | ( | RegionOfInterestPoint1 | , |
PointType | |||
) |
itk::ImageRegionMomentsCalculator< TImage >::itkGetMacro | ( | RegionOfInterestPoint2 | , |
PointType | |||
) |
itk::ImageRegionMomentsCalculator< TImage >::itkNewMacro | ( | Self | ) |
Method for creation through the object factory.
itk::ImageRegionMomentsCalculator< TImage >::itkSetMacro | ( | UseRegionOfInterest | , |
bool | |||
) |
Method for controlling the region of interest that optionally limits the spatial extent of the computations
itk::ImageRegionMomentsCalculator< TImage >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned | int, | ||
TImage::ImageDimension | |||
) |
Extract the dimension of the image.
itk::ImageRegionMomentsCalculator< TImage >::itkTypeMacro | ( | ImageRegionMomentsCalculator< TImage > | , |
Object | |||
) |
Run-time type information (and related methods).
|
protected |
|
inlinevirtual |
Set the input image.
Definition at line 111 of file itkImageRegionMomentsCalculator.h.
|
inlinevirtual |
Definition at line 136 of file itkImageRegionMomentsCalculator.h.
|
inlinevirtual |
Set the spatial object mask.
Definition at line 122 of file itkImageRegionMomentsCalculator.h.