Repository navigation
Expand file tree
/
Copy pathvtkImgFilter.h
More file actions
68 lines (62 loc) · 2.12 KB
/
Copy pathvtkImgFilter.h
File metadata and controls
68 lines (62 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* \file: vtkImgFilter.h
* \author: Sankhesh Jhaveri
* \brief: declares vtkImgFilter class
**/
#ifndef _VTKIMGFILTER_H_
#define _VTKIMGFILTER_H_
#include "baseFilter.h"
#include <vtkImageReader2Factory.h>
#include <vtkImageReader2.h>
#include <vtkStructuredPoints.h>
#include <vtkImageCast.h>
#include <vtkImageLuminance.h>
#include <vtkImageGaussianSmooth.h>
#include <vtkImageGradient.h>
#include <vtkImageMagnitude.h>
#include <vtkImageNonMaximumSuppression.h>
#include <vtkImageConstantPad.h>
#include <vtkImageToStructuredPoints.h>
#include <vtkLinkEdgels.h>
#include <vtkThreshold.h>
#include <vtkGeometryFilter.h>
#include <vtkSubPixelPositionEdgels.h>
#include <vtkStripper.h>
#include <vtkImageMapper3D.h>
#include <vtkProperty.h>
#include <vtkImageProperty.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
class vtkImgFilter : public baseFilter
{
vtkSmartPointer<vtkImageReader2Factory> readerFactory;
vtkSmartPointer<vtkImageReader2> reader;
vtkSmartPointer<vtkImageLuminance> luminanceFilter;
vtkSmartPointer<vtkImageCast> castFilter;
vtkSmartPointer<vtkImageGaussianSmooth> gaussianFilter;
vtkSmartPointer<vtkImageGradient> gradientFilter;
vtkSmartPointer<vtkImageMagnitude> magnitudeFilter;
vtkSmartPointer<vtkImageNonMaximumSuppression> nonMaxFilter;
vtkSmartPointer<vtkImageConstantPad> padFilter;
vtkSmartPointer<vtkImageToStructuredPoints> im2spFilter1;
vtkSmartPointer<vtkLinkEdgels> linkFilter;
vtkSmartPointer<vtkThreshold> threshFilter;
vtkSmartPointer<vtkGeometryFilter> geomFilter;
vtkSmartPointer<vtkImageToStructuredPoints> im2spFilter2;
vtkSmartPointer<vtkSubPixelPositionEdgels> sppeFilter;
vtkSmartPointer<vtkStripper> stripFilter;
vtkSmartPointer<vtkPolyDataMapper> mapper;
vtkSmartPointer<vtkActor> outputActor;
protected:
virtual void setFilterInput( const vcl_string &filename );
virtual vtkSmartPointer<vtkImageActor> getFilterOutput( void );
public:
vtkImgFilter();
void SetRadius( double x[3] );
void SetStdDev( double x[3] );
void SetThreshold( double x );
vtkSmartPointer<vtkActor> getOutputActor( void );
};
#endif //_VTKIMGFILTER_H_