itk::DifferenceDiffusionTensor3DImageFilter< TInputImage, TOutputImage > Class Template Reference
Implements comparison between two DiffusionTensor3D images.
More...
#include <itkDifferenceDiffusionTensor3DImageFilter.h>
List of all members.
Public Types |
typedef NumericTraits
< RealType >::AccumulateType | AccumulateType |
| typedef SmartPointer< const Self > | ConstPointer |
typedef std::vector
< std::vector< double > > | DoubleVectorType |
| typedef TInputImage | InputImageType |
| typedef InputImageType::PixelType | InputPixelType |
| typedef itk::Matrix< double, 3, 3 > | MatrixType |
typedef itk::MetaDataObject
< DoubleVectorType > | MetaDataDoubleVectorType |
| typedef OutputImageType::RegionType | OutputImageRegionType |
| typedef TOutputImage | OutputImageType |
| typedef OutputImageType::PixelType | OutputPixelType |
| typedef SmartPointer< Self > | Pointer |
typedef NumericTraits
< OutputPixelType >::RealType | RealType |
typedef
DifferenceDiffusionTensor3DImageFilter | Self |
typedef ImageToImageFilter
< TInputImage, TOutputImage > | Superclass |
Public Member Functions |
| | itkGetConstMacro (NumberOfPixelsWithDifferences, unsigned long) |
| | itkGetConstMacro (TotalDifference, AccumulateType) |
| | itkGetConstMacro (MeanDifference, RealType) |
| | itkGetConstMacro (IgnoreBoundaryPixels, bool) |
| | itkGetConstMacro (DifferenceThreshold, OutputPixelType) |
| | itkGetConstMacro (ToleranceRadius, int) |
| | itkNewMacro (Self) |
| | itkSetMacro (IgnoreBoundaryPixels, bool) |
| | itkSetMacro (DifferenceThreshold, OutputPixelType) |
| | itkSetMacro (ToleranceRadius, int) |
| | itkTypeMacro (DifferenceDiffusionTensor3DImageFilter, ImageToImageFilter) |
| virtual void | SetTestInput (const InputImageType *testImage) |
| virtual void | SetValidInput (const InputImageType *validImage) |
Protected Member Functions |
| void | AfterThreadedGenerateData () |
| InputPixelType | ApplyMeasurementFrameToTensor (InputPixelType tensor, const MatrixType &measurementFrame) |
| void | BeforeThreadedGenerateData () |
| | DifferenceDiffusionTensor3DImageFilter () |
| MatrixType | GetMetaDataDictionary (const InputImageType *image) |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| void | ThreadedGenerateData (const OutputImageRegionType &threadRegion, int threadId) |
| virtual | ~DifferenceDiffusionTensor3DImageFilter () |
Protected Attributes |
| OutputPixelType | m_DifferenceThreshold |
| RealType | m_MeanDifference |
| unsigned long | m_NumberOfPixelsWithDifferences |
| Array< AccumulateType > | m_ThreadDifferenceSum |
| Array< unsigned long > | m_ThreadNumberOfPixels |
| int | m_ToleranceRadius |
| AccumulateType | m_TotalDifference |
| MatrixType | measurementFrameTest |
| MatrixType | measurementFrameValid |
Private Member Functions |
| | DifferenceDiffusionTensor3DImageFilter (const Self &) |
| void | operator= (const Self &) |
Private Attributes |
| bool | m_IgnoreBoundaryPixels |
Detailed Description
template<class TInputImage, class TOutputImage>
class itk::DifferenceDiffusionTensor3DImageFilter< TInputImage, TOutputImage >
Implements comparison between two DiffusionTensor3D images.
This filter is used by the testing system to compute the difference between a valid DiffusionTensor3D image and a DiffusionTensor3D image produced by the test. The comparison value is computed by visiting all the pixels in the baseline images and comparing their values with the pixel values in the neighborhood of the homologous pixel in the other image. At one voxel, it adds the absolute value of the difference between the different components of the diffusion tensor. It compares the sum to a threshold set by the developper
Member Typedef Documentation
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Some convenient typedefs.
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Constructor & Destructor Documentation
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Member Function Documentation
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Get parameters of the difference image after execution.
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Method for creation through the object factory.
template<class TInputImage , class TOutputImage >
Set/Get ignore boundary pixels. Useful when resampling may have introduced difference pixel values along the image edge Default = false
template<class TInputImage , class TOutputImage >
Set/Get the minimum threshold for pixels to be different. Default is 0.
template<class TInputImage , class TOutputImage >
Set/Get the maximum distance away to look for a matching pixel. Default is 0.
template<class TInputImage , class TOutputImage >
Run-time type information (and related methods).
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
Set the test image input. This will be input 1.
template<class TInputImage , class TOutputImage >
Set the valid image input. This will be input 0.
template<class TInputImage , class TOutputImage >
DifferenceImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"
- See also:
- ImageToImageFilter::ThreadedGenerateData(), ImageToImageFilter::GenerateData()
Member Data Documentation
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
template<class TInputImage , class TOutputImage >
The documentation for this class was generated from the following file: