ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkContourSpatialObject.h>
Public Member Functions | |
bool | ComputeLocalBoundingBox (void) const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
const ControlPointType * | GetControlPoint (IdentifierType id) const |
ControlPointType * | GetControlPoint (IdentifierType id) |
ControlPointListType & | GetControlPoints (void) |
const ControlPointListType & | GetControlPoints (void) const |
const InterpolatedPointType * | GetInterpolatedPoint (IdentifierType id) const |
InterpolatedPointType * | GetInterpolatedPoint (IdentifierType id) |
InterpolatedPointListType & | GetInterpolatedPoints (void) |
const InterpolatedPointListType & | GetInterpolatedPoints (void) const |
virtual const char * | GetNameOfClass () const |
SizeValueType | GetNumberOfControlPoints (void) const |
SizeValueType | GetNumberOfInterpolatedPoints (void) const |
bool | IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const |
bool | IsInside (const PointType &point, unsigned int depth, char *name) const |
virtual bool | IsInside (const PointType &point) const |
void | SetControlPoints (ControlPointListType &newPoints) |
void | SetInterpolatedPoints (InterpolatedPointListType &newPoints) |
bool | ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const |
InterpolationType | GetInterpolationType () const |
void | SetInterpolationType (InterpolationType interpolation) |
virtual void | SetClosed (bool _arg) |
virtual bool | GetClosed () const |
virtual void | SetDisplayOrientation (int _arg) |
virtual int | GetDisplayOrientation () const |
virtual void | SetAttachedToSlice (int _arg) |
virtual int | GetAttachedToSlice () const |
Public Member Functions inherited from itk::PointBasedSpatialObject< TDimension > | |
virtual SpatialObjectPointType * | GetPoint (IdentifierType) |
virtual const SpatialObjectPointType * | GetPoint (IdentifierType) const |
virtual SizeValueType | GetNumberOfPoints (void) const |
Public Member Functions inherited from itk::SpatialObject< TDimension > | |
void | AddSpatialObject (Self *pointer) |
virtual void | Clear (void) |
virtual bool | ComputeBoundingBox () const |
void | ComputeObjectToParentTransform (void) |
void | ComputeObjectToWorldTransform (void) |
virtual void | DerivativeAt (const PointType &point, short unsigned int order, OutputVectorType &value, unsigned int depth=0, char *name=NULL) |
bool | Evaluate (const PointType &point) const |
virtual BoundingBoxType * | GetBoundingBox () const |
virtual const RegionType & | GetBufferedRegion () const |
virtual ChildrenListType * | GetChildren (unsigned int depth=0, char *name=NULL) const |
TransformType * | GetIndexToObjectTransform (void) |
const TransformType * | GetIndexToObjectTransform (void) const |
virtual TransformType * | GetIndexToWorldTransform () |
virtual const TransformType * | GetIndexToWorldTransform () |
virtual const RegionType & | GetLargestPossibleRegion () const |
unsigned int | GetMaximumDepth () const |
unsigned long | GetMTime (void) const |
TransformType * | GetNodeToParentNodeTransform (void) |
const TransformType * | GetNodeToParentNodeTransform (void) const |
unsigned int | GetNumberOfChildren (unsigned int depth=0, char *name=NULL) const |
unsigned int | GetObjectDimension (void) const |
unsigned long | GetObjectMTime (void) const |
TransformType * | GetObjectToNodeTransform (void) |
const TransformType * | GetObjectToNodeTransform (void) const |
TransformType * | GetObjectToParentTransform (void) |
const TransformType * | GetObjectToParentTransform (void) const |
virtual TransformType * | GetObjectToWorldTransform () |
virtual const TransformType * | GetObjectToWorldTransform () |
virtual const Self * | GetParent (void) const |
virtual Self * | GetParent (void) |
virtual const RegionType & | GetRequestedRegion () const |
virtual const double * | GetSpacing () const |
virtual std::string | GetSpatialObjectTypeAsString () const |
unsigned long | GetTransformMTime (void) |
virtual const char * | GetTypeName (void) const |
unsigned long | GetWorldTransformMTime (void) |
virtual bool | HasParent (void) const |
virtual bool | IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const |
virtual bool | IsInside (const PointType &point, unsigned int depth=0, char *name=NULL) const |
void | RemoveSpatialObject (Self *object) |
virtual void | SetBufferedRegion (const RegionType ®ion) |
void | SetChildren (ChildrenListType &children) |
virtual void | SetLargestPossibleRegion (const RegionType ®ion) |
void | SetNodeToParentNodeTransform (TransformType *transform) |
void | SetObjectToParentTransform (TransformType *transform) |
void | SetObjectToWorldTransform (TransformType *transform) |
void | SetParent (Self *parent) |
virtual void | SetRequestedRegion (const RegionType ®ion) |
virtual void | SetRequestedRegion (const DataObject *data) |
void | SetSpacing (const double spacing[itkGetStaticConstMacro(ObjectDimension)]) |
virtual void | SetTreeNode (TreeNodeType *_arg) |
virtual void | Update (void) |
virtual bool | ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const |
virtual const AffineGeometryFrameType * | GetAffineGeometryFrame () |
virtual void | SetAffineGeometryFrame (AffineGeometryFrameType *_arg) |
const OffsetValueType * | GetOffsetTable () const |
OffsetValueType | ComputeOffset (const IndexType &ind) const |
IndexType | ComputeIndex (OffsetValueType offset) const |
virtual void | CopyInformation (const DataObject *data) |
virtual void | UpdateOutputInformation () |
virtual void | SetRequestedRegionToLargestPossibleRegion () |
virtual bool | RequestedRegionIsOutsideOfTheBufferedRegion () |
virtual bool | VerifyRequestedRegion () |
PropertyType * | GetProperty (void) |
const PropertyType * | GetProperty (void) const |
void | SetProperty (PropertyType *property) |
virtual const int & | GetId () |
virtual void | SetId (int _arg) |
virtual void | SetParentId (int _arg) |
virtual const int & | GetParentId () |
virtual TreeNodeType * | GetTreeNode () |
virtual const TreeNodeType * | GetTreeNode () |
virtual void | SetBoundingBoxChildrenDepth (unsigned int _arg) |
virtual const unsigned int & | GetBoundingBoxChildrenDepth () |
virtual void | SetBoundingBoxChildrenName (std::string _arg) |
virtual const std::string & | GetBoundingBoxChildrenName () |
virtual void | SetDefaultInsideValue (double _arg) |
virtual double | GetDefaultInsideValue () const |
virtual void | SetDefaultOutsideValue (double _arg) |
virtual double | GetDefaultOutsideValue () const |
Public Member Functions inherited from itk::DataObject | |
virtual void | DataHasBeenGenerated () |
void | DisconnectPipeline () |
bool | GetDataReleased () const |
virtual const bool & | GetReleaseDataFlag () |
SmartPointerForwardReference < ProcessObject > | GetSource () const |
DataObjectPointerArraySizeType | GetSourceOutputIndex () const |
const DataObjectIdentifierType & | GetSourceOutputName () const |
virtual unsigned long | GetUpdateMTime () const |
virtual void | Initialize () |
virtual void | PrepareForNewData () |
virtual void | PropagateRequestedRegion () |
void | ReleaseData () |
virtual void | ReleaseDataFlagOff () |
virtual void | ReleaseDataFlagOn () |
virtual void | ResetPipeline () |
void | SetReleaseDataFlag (bool flag) |
bool | ShouldIReleaseData () const |
virtual void | UpdateOutputData () |
void | SetPipelineMTime (unsigned long time) |
virtual const unsigned long & | GetPipelineMTime () |
virtual void | SetRealTimeStamp (RealTimeStamp _arg) |
virtual const RealTimeStamp & | GetRealTimeStamp () |
virtual void | Graft (const DataObject *) |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ContourSpatialObject (const Self &) | |
ContourSpatialObject () | |
void | operator= (const Self &) |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~ContourSpatialObject () |
Protected Member Functions inherited from itk::PointBasedSpatialObject< TDimension > | |
PointBasedSpatialObject (const Self &) | |
PointBasedSpatialObject () | |
virtual | ~PointBasedSpatialObject () |
Protected Member Functions inherited from itk::SpatialObject< TDimension > | |
void | ComputeOffsetTable () |
virtual const BoundingBoxType * | GetBounds () |
virtual const unsigned int & | GetDimension () |
virtual const TransformType * | GetInternalInverseTransform () |
virtual void | SetDimension (unsigned int _arg) |
bool | SetInternalInverseTransformToWorldToIndexTransform () const |
virtual void | SetTypeName (std::string _arg) |
SpatialObject () | |
virtual | ~SpatialObject () |
Protected Member Functions inherited from itk::DataObject | |
virtual void | PropagateResetPipeline () |
DataObject () | |
~DataObject () | |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
int | m_AttachedToSlice |
bool | m_Closed |
ControlPointListType | m_ControlPoints |
int | m_DisplayOrientation |
InterpolatedPointListType | m_InterpolatedPoints |
InterpolationType | m_InterpolationType |
Representation of a Contour based on the spatial object classes.
The Contour is basically defined by a set of points which are inside this blob
Definition at line 39 of file itkContourSpatialObject.h.
typedef Superclass::BoundingBoxType itk::ContourSpatialObject< TDimension >::BoundingBoxType |
Reimplemented from itk::SpatialObject< TDimension >.
Definition at line 57 of file itkContourSpatialObject.h.
typedef SmartPointer< const Self > itk::ContourSpatialObject< TDimension >::ConstPointer |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 47 of file itkContourSpatialObject.h.
typedef std::vector< ControlPointType > itk::ContourSpatialObject< TDimension >::ControlPointListType |
Definition at line 51 of file itkContourSpatialObject.h.
typedef ContourSpatialObjectPoint< TDimension > itk::ContourSpatialObject< TDimension >::ControlPointType |
Definition at line 49 of file itkContourSpatialObject.h.
typedef std::vector< InterpolatedPointType > itk::ContourSpatialObject< TDimension >::InterpolatedPointListType |
Definition at line 52 of file itkContourSpatialObject.h.
typedef SpatialObjectPoint< TDimension > itk::ContourSpatialObject< TDimension >::InterpolatedPointType |
Definition at line 50 of file itkContourSpatialObject.h.
typedef SmartPointer< PointContainerType > itk::ContourSpatialObject< TDimension >::PointContainerPointer |
Definition at line 59 of file itkContourSpatialObject.h.
typedef VectorContainer< IdentifierType, PointType > itk::ContourSpatialObject< TDimension >::PointContainerType |
Definition at line 58 of file itkContourSpatialObject.h.
typedef SmartPointer< Self > itk::ContourSpatialObject< TDimension >::Pointer |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 46 of file itkContourSpatialObject.h.
typedef Superclass::PointType itk::ContourSpatialObject< TDimension >::PointType |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 55 of file itkContourSpatialObject.h.
typedef double itk::ContourSpatialObject< TDimension >::ScalarType |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 48 of file itkContourSpatialObject.h.
typedef ContourSpatialObject itk::ContourSpatialObject< TDimension >::Self |
Standard class typedefs.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 44 of file itkContourSpatialObject.h.
typedef Superclass::SpatialObjectPointType itk::ContourSpatialObject< TDimension >::SpatialObjectPointType |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 54 of file itkContourSpatialObject.h.
typedef PointBasedSpatialObject< TDimension > itk::ContourSpatialObject< TDimension >::Superclass |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 45 of file itkContourSpatialObject.h.
typedef Superclass::TransformType itk::ContourSpatialObject< TDimension >::TransformType |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
Definition at line 56 of file itkContourSpatialObject.h.
enum itk::ContourSpatialObject::InterpolationType |
Definition at line 109 of file itkContourSpatialObject.h.
|
protected |
|
protected |
|
protectedvirtual |
|
virtual |
Compute the boundaries of the Contour.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
virtual |
Set/Get the slice attached to the contour if any -1 is returned if no contour attached.
|
virtual |
Set/Get if the contour is closed
|
inline |
Return a control point in the list given the index
Definition at line 77 of file itkContourSpatialObject.h.
|
inline |
Return a control point in the list given the index
Definition at line 81 of file itkContourSpatialObject.h.
ControlPointListType& itk::ContourSpatialObject< TDimension >::GetControlPoints | ( | void | ) |
Returns a reference to the list of the control points.
const ControlPointListType& itk::ContourSpatialObject< TDimension >::GetControlPoints | ( | void | ) | const |
Returns a reference to the list of the control points.
|
virtual |
Set/Get the display orientation of the contour
|
inline |
Return a interpolated point in the list given the index
Definition at line 98 of file itkContourSpatialObject.h.
|
inline |
Return a interpolated point in the list given the index
Definition at line 102 of file itkContourSpatialObject.h.
InterpolatedPointListType& itk::ContourSpatialObject< TDimension >::GetInterpolatedPoints | ( | void | ) |
Returns a reference to the list of the interpolated points.
const InterpolatedPointListType& itk::ContourSpatialObject< TDimension >::GetInterpolatedPoints | ( | void | ) | const |
Returns a reference to the list of the interpolated points.
|
inline |
Set/Get the interpolation type
Definition at line 114 of file itkContourSpatialObject.h.
|
virtual |
Method for creation through the object factory.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
inline |
Return the number of control points in the list
Definition at line 85 of file itkContourSpatialObject.h.
|
inline |
Return the number of interpolated points in the list
Definition at line 106 of file itkContourSpatialObject.h.
bool itk::ContourSpatialObject< TDimension >::IsEvaluableAt | ( | const PointType & | point, |
unsigned int | depth = 0 , |
||
char * | name = NULL |
||
) | const |
Returns true if the Contour is evaluable at the requested point, false otherwise.
Note: For this class, this will always return false. -GH
bool itk::ContourSpatialObject< TDimension >::IsInside | ( | const PointType & | point, |
unsigned int | depth, | ||
char * | name | ||
) | const |
Returns true if the point is inside the Contour, false otherwise.
|
virtual |
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
|
static |
Method for creation through the object factory.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
protected |
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
protectedvirtual |
Method to print the object.
Reimplemented from itk::PointBasedSpatialObject< TDimension >.
|
virtual |
Set/Get the slice attached to the contour if any -1 is returned if no contour attached.
|
virtual |
Set/Get if the contour is closed
void itk::ContourSpatialObject< TDimension >::SetControlPoints | ( | ControlPointListType & | newPoints | ) |
Set the list of control points.
|
virtual |
Set/Get the display orientation of the contour
void itk::ContourSpatialObject< TDimension >::SetInterpolatedPoints | ( | InterpolatedPointListType & | newPoints | ) |
Set the list of interpolated points.
|
inline |
Set/Get the interpolation type
Definition at line 116 of file itkContourSpatialObject.h.
bool itk::ContourSpatialObject< TDimension >::ValueAt | ( | const PointType & | point, |
double & | value, | ||
unsigned int | depth = 0 , |
||
char * | name = NULL |
||
) | const |
Returns the value of the Contour at that point. Currently this function returns a binary value, but it might want to return a degree of membership in case of fuzzy Contours.
|
protected |
Definition at line 172 of file itkContourSpatialObject.h.
|
protected |
Definition at line 170 of file itkContourSpatialObject.h.
|
protected |
Definition at line 167 of file itkContourSpatialObject.h.
|
protected |
Definition at line 171 of file itkContourSpatialObject.h.
|
protected |
Definition at line 168 of file itkContourSpatialObject.h.
|
protected |
Definition at line 169 of file itkContourSpatialObject.h.