#include <itkDiffusionQballPrepareVisualizationImageFilter.h>
Public Types | |
enum | NormalizationMethods { PV_NONE, PV_MAX, PV_MIN_MAX, PV_GLOBAL_MAX, PV_MIN_MAX_INVERT } |
typedef DiffusionQballPrepareVisualizationImageFilter | Self |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef ImageToImageFilter < Image< Vector< TOdfPixelType, NrOdfDirections >, 3 >, Image < Vector< TOdfPixelType, NrOdfDirections >, 3 > > | Superclass |
typedef DiffusionQballGeneralizedFaImageFilter < TOdfPixelType, TOdfPixelType, NrOdfDirections > | GfaFilterType |
typedef GfaFilterType::OutputImageType | GfaImageType |
typedef GfaFilterType::GfaComputationMethod | GfaComputationMethod |
typedef TOdfPixelType | OdfComponentType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputImageType | OutputImageType |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (NOdfDirections, int, NrOdfDirections) | |
virtual void | SetThreshold (OdfComponentType _arg) |
virtual OdfComponentType | GetThreshold () |
virtual void | SetNormalizationMethod (NormalizationMethods _arg) |
virtual NormalizationMethods | GetNormalizationMethod () |
virtual void | SetScaleByGfaType (GfaComputationMethod _arg) |
virtual GfaComputationMethod | GetScaleByGfaType () |
virtual void | SetDoScaleGfa (bool _arg) |
virtual bool | GetDoScaleGfa () |
virtual void | SetGfaParam1 (double _arg) |
virtual double | GetGfaParam1 () |
virtual void | SetGfaParam2 (double _arg) |
virtual double | GetGfaParam2 () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
DiffusionQballPrepareVisualizationImageFilter () | |
~DiffusionQballPrepareVisualizationImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | BeforeThreadedGenerateData () |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int) |
Definition at line 36 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef SmartPointer<const Self> itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::ConstPointer |
Definition at line 54 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef GfaFilterType::GfaComputationMethod itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GfaComputationMethod |
Definition at line 62 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef DiffusionQballGeneralizedFaImageFilter<TOdfPixelType,TOdfPixelType,NrOdfDirections> itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GfaFilterType |
Definition at line 60 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef GfaFilterType::OutputImageType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GfaImageType |
Definition at line 61 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef Superclass::InputImageType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::InputImageType |
Definition at line 73 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef TOdfPixelType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::OdfComponentType |
Definition at line 69 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef Superclass::OutputImageRegionType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::OutputImageRegionType |
Definition at line 78 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef Superclass::OutputImageType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::OutputImageType |
Definition at line 75 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef SmartPointer<Self> itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::Pointer |
Definition at line 53 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef DiffusionQballPrepareVisualizationImageFilter itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::Self |
Definition at line 52 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
typedef ImageToImageFilter< Image< Vector< TOdfPixelType, NrOdfDirections >, 3 >, Image< Vector< TOdfPixelType, NrOdfDirections >, 3 > > itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::Superclass |
Definition at line 57 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
enum itk::DiffusionQballPrepareVisualizationImageFilter::NormalizationMethods |
Definition at line 43 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::DiffusionQballPrepareVisualizationImageFilter | ( | ) | [protected] |
Definition at line 16 of file itkDiffusionQballPrepareVisualizationImageFilter.cpp.
{ //#define QBALL_RECON_PI 3.14159265358979323846 template< class TOdfPixelType, int NrOdfDirections> DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections> ::DiffusionQballPrepareVisualizationImageFilter() : m_Threshold(0), m_ScaleByGfaType(GfaFilterType::GFA_STANDARD), m_DoScaleGfa(false),
itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::~DiffusionQballPrepareVisualizationImageFilter | ( | ) | [inline, protected] |
Definition at line 102 of file itkDiffusionQballPrepareVisualizationImageFilter.h.
{};
void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::BeforeThreadedGenerateData | ( | ) | [protected] |
Definition at line 32 of file itkDiffusionQballPrepareVisualizationImageFilter.cpp.
{ if( m_NormalizationMethod == PV_GLOBAL_MAX ) { typename InputImageType::Pointer inputImagePointer = NULL; inputImagePointer = static_cast< InputImageType * >( this->ProcessObject::GetInput(0) ); typename GfaFilterType::Pointer filter = GfaFilterType::New(); filter->SetInput(inputImagePointer); filter->SetNumberOfThreads(4); filter->SetComputationMethod(GfaFilterType::GFA_MAX_ODF_VALUE); filter->Update(); typedef typename itk::MinimumMaximumImageCalculator< typename GfaFilterType::OutputImageType > MaxFilterType; typename MaxFilterType::Pointer maxFilter = MaxFilterType::New(); maxFilter->SetImage(filter->GetOutput()); maxFilter->ComputeMaximum(); m_GlobalInputMaximum = maxFilter->GetMaximum(); } //if(m_DoScaleGfa) { typename InputImageType::Pointer inputImagePointer = NULL; inputImagePointer = static_cast< InputImageType * >( this->ProcessObject::GetInput(0) ); typename GfaFilterType::Pointer filter = GfaFilterType::New(); filter->SetInput(inputImagePointer); filter->SetNumberOfThreads(4);
virtual const char* itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetClassName | ( | ) | const [virtual] |
Runtime information support.
virtual bool itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetDoScaleGfa | ( | ) | [virtual] |
virtual double itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetGfaParam1 | ( | ) | [virtual] |
virtual double itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetGfaParam2 | ( | ) | [virtual] |
virtual NormalizationMethods itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetNormalizationMethod | ( | ) | [virtual] |
virtual GfaComputationMethod itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetScaleByGfaType | ( | ) | [virtual] |
virtual OdfComponentType itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::GetThreshold | ( | ) | [virtual] |
itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::itkStaticConstMacro | ( | NOdfDirections | , |
int | , | ||
NrOdfDirections | |||
) |
static Pointer itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::New | ( | ) | [static] |
Method for creation through the object factory.
void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected] |
Definition at line 152 of file itkDiffusionQballPrepareVisualizationImageFilter.cpp.
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetDoScaleGfa | ( | bool | _arg ) | [virtual] |
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetGfaParam1 | ( | double | _arg ) | [virtual] |
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetGfaParam2 | ( | double | _arg ) | [virtual] |
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetNormalizationMethod | ( | NormalizationMethods | _arg ) | [virtual] |
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetScaleByGfaType | ( | GfaComputationMethod | _arg ) | [virtual] |
virtual void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::SetThreshold | ( | OdfComponentType | _arg ) | [virtual] |
void itk::DiffusionQballPrepareVisualizationImageFilter< TOdfPixelType, NrOdfDirections >::ThreadedGenerateData | ( | const OutputImageRegionType & | outputRegionForThread, |
int | |||
) | [protected] |
Definition at line 76 of file itkDiffusionQballPrepareVisualizationImageFilter.cpp.
{ typename OutputImageType::Pointer outputImage = static_cast< OutputImageType * >(this->ProcessObject::GetOutput(0)); ImageRegionIterator< OutputImageType > oit(outputImage, outputRegionForThread); oit.GoToBegin(); typedef itk::OrientationDistributionFunction<TOdfPixelType,NrOdfDirections> OdfType; typedef ImageRegionConstIterator< InputImageType > InputIteratorType; typedef typename InputImageType::PixelType OdfVectorType; typename InputImageType::Pointer inputImagePointer = NULL; inputImagePointer = static_cast< InputImageType * >( this->ProcessObject::GetInput(0) ); InputIteratorType git(inputImagePointer, outputRegionForThread ); git.GoToBegin(); typedef ImageRegionConstIterator< GfaImageType > GfaIteratorType; GfaIteratorType gfaIt(m_GfaImage, outputRegionForThread); while( !git.IsAtEnd() ) { OdfVectorType b = git.Get(); OdfType odf = b.GetDataPointer(); switch( m_NormalizationMethod ) { case PV_NONE: { break; } case PV_MAX: { odf = odf.MaxNormalize(); break; } case PV_MIN_MAX: { odf = odf.MinMaxNormalize(); break; } case PV_GLOBAL_MAX: { odf *= 1.0/m_GlobalInputMaximum; break; } case PV_MIN_MAX_INVERT: { odf = odf.MinMaxNormalize(); for(int i=0; i<NrOdfDirections; i++) { odf[i] = 1.0 - odf[i]; } break; } } if(m_DoScaleGfa) { odf *= gfaIt.Get(); ++gfaIt; } odf *= 0.5;