#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;
1.7.2