Functions

mitkLabeledImageToSurfaceFilter.cpp File Reference

#include <mitkLabeledImageToSurfaceFilter.h>
#include <vtkImageChangeInformation.h>
#include <vtkImageThreshold.h>
#include <vtkImageGaussianSmooth.h>
#include <vtkImageMarchingCubes.h>
#include <vtkPolyData.h>
#include <vtkSmoothPolyDataFilter.h>
#include <vtkDecimatePro.h>
#include <vtkDecimate.h>
#include <vtkLinearTransform.h>
#include <vtkMatrix4x4.h>
#include <mitkImageAccessByItk.h>
#include <itkImageRegionIterator.h>
#include <itkNumericTraits.h>

Go to the source code of this file.

Functions

template<typename TPixel , unsigned int VImageDimension>
void GetAvailableLabelsInternal (itk::Image< TPixel, VImageDimension > *image, mitk::LabeledImageToSurfaceFilter::LabelMapType &availableLabels)
template void GetAvailableLabelsInternal< double, 3 > (itk::Image< double, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< float, 3 > (itk::Image< float, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< int, 3 > (itk::Image< int, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< unsigned int, 3 > (itk::Image< unsigned int, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< short, 3 > (itk::Image< short, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< unsigned short, 3 > (itk::Image< unsigned short, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< char, 3 > (itk::Image< char, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)
template void GetAvailableLabelsInternal< unsigned char, 3 > (itk::Image< unsigned char, 3 > *, mitk::LabeledImageToSurfaceFilter::LabelMapType &)

Function Documentation

template<typename TPixel , unsigned int VImageDimension>
void GetAvailableLabelsInternal ( itk::Image< TPixel, VImageDimension > *  image,
mitk::LabeledImageToSurfaceFilter::LabelMapType availableLabels 
)

Definition at line 307 of file mitkLabeledImageToSurfaceFilter.cpp.

Referenced by mitk::LabeledImageToSurfaceFilter::GetAvailableLabels().

{
  typedef itk::Image<TPixel, VImageDimension> ImageType;
  typedef itk::ImageRegionIterator< ImageType > ImageRegionIteratorType;
  availableLabels.clear();
  ImageRegionIteratorType it( image, image->GetLargestPossibleRegion() );
  it.GoToBegin();
  mitk::LabeledImageToSurfaceFilter::LabelMapType::iterator labelIt;
  while( ! it.IsAtEnd() )
  {
    labelIt = availableLabels.find( ( mitk::LabeledImageToSurfaceFilter::LabelType ) ( it.Get() ) );
    if ( labelIt == availableLabels.end() )
    {
      availableLabels[ ( mitk::LabeledImageToSurfaceFilter::LabelType ) ( it.Get() ) ] = 1;
    }
    else
    {
      labelIt->second += 1;
    }

    ++it;
  }
}
template void GetAvailableLabelsInternal< char, 3 > ( itk::Image< char, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< double, 3 > ( itk::Image< double, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< float, 3 > ( itk::Image< float, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< int, 3 > ( itk::Image< int, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< short, 3 > ( itk::Image< short, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< unsigned char, 3 > ( itk::Image< unsigned char, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< unsigned int, 3 > ( itk::Image< unsigned int, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
template void GetAvailableLabelsInternal< unsigned short, 3 > ( itk::Image< unsigned short, 3 > *  ,
mitk::LabeledImageToSurfaceFilter::LabelMapType  
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines