#include <freROI.h>


Public Types | |
| typedef ImageMaskedROI | Self |
| typedef ImageROIBase < VImageDimension > | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef ImageTypes < VImageDimension > ::MaskType | MaskType |
| typedef MaskType::Pointer | MaskPointer |
| typedef Superclass::PointType | PointType |
| typedef Superclass::ImageType | ImageType |
| typedef Superclass::ImagePointer | ImagePointer |
| typedef Superclass::RegionType | RegionType |
| typedef Superclass::SpacingType | SpacingType |
| typedef Superclass::SpatialObjectType | SpatialObjectType |
| typedef Superclass::SpatialObjectPointer | SpatialObjectPointer |
Public Member Functions | |
| itkTypeMacro (ImageMaskedROIBase, ImageROIBase) | |
| itkNewMacro (Self) | |
| virtual void | Reset () |
| const MaskType * | GetMask () const |
| MaskType * | GetMask () |
| MaskPointer & | GetMaskSmartPointer () |
| void | SetMask (MaskType *pMask) |
| void | SetMask (const std::string &sMaskFile) |
| std::string | GetMaskFileName () const |
| void | SetMaskFileName (const std::string &sMaskFile) |
| void | SetMaskImage (const bool &bMaskImage) |
| bool | GetMaskImage () |
| void | SetMaskAtROIOrigin (const bool &bSameOrigin) |
| bool | GetMaskAtROIOrigin () |
| virtual SpatialObjectPointer | GetSpatialObject (const ImageType *pImage) |
| virtual ImagePointer | ReadyImageByROI (const ImageType *pImage) |
| virtual bool | PointWithinROI (PointType point) |
Protected Member Functions | |
| ImageMaskedROI () | |
Protected Attributes | |
| MaskPointer | m_smpMask |
| std::string | m_sMaskFile |
This is the class for a masked region of interest (ROI) within f.r.e.e.. It owns all derived features from ImageROIBase, but you can also define an image mask. A mask is an image, which will be used to determine, if a given point is within the ROI or not. A pixel value of 0 means not within.
Definition at line 284 of file freROI.h.
| typedef ImageMaskedROI FREE::ImageMaskedROI< VImageDimension >::Self |
Standard typedefs
Reimplemented from FREE::ImageROIBase< VImageDimension >.
| typedef ImageROIBase<VImageDimension> FREE::ImageMaskedROI< VImageDimension >::Superclass |
| typedef itk::SmartPointer<Self> FREE::ImageMaskedROI< VImageDimension >::Pointer |
| typedef itk::SmartPointer<const Self> FREE::ImageMaskedROI< VImageDimension >::ConstPointer |
| typedef ImageTypes<VImageDimension>::MaskType FREE::ImageMaskedROI< VImageDimension >::MaskType |
| typedef MaskType::Pointer FREE::ImageMaskedROI< VImageDimension >::MaskPointer |
| typedef Superclass::PointType FREE::ImageMaskedROI< VImageDimension >::PointType |
| typedef Superclass::ImageType FREE::ImageMaskedROI< VImageDimension >::ImageType |
| typedef Superclass::ImagePointer FREE::ImageMaskedROI< VImageDimension >::ImagePointer |
| typedef Superclass::RegionType FREE::ImageMaskedROI< VImageDimension >::RegionType |
| typedef Superclass::SpacingType FREE::ImageMaskedROI< VImageDimension >::SpacingType |
| typedef Superclass::SpatialObjectType FREE::ImageMaskedROI< VImageDimension >::SpatialObjectType |
| typedef Superclass::SpatialObjectPointer FREE::ImageMaskedROI< VImageDimension >::SpatialObjectPointer |
| FREE::ImageMaskedROI< VImageDimension >::ImageMaskedROI | ( | ) | [inline, protected] |
Definition at line 461 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::Reset().

