#include <itkBlobSpatialObject.h>
Inheritance diagram for itk::BlobSpatialObject< TDimension >:
Public Types | |
typedef BlobSpatialObject | Self |
typedef PointBasedSpatialObject< TDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef double | ScalarType |
typedef SpatialObjectPoint< TDimension > | BlobPointType |
typedef std::vector< BlobPointType > | PointListType |
typedef Superclass::PointType | PointType |
typedef Superclass::SpatialObjectPointType | SpatialObjectPointType |
typedef Superclass::TransformType | TransformType |
typedef Superclass::BoundingBoxType | BoundingBoxType |
typedef VectorContainer< unsigned long, PointType > | PointContainerType |
typedef SmartPointer< PointContainerType > | PointContainerPointer |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
PointListType & | GetPoints (void) |
const PointListType & | GetPoints (void) const |
void | SetPoints (PointListType &newPoints) |
const SpatialObjectPointType * | GetPoint (unsigned long id) const |
SpatialObjectPointType * | GetPoint (unsigned long id) |
unsigned long | GetNumberOfPoints (void) const |
bool | IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const |
bool | ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const |
bool | IsInside (const PointType &point, unsigned int depth, char *name) const |
bool | IsInside (const PointType &point) const |
bool | ComputeLocalBoundingBox () const |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
BlobSpatialObject () | |
virtual | ~BlobSpatialObject () |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
PointListType | m_Points |
The BlobSpatialObject is a discretized representation of a ``blob'', which can be taken to be an arbitrary, possibly amorphous shape. The representation is a list of the points (voxel centers) contained in the object. This can be thought of as an alternate way to represent a binary image.
Definition at line 43 of file itkBlobSpatialObject.h.
|
Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 54 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Definition at line 59 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 52 of file itkBlobSpatialObject.h. |
|
Definition at line 61 of file itkBlobSpatialObject.h. |
|
Definition at line 60 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 51 of file itkBlobSpatialObject.h. |
|
Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 55 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 56 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 53 of file itkBlobSpatialObject.h. |
|
Standard class typedefs. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 49 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 57 of file itkBlobSpatialObject.h. Referenced by itk::BlobSpatialObject< TDimension >::GetPoint(). |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 50 of file itkBlobSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. Definition at line 58 of file itkBlobSpatialObject.h. |
|
|
|
|
|
Compute the boundaries of the Blob. Reimplemented from itk::PointBasedSpatialObject< TDimension >. |
|
Method for creation through the object factory. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. |
|
Return the number of points in the list Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 85 of file itkBlobSpatialObject.h. References itk::BlobSpatialObject< TDimension >::m_Points. |
|
Return a point in the list given the index Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 82 of file itkBlobSpatialObject.h. References itk::BlobSpatialObject< TDimension >::m_Points, and itk::BlobSpatialObject< TDimension >::SpatialObjectPointType. |
|
Return a point in the list given the index Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 79 of file itkBlobSpatialObject.h. References itk::BlobSpatialObject< TDimension >::m_Points, and itk::BlobSpatialObject< TDimension >::SpatialObjectPointType. |
|
Returns a reference to the list of the Blob points. |
|
Returns a reference to the list of the Blob points. |
|
Returns true if the Blob is evaluable at the requested point, false otherwise. Reimplemented from itk::SpatialObject< TDimension >. |
|
Test whether a point is inside or outside the object For computational speed purposes, it is faster if the method does not check the name of the class and the current depth Reimplemented in itk::PolygonSpatialObject< TDimension >. |
|
Returns true if the point is inside the Blob, false otherwise. Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. |
|
Method for creation through the object factory. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::PolygonSpatialObject< TDimension >. |
|
Method to print the object. Reimplemented from itk::PointBasedSpatialObject< TDimension >. |
|
Set the list of Blob points. |
|
Returns the value of the Blob at that point. Currently this function returns a binary value, but it might want to return a degree of membership in case of fuzzy Blobs. Reimplemented from itk::SpatialObject< TDimension >. |
|
Definition at line 113 of file itkBlobSpatialObject.h. Referenced by itk::BlobSpatialObject< TDimension >::GetNumberOfPoints(), and itk::BlobSpatialObject< TDimension >::GetPoint(). |