#include <itkPolygonGroupSpatialObject.h>
Inheritance diagram for itk::PolygonGroupSpatialObject< TDimension >:
Public Types | |
typedef PolygonGroupSpatialObject< TDimension > | Self |
typedef BlobSpatialObject< TDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::PointType | PointType |
typedef Superclass::BoundingBoxType | BoundingBoxType |
Public Member Functions | |
virtual const char * | GetClassName () const |
bool | AddStrand (PolygonSpatialObject< TDimension > *toAdd) |
bool | DeleteStrand (PolygonSpatialObject< TDimension > *toDelete) |
bool | ReplaceStrand (PolygonSpatialObject< TDimension > *toReplace, PolygonSpatialObject< TDimension > *replacement) |
bool | IsClosed () |
unsigned int | NumberOfStrands () |
double | Volume () |
double | MeasureVolume () |
virtual bool | IsInside (const PointType &point, unsigned int depth=0, char *name=NULL) const |
Static Public Member Functions | |
Pointer | New () |
This class implements a Region of Interest, which is simply a space in a medical image that has some significance as a component of the scan. Different components of brain anatomy, for instance are Regions of Interest in the human brain. The primary difference between PolygonGroupSpatialObject and other descendants of SpatialObject are these: 1. For now, an PolygonGroup needs to comprise a series of slices parallel to a plane swept by any two of the major axes. In other words, the points in each slice (or strand) all need to have one of the X,Y,Z values to be constant. 2. The IsInside method implements the concept of spatial 'insidedness' where other descendents of SpatialObject have a concept of insidedness defined in a rather ad-hoc manner. PolygonGroupSpatialObjects define IsInside to mean that the given point resides in space inside the surface of the PolygonGroupSpatialObject.
Definition at line 49 of file itkPolygonGroupSpatialObject.h.
|
Reimplemented from itk::SpatialObject< TDimension >. Definition at line 59 of file itkPolygonGroupSpatialObject.h. |
|
Reimplemented from itk::GroupSpatialObject< TDimension >. Definition at line 57 of file itkPolygonGroupSpatialObject.h. |
|
Reimplemented from itk::GroupSpatialObject< TDimension >. Definition at line 56 of file itkPolygonGroupSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Definition at line 58 of file itkPolygonGroupSpatialObject.h. |
|
Standard class typedefs. Reimplemented from itk::GroupSpatialObject< TDimension >. Definition at line 54 of file itkPolygonGroupSpatialObject.h. |
|
Reimplemented from itk::GroupSpatialObject< TDimension >. Definition at line 55 of file itkPolygonGroupSpatialObject.h. |
|
Return true if the given PolygonSpatialObject is successfully added to the PolygonGroup. |
|
Return true if the given PolygonSpatialObject is successfully removed from the PolygonGroup |
|
Method for creation through the object factory. Reimplemented from itk::GroupSpatialObject< TDimension >.
|
|
Return true if all constituent Polygons are closed. |
|
Test whether a point is inside or outside the object. Reimplemented from itk::SpatialObject< TDimension >.
|
|
Same as Volume, above. |
|
Method for creation through the object factory. Reimplemented from itk::GroupSpatialObject< TDimension >.
|
|
returns the number of Polygons in this PolygonGroup |
|
Return true if the given PolygonSpatialObject successfully replaces the Polygon given in toReplace. This will fail if toReplace is not a strand in the PolygonGroupObject. |
|
Volume of this PolygonGroup, which is the sum of the volume of all its constituent Polygons |