![]() |
Shapeworks Studio
2.1
Shape analysis software suite
|
#include <itkPSMImageDomainWithHessians.h>
Public Types | |
typedef PSMImageDomainWithHessians | Self |
typedef PSMImageDomainWithGradients< T, VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Superclass::PointType | PointType |
typedef Superclass::ImageType | ImageType |
typedef Superclass::ScalarInterpolatorType | ScalarInterpolatorType |
typedef vnl_matrix_fixed< T, VDimension, VDimension > | VnlMatrixType |
![]() | |
typedef PSMImageDomainWithGradients | Self |
typedef PSMImageDomain< T, VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Superclass::PointType | PointType |
typedef Superclass::ImageType | ImageType |
typedef Superclass::ScalarInterpolatorType | ScalarInterpolatorType |
typedef GradientImageFilter< ImageType > | GradientImageFilterType |
typedef GradientImageFilterType::OutputImageType | GradientImageType |
typedef VectorLinearInterpolateImageFunction< GradientImageType, typename PointType::CoordRepType > | GradientInterpolatorType |
typedef FixedArray< T, VDimension > | VectorType |
typedef vnl_vector_fixed< T, VDimension > | VnlVectorType |
![]() | |
typedef PSMImageDomain | Self |
typedef PSMRegionDomain< VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Image< T, VDimension > | ImageType |
typedef Superclass::PointType | PointType |
typedef LinearInterpolateImageFunction< ImageType, typename PointType::CoordRepType > | ScalarInterpolatorType |
![]() | |
typedef PSMRegionDomain | Self |
typedef PSMDomain< VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Point< double, VDimension > | PointType |
![]() | |
typedef PSMDomain | Self |
typedef DataObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Point< double, VDimension > | PointType |
Public Member Functions | |
itkNewMacro (Self) | |
itkTypeMacro (PSMImageDomainWithHessians, PSMImageDomainWithGradients) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
void | SetImage (ImageType *I) |
VnlMatrixType | SampleHessianVnl (const PointType &p) const |
itkSetMacro (Sigma, double) | |
itkGetMacro (Sigma, double) | |
ScalarInterpolatorType::Pointer * | GetInterpolators () |
ImageType::Pointer * | GetPartialDerivatives () |
![]() | |
itkNewMacro (Self) | |
itkTypeMacro (PSMImageDomainWithGradients, PSMImageDomain) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
void | SetImage (ImageType *I) |
itkGetObjectMacro (GradientImage, GradientImageType) | |
VectorType | SampleGradient (const PointType &p) const |
VnlVectorType | SampleGradientVnl (const PointType &p) const |
VnlVectorType | SampleNormalVnl (const PointType &p, T epsilon=1.0e-5) const |
itkGetObjectMacro (GradientInterpolator, GradientInterpolatorType) | |
virtual bool | ApplyVectorConstraints (vnl_vector_fixed< double, VDimension > &gradE, const PointType &pos, double) const |
![]() | |
itkNewMacro (Self) | |
itkTypeMacro (PSMImageDomain, PSMRegionDomain) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
void | SetImage (ImageType *I) |
itkGetObjectMacro (Image, ImageType) | |
itkGetConstObjectMacro (Image, ImageType) | |
T | Sample (const PointType &p) const |
bool | IsInsideBuffer (const PointType &p) const |
itkGetObjectMacro (ScalarInterpolator, ScalarInterpolatorType) | |
![]() | |
itkNewMacro (Self) | |
itkTypeMacro (PSMRegionDomain, PSMDomain) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
virtual bool | ApplyConstraints (PointType &p) const |
itkSetMacro (LowerBound, PointType) | |
itkSetMacro (UpperBound, PointType) | |
virtual const PointType & | GetUpperBound () const |
virtual const PointType & | GetLowerBound () const |
void | SetRegion (const PointType &l, const PointType &u) |
![]() | |
itkNewMacro (Self) | |
itkTypeMacro (PSMDomain, DataObject) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
virtual double | Distance (const PointType &a, const PointType &b) const |
void | DisableConstraints () |
void | EnableConstraints () |
bool | GetConstraintsEnabled () const |
void | SetConstraintsEnabled (bool g) |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | DeletePartialDerivativeImages () |
![]() | |
void | PrintSelf (std::ostream &os, Indent indent) const |
![]() | |
void | PrintSelf (std::ostream &os, Indent indent) const |
![]() | |
void | PrintSelf (std::ostream &os, Indent indent) const |
![]() | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Additional Inherited Members | |
![]() | |
bool | m_ConstraintsEnabled |
An image domain that extends PSMImageDomainWithHessianGradients with Hessian information. Hessian values are interpolated with the SampleHessians(point) method. Hessians may be smoothed by specifying a sigma for Gaussian blurring of the image prior to initialization.
Definition at line 45 of file itkPSMImageDomainWithHessians.h.
typedef Superclass::PointType itk::PSMImageDomainWithHessians< T, VDimension >::PointType |
Point type of the domain (not necessarily of the image).
Definition at line 57 of file itkPSMImageDomainWithHessians.h.
typedef PSMImageDomainWithHessians itk::PSMImageDomainWithHessians< T, VDimension >::Self |
Standard class typedefs
Definition at line 50 of file itkPSMImageDomainWithHessians.h.
|
inline |
Access interpolators and partial derivative images.
Definition at line 161 of file itkPSMImageDomainWithHessians.h.
itk::PSMImageDomainWithHessians< T, VDimension >::itkNewMacro | ( | Self | ) |
Method for creation through the object factory.
itk::PSMImageDomainWithHessians< T, VDimension >::itkSetMacro | ( | Sigma | , |
double | |||
) |
Set /Get the standard deviation for blurring the image prior to computation of the Hessian derivatives. This value must be set prior to initializing this class with an input image pointer and cannot be changed once the class is initialized..
itk::PSMImageDomainWithHessians< T, VDimension >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
VDimension | |||
) |
Dimensionality of the domain of the particle system.
itk::PSMImageDomainWithHessians< T, VDimension >::itkTypeMacro | ( | PSMImageDomainWithHessians< T, VDimension > | , |
PSMImageDomainWithGradients | |||
) |
Run-time type information (and related methods).
|
inline |
Sample the Hessian at a point. This method performs no bounds checking. To check bounds, use IsInsideBuffer. SampleHessiansVnl returns a vnl matrix of size VDimension x VDimension.
Definition at line 135 of file itkPSMImageDomainWithHessians.h.
|
inline |
Set/Get the itk::Image specifying the particle domain. The set method modifies the parent class LowerBound and UpperBound.
Definition at line 74 of file itkPSMImageDomainWithHessians.h.