Shapeworks Studio
2.1
Shape analysis software suite
|
PSMSurfaceNeighborhood is a general purpose neighborhood object that computes neighborhoods based on distance from a point. It requires a domain that provides bounds information and a distance metric. This class uses a PowerOfTwoPointTree to cache point and index values so that FindNeighborhoodPoints is somewhat optimized. PSMSurfaceNeighborhood adds the concept of distanes and neighbors in the surface tangent plane to the concept of PSMRegionNeighborhood, which has no knowledge of surfaces. More...
#include <itkPSMSurfaceNeighborhood.h>
Public Types | |
typedef TImage | ImageType |
typedef PSMSurfaceNeighborhood | Self |
typedef PSMRegionNeighborhood< TImage::ImageDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef ImageType::PixelType | NumericType |
typedef Superclass::PointTreeType | PointTreeType |
typedef vnl_vector_fixed< NumericType, TImage::ImageDimension > | GradientVectorType |
typedef Superclass::PointType | PointType |
typedef Superclass::PointContainerType | PointContainerType |
typedef PSMImplicitSurfaceDomain< typename TImage::PixelType, Dimension > | DomainType |
typedef Superclass::PointVectorType | PointVectorType |
Public Types inherited from itk::PSMRegionNeighborhood< TImage::ImageDimension > | |
typedef PSMRegionNeighborhood | Self |
typedef PSMNeighborhood< VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Superclass::PointType | PointType |
typedef Superclass::PointContainerType | PointContainerType |
typedef Superclass::DomainType | DomainType |
typedef Superclass::PointVectorType | PointVectorType |
typedef PSMPointTree< VDimension > | PointTreeType |
Public Types inherited from itk::PSMNeighborhood< VDimension > | |
typedef PSMNeighborhood | Self |
typedef DataObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef WeakPointer< const Self > | ConstWeakPointer |
typedef Point< double, VDimension > | PointType |
typedef PSMDomain< VDimension > | DomainType |
typedef PSMContainer< PointType > | PointContainerType |
typedef std::vector< PSMPointIndexPair< VDimension > > | PointVectorType |
Public Member Functions | |
itkStaticConstMacro (Dimension, unsigned int, TImage::ImageDimension) | |
itkNewMacro (Self) | |
itkTypeMacro (PSMSurfaceNeighborhood, PSMRegionNeighborhood) | |
virtual PointVectorType | FindNeighborhoodPointsWithWeights (const PointType &, std::vector< double > &, double) const |
void | PrintSelf (std::ostream &os, Indent indent) const |
Public Member Functions inherited from itk::PSMRegionNeighborhood< TImage::ImageDimension > | |
itkNewMacro (Self) | |
itkTypeMacro (PSMRegionNeighborhood, PSMNeighborhood) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
virtual PointVectorType | FindNeighborhoodPoints (const PointType &, double) const |
virtual void | SetDomain (DomainType *p) |
itkSetMacro (TreeLevels, unsigned int) | |
itkGetMacro (TreeLevels, unsigned int) | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | AddPosition (const PointType &p, unsigned int idx, int threadId=0) |
void | SetPosition (const PointType &p, unsigned int idx, int threadId=0) |
void | RemovePosition (unsigned int idx, int threadId=0) |
Public Member Functions inherited from itk::PSMNeighborhood< VDimension > | |
itkNewMacro (Self) | |
itkTypeMacro (PSMNeighborhood, DataObject) | |
itkStaticConstMacro (Dimension, unsigned int, VDimension) | |
itkSetObjectMacro (PointContainer, PointContainerType) | |
itkGetConstObjectMacro (PointContainer, PointContainerType) | |
itkSetObjectMacro (Domain, DomainType) | |
itkGetConstObjectMacro (Domain, DomainType) | |
Additional Inherited Members | |
Protected Types inherited from itk::PSMRegionNeighborhood< TImage::ImageDimension > | |
typedef PSMContainer< IteratorNodePair > | IteratorMapType |
Protected Member Functions inherited from itk::PSMNeighborhood< VDimension > | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes inherited from itk::PSMRegionNeighborhood< TImage::ImageDimension > | |
PointTreeType::Pointer | m_Tree |
IteratorMapType::Pointer | m_IteratorMap |
unsigned int | m_TreeLevels |
PSMSurfaceNeighborhood is a general purpose neighborhood object that computes neighborhoods based on distance from a point. It requires a domain that provides bounds information and a distance metric. This class uses a PowerOfTwoPointTree to cache point and index values so that FindNeighborhoodPoints is somewhat optimized. PSMSurfaceNeighborhood adds the concept of distanes and neighbors in the surface tangent plane to the concept of PSMRegionNeighborhood, which has no knowledge of surfaces.
Definition at line 45 of file itkPSMSurfaceNeighborhood.h.
typedef TImage itk::PSMSurfaceNeighborhood< TImage >::ImageType |
Standard class typedefs
Definition at line 49 of file itkPSMSurfaceNeighborhood.h.
typedef Superclass::PointType itk::PSMSurfaceNeighborhood< TImage >::PointType |
Inherited typedefs from parent class.
Definition at line 70 of file itkPSMSurfaceNeighborhood.h.
|
virtual |
Compile a list of points that are within a specified radius of a given point. This implementation uses a PowerOfTwoTree to sort points according to location.
Reimplemented from itk::PSMNeighborhood< VDimension >.
Definition at line 27 of file itkPSMSurfaceNeighborhood.hxx.
itk::PSMSurfaceNeighborhood< TImage >::itkNewMacro | ( | Self | ) |
Method for creation through the object factory.
itk::PSMSurfaceNeighborhood< TImage >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
TImage::ImageDimension | |||
) |
Expose the image dimension.
itk::PSMSurfaceNeighborhood< TImage >::itkTypeMacro | ( | PSMSurfaceNeighborhood< TImage > | , |
PSMRegionNeighborhood | |||
) |
Run-time type information (and related methods).