IGSTK
|
This class represents an image object. More...
#include <igstkImageSpatialObject.h>
Public Types | |
typedef ImageType::ConstPointer | ImageConstPointer |
typedef ImageSpatialObjectType::PointType | PointType |
typedef ImageType::IndexType | IndexType |
typedef itk::ContinuousIndex < double, 3 > | ContinuousIndexType |
![]() | |
typedef Object | Self |
General Typedefs. More... | |
typedef ::itk::Object | Superclass |
typedef ::itk::SmartPointer< Self > | Pointer |
typedef ::itk::SmartPointer < const Self > | ConstPointer |
typedef igstk::Logger | LoggerType |
Public Member Functions | |
virtual bool | IsInside (const PointType &point) const |
Test whether a point is inside or outside the object. More... | |
virtual void | TransformIndexToPhysicalPoint (const IndexType &index, PointType &point) const |
Transform index to physical point. More... | |
virtual bool | TransformPhysicalPointToIndex (const PointType &point, IndexType &index) const |
Transform physical point to index. More... | |
virtual bool | TransformPhysicalPointToContinuousIndex (const PointType &point, ContinuousIndexType &index) const |
Transform physical point to index. More... | |
virtual bool | IsEmpty () const |
Returns wheter the image have any pixels allocated or not. More... | |
void | RequestGetITKImage () |
The ImageReaderToImageSpatialObject class is declared as a friend in order to be able to set the input image. More... | |
void | RequestGetITKImage () const |
void | RequestGetVTKImage () |
Request to get the VTK image as a const pointer payload into an event. More... | |
void | RequestGetVTKImage () const |
void | RequestGetImageExtent () |
Request to get the VTK image extent as a const pointer payload into an event. More... | |
void | RequestGetImageExtent () const |
void | RequestGetImageTransform () |
Request to get the image transform. More... | |
void | RequestGetImageTransform () const |
igstkLoadedTemplatedConstObjectEventMacro (ITKImageModifiedEvent, IGSTKEvent, ImageType) | |
Event types. More... | |
igstkEventMacro (ImageNotAvailableEvent, IGSTKErrorEvent) | |
void | SetLogger (LoggerType *logger) |
![]() | |
igstkLoadedObjectEventMacro (BoundingBoxEvent, IGSTKEvent, BoundingBoxType) | |
void | RequestGetBounds () |
void | RequestGetBounds () const |
![]() | |
virtual const char * | GetNameOfClass () const |
void | SetLogger (LoggerType *logger) |
Connect the Logger for this class. More... | |
void | RemoveObserver (unsigned long tag) const |
Public Attributes | |
igstkStandardTemplatedClassTraitsMacro(ImageSpatialObject, SpatialObject) public typedef itk::Image< TPixelType, TDimension > | ImageType |
Macro with standard traits declarations. More... | |
![]() | |
igstkStandardClassTraitsMacro(SpatialObject, Object) public typedef SpatialObjectType::BoundingBoxType | BoundingBoxType |
Macro with standard traits declarations. More... | |
Protected Member Functions | |
virtual bool | IsInternalTransformRequired () |
For coordinate systems, this method lets us indicate that we need to provide an additional transform. More... | |
virtual Transform | GetInternalTransform () const |
For coordinate systems, allows us to hook in the image transform to calls to RequestSetTransformAndParent. More... | |
ImageSpatialObject (void) | |
~ImageSpatialObject (void) | |
virtual void | PrintSelf (std::ostream &os, itk::Indent indent) const |
Print the object informations in a stream. More... | |
LoggerType * | GetLogger () const |
Declarations needed for the Logger. More... | |
![]() | |
SpatialObject (void) | |
The constructor of this class is declared protected to enforce the use of SmartPointers syntax when instantiating objects of this class. More... | |
~SpatialObject (void) | |
The destructor should be overriden in derived classes that allocate memory for member variables. More... | |
void | RequestSetInternalSpatialObject (SpatialObjectType *object) |
Replacement for RequestSetSpatialObject(). More... | |
SpatialObjectType * | GetInternalSpatialObject () const |
Returns the ITK spatial object that is contained inside this IGSTK spatial object. More... | |
![]() | |
LoggerType * | GetLogger () const |
Object (void) | |
Constructor is protected in order to enforce the use of the New() operator. More... | |
virtual | ~Object (void) |
void | RegisterObservedObject (const ::igstk::Object *object, unsigned long tag) |
Register observed objects in an internal array so that they can be disconnected upon destruction. More... | |
void | RemoveFromObservedObjects () |
Remove observers that this object may have connected to other objects. More... | |
Additional Inherited Members | |
![]() | |
static Pointer | New (void) |
This class represents an image object.
This class is the base for all the image data objects in the toolkit. It associates an internal ITK image and a VTK importer in such a way that internally it can make available both image formats to ITK and VTK classes. The ITK and VTK layers are concealed in order to enforce the safety of the IGSTK layer.
Definition at line 58 of file igstkImageSpatialObject.h.
typedef ImageType::ConstPointer igstk::ImageSpatialObject< TPixelType, TDimension >::ImageConstPointer |
Definition at line 78 of file igstkImageSpatialObject.h.
typedef ImageSpatialObjectType::PointType igstk::ImageSpatialObject< TPixelType, TDimension >::PointType |
Definition at line 79 of file igstkImageSpatialObject.h.
typedef ImageType::IndexType igstk::ImageSpatialObject< TPixelType, TDimension >::IndexType |
Definition at line 80 of file igstkImageSpatialObject.h.
typedef itk::ContinuousIndex< double, 3 > igstk::ImageSpatialObject< TPixelType, TDimension >::ContinuousIndexType |
Definition at line 81 of file igstkImageSpatialObject.h.
|
protected |
|
protected |
|
virtual |
Test whether a point is inside or outside the object.
|
virtual |
Transform index to physical point.
|
virtual |
Transform physical point to index.
|
virtual |
Transform physical point to index.
|
virtual |
Returns wheter the image have any pixels allocated or not.
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetITKImage | ( | ) |
The ImageReaderToImageSpatialObject class is declared as a friend in order to be able to set the input image.
The UltrasoundImageSimulatorToImageSpatialObject class is declared as a friend in order to be able to set the input image Request to get the ITK image as a const pointer payload into an event. Both the const and non-const versions are needed.
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetITKImage | ( | ) | const |
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetVTKImage | ( | ) |
Request to get the VTK image as a const pointer payload into an event.
Both the const and non-const versions are needed.
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetVTKImage | ( | ) | const |
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetImageExtent | ( | ) |
Request to get the VTK image extent as a const pointer payload into an event.
Both the const and non-const versions are needed.
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetImageExtent | ( | ) | const |
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetImageTransform | ( | ) |
Request to get the image transform.
This transform involves the Translation to the origin, and the rotation given by the direction cosines from the DICOM image.
void igstk::ImageSpatialObject< TPixelType, TDimension >::RequestGetImageTransform | ( | ) | const |
igstk::ImageSpatialObject< TPixelType, TDimension >::igstkLoadedTemplatedConstObjectEventMacro | ( | ITKImageModifiedEvent | , |
IGSTKEvent | , | ||
ImageType | |||
) |
Event types.
igstk::ImageSpatialObject< TPixelType, TDimension >::igstkEventMacro | ( | ImageNotAvailableEvent | , |
IGSTKErrorEvent | |||
) |
|
protectedvirtual |
For coordinate systems, this method lets us indicate that we need to provide an additional transform.
|
protectedvirtual |
For coordinate systems, allows us to hook in the image transform to calls to RequestSetTransformAndParent.
|
protectedvirtual |
Print the object informations in a stream.
Reimplemented from igstk::SpatialObject.
Reimplemented in igstk::USImageObject, igstk::PETImageSpatialObject, igstk::CTImageSpatialObject, and igstk::MRImageSpatialObject.
|
protected |
Declarations needed for the Logger.
void igstk::ImageSpatialObject< TPixelType, TDimension >::SetLogger | ( | LoggerType * | logger | ) |
igstkStandardTemplatedClassTraitsMacro ( ImageSpatialObject, SpatialObject ) public typedef itk::Image< TPixelType, TDimension > igstk::ImageSpatialObject< TPixelType, TDimension >::ImageType |
Macro with standard traits declarations.
Definition at line 65 of file igstkImageSpatialObject.h.