ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding...
-
Upload
randall-shaw -
Category
Documents
-
view
241 -
download
0
description
Transcript of ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding...
![Page 1: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/1.jpg)
ITKBasic Filters
Kitware Inc.
![Page 2: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/2.jpg)
ITK Basic Filters
Pixel-wise
Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction
Gaussian, Anisotropic diffusion Derivatives
![Page 3: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/3.jpg)
Pixel-wiseIntensity Filters
![Page 4: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/4.jpg)
Thresholding
InsideValue
OutsideValue
LowerThreshold
UpperThreshold
Output Value
Input Value
![Page 5: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/5.jpg)
Thresholdingtypedef itk::Image< unsigned char , 2 > ImageType;typedef itk::BinaryThresholdImageFilter< ImageType > FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetLowerThreshold( 50 ); filter->SetUpperThreshold( 150 );
filter->SetOutsideValue( 0 ); filter->SetInsideValue( 255 );
filter->SetInput( reader->GetOutput() ); writer->SetInput( filter->GetOutput() ); writer->Update()
![Page 6: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/6.jpg)
Thresholding
OutsideValue
LowerThreshold
UpperThreshold
Output Value
Input Value
Ramp
![Page 7: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/7.jpg)
Exercise 6
![Page 8: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/8.jpg)
Sigmoid
OutputMaximum
OutputMinimum
Output Value
Input ValueBeta
Alpha
![Page 9: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/9.jpg)
Sigmoidtypedef itk::Image< unsigned char , 2 > ImageType;typedef itk::SigmoidImageFilter< ImageType, ImageType > FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetOutputMinimum( 0 ); filter->SetOutputMaximum( 255 );
filter->SetAlpha( 40 ); // it could be negativefilter->SetBeta( 128 );
filter->SetInput( reader->GetOutput() ); writer->SetInput( filter->GetOutput() ); writer->Update()
![Page 10: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/10.jpg)
Exercise 7
![Page 11: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/11.jpg)
Mathematical Morphology
typedef unsigned char PixelType;
typedef itk::Image< PixelType , 2 > ImageType;
typedef itk::BinaryBallStructuringElement< PixelType , 2 > StructuringElementType;
typedef itk::BinaryDilateImageFilter<ImageType, ImageType,StructuringElementType > FilterType;
FilterType::Pointer filter = FilterType::New();
![Page 12: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/12.jpg)
Mathematical Morphology
StructuringElementType element;
element.SetRadius( 1 );element.CreateStructuringElement();
filter->SetKernel( element );filter->SetDilateValue( 255 );
thresholder->SetInput( reader ->GetOtput( ) );filter->SetInput( thresholder ->GetOtput( ) );writer->SetInput( filter ->GetOtput( ) );
writer->Update();
![Page 13: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/13.jpg)
Mathematical Morphology
File reader dilate writer File
File reader dilate writer Fileerode
![Page 14: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/14.jpg)
Exercise 8
![Page 15: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/15.jpg)
Noise Reduction
![Page 16: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/16.jpg)
Gaussian Smoothingtypedef unsigned char PixelType;
typedef itk::Image< PixelType , 2 > ImageType;
typedef itk::SmoothingRecursiveGaussianImageFilter<ImageType, ImageType,
> FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetSigma( 3.0 ); // sigma is given in millimeters
filter->SetNormalizeAcrossScale( true );
![Page 17: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/17.jpg)
Gaussian Smoothing
smoother->SetInput( reader->GetOtput() );writer->SetInput( smoother->GetOtput() );
writer->Update();
File reader smooth writer File
![Page 18: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/18.jpg)
Exercise 9
![Page 19: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/19.jpg)
Anisotropic Diffusiontypedef float PixelType;
typedef itk::Image< PixelType , 2 > ImageType;
typedef itk::GradientAnisotropicDiffusionImageFilter<ImageType, ImageType,
> FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetTimeStep( 0.05 );filter->SetNumberOfIterations( 10 );filter->SetConductanceParameter( 3.0 );
![Page 20: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/20.jpg)
Anisotropic Diffusion
• GradientAnisotropicDiffusionImageFilter
• CurvatureAnisotropicDiffusionImageFilter
• CurvatureFlowImageFilter
![Page 21: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/21.jpg)
Exercise 10
![Page 22: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/22.jpg)
Gradients / Derivatives
![Page 23: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/23.jpg)
Gaussian Derivative
typedef unsigned char PixelType;
typedef itk::Image< PixelType , 2 > ImageType;
typedef itk::GradientRecursiveGaussianImageFilter< ImageType > FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetSigma( 3.0 ); // sigma is given in millimeters
filter->SetNormalizeAcrossScale( true );
![Page 24: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/24.jpg)
Gaussian Gradient
ScalarImage
GradientGaussian
VectorImage
Convolution with Gaussian derivatives
![Page 25: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/25.jpg)
Gradient Magnitudetypedef unsigned char PixelType;
typedef itk::Image< PixelType , 2 > ImageType;
typedef itk::GradientMagnitudeRecursiveGaussianImageFilter< ImageType > FilterType;
FilterType::Pointer filter = FilterType::New();
filter->SetSigma( 3.0 ); // sigma is given in millimeters
filter->SetNormalizeAcrossScale( true );
![Page 26: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/26.jpg)
Exercise 11
![Page 27: ITK Basic Filters Kitware Inc.. ITK Basic Filters Pixel-wise Arithmetic, Casting, Thresholding Mathematical morphology Noise reduction Gaussian, Anisotropic.](https://reader035.fdocuments.in/reader035/viewer/2022062219/5a4d1b407f8b9ab0599a0ada/html5/thumbnails/27.jpg)
Enjoy ITK !