| FREE::ImageMaskedROI< VImageDimension >::itkTypeMacro | ( | ImageMaskedROIBase | , | |
| ImageROIBase | ||||
| ) |
Run-time type information (and related methods).
| FREE::ImageMaskedROI< VImageDimension >::itkNewMacro | ( | Self | ) |
Reimplemented from FREE::ImageROIBase< VImageDimension >.
| virtual void FREE::ImageMaskedROI< VImageDimension >::Reset | ( | ) | [inline, virtual] |
Reimplemented from FREE::ImageROIBase< VImageDimension >.
Definition at line 309 of file freROI.h.
References FREE::ImageROIBase< VImageDimension >::m_dOrigin, and FREE::ImageROIBase< VImageDimension >::m_dSize.
Referenced by FREE::ImageMaskedROI< VImageDimension >::ImageMaskedROI().
| const MaskType* FREE::ImageMaskedROI< VImageDimension >::GetMask | ( | ) | const [inline] |
Function returns the mask of the ROI.
Definition at line 319 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| MaskType* FREE::ImageMaskedROI< VImageDimension >::GetMask | ( | ) | [inline] |
Definition at line 323 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| MaskPointer& FREE::ImageMaskedROI< VImageDimension >::GetMaskSmartPointer | ( | ) | [inline] |
Definition at line 327 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| void FREE::ImageMaskedROI< VImageDimension >::SetMask | ( | MaskType * | pMask | ) | [inline] |
Function sets the mask, of the ROI.
Definition at line 333 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| void FREE::ImageMaskedROI< VImageDimension >::SetMask | ( | const std::string & | sMaskFile | ) | [inline] |
Function sets the mask, of the ROI. The mask is loaded from the file specified by the passed string. Also m_sMaskFile will be set to the specified file, if loaded successfully.
Definition at line 340 of file freROI.h.
References catchAllNPassMacro, FREE::ImageMaskedROI< VImageDimension >::m_sMaskFile, and FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| std::string FREE::ImageMaskedROI< VImageDimension >::GetMaskFileName | ( | ) | const [inline] |
Function returns the file name of the mask. If it isn't set, the return is ''.
Definition at line 359 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_sMaskFile.
| void FREE::ImageMaskedROI< VImageDimension >::SetMaskFileName | ( | const std::string & | sMaskFile | ) | [inline] |
Function sets the mask file nameMask, of the ROI. If the Mask is set this way, the m mask file name will be reseted.
Definition at line 366 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_sMaskFile.
| void FREE::ImageMaskedROI< VImageDimension >::SetMaskImage | ( | const bool & | bMaskImage | ) | [inline] |
| bool FREE::ImageMaskedROI< VImageDimension >::GetMaskImage | ( | ) | [inline] |
| void FREE::ImageMaskedROI< VImageDimension >::SetMaskAtROIOrigin | ( | const bool & | bSameOrigin | ) | [inline] |
| bool FREE::ImageMaskedROI< VImageDimension >::GetMaskAtROIOrigin | ( | ) | [inline] |
| virtual SpatialObjectPointer FREE::ImageMaskedROI< VImageDimension >::GetSpatialObject | ( | const ImageType * | pImage | ) | [inline, virtual] |
Function creates a derivate of itk::SpatialObject which represents the ROI for the passed image.
| [in] | pImage | Pointer to the image for which the spatial object should be created. |
Definition at line 394 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
| virtual ImagePointer FREE::ImageMaskedROI< VImageDimension >::ReadyImageByROI | ( | const ImageType * | pImage | ) | [inline, virtual] |
This function computes the image with the given information. The return of the function is an image, which is ready to be used in further image processing.
In this case, a part of the image will be extracted regarding the ROI and all Parts of this image will be masked to black using m_Mask.
| [in] | pImage | Pointer to the image from where the ROI should be extracted. |
Definition at line 413 of file freROI.h.
References FREE::ImageROIBase< VImageDimension >::ExtractImageByROI(), and FREE::ImageMaskedROI< VImageDimension >::m_smpMask.

| virtual bool FREE::ImageMaskedROI< VImageDimension >::PointWithinROI | ( | PointType | point | ) | [inline, virtual] |
This function checks, if the given point is within the ROI or not. The behavior of this function depends on the derivates and may change. The default case is a simple check if the given point is within the computes the image with the given information. The return of the function is an image, which is ready to be used in further image processing.
The result of the function depends on the derived classes. In this case, a part of the image will be extracted regarding the ROI.
| [in] | pImage | Pointer to the image from where the ROI should be extracted. |
Definition at line 445 of file freROI.h.
References FREE::ImageMaskedROI< VImageDimension >::m_smpMask.
MaskPointer FREE::ImageMaskedROI< VImageDimension >::m_smpMask [protected] |
Definition at line 464 of file freROI.h.
Referenced by FREE::ImageMaskedROI< VImageDimension >::GetMask(), FREE::ImageMaskedROI< VImageDimension >::GetMaskSmartPointer(), FREE::ImageMaskedROI< VImageDimension >::GetSpatialObject(), FREE::ImageMaskedROI< VImageDimension >::PointWithinROI(), FREE::ImageMaskedROI< VImageDimension >::ReadyImageByROI(), and FREE::ImageMaskedROI< VImageDimension >::SetMask().
std::string FREE::ImageMaskedROI< VImageDimension >::m_sMaskFile [protected] |
Definition at line 467 of file freROI.h.
Referenced by FREE::ImageMaskedROI< VImageDimension >::GetMaskFileName(), FREE::ImageMaskedROI< VImageDimension >::SetMask(), and FREE::ImageMaskedROI< VImageDimension >::SetMaskFileName().
1.5.3 written by Dimitri van Heesch,
© 1997-2000