13 #ifndef mitkLabelSetImageToSurfaceFilter_h
14 #define mitkLabelSetImageToSurfaceFilter_h
21 #include <vtkMatrix4x4.h>
55 using ProcessObject::SetInput;
63 itkSetMacro(GenerateAllLabels,
bool);
69 itkGetMacro(GenerateAllLabels,
bool);
70 itkBooleanMacro(GenerateAllLabels);
77 itkSetMacro(RequestedLabel,
int);
84 itkGetMacro(RequestedLabel,
int);
90 itkSetMacro(BackgroundLabel,
int);
96 itkGetMacro(BackgroundLabel,
int);
101 itkSetMacro(UseSmoothing,
int);
106 itkSetMacro(Sigma,
float);
116 template <
class T1,
class T2,
class T3>
119 T3 x = matrix[0][0] * in[0] + matrix[0][1] * in[1] + matrix[0][2] * in[2] + matrix[0][3];
120 T3 y = matrix[1][0] * in[0] + matrix[1][1] * in[1] + matrix[1][2] * in[2] + matrix[1][3];
121 T3 z = matrix[2][0] * in[0] + matrix[2][1] * in[1] + matrix[2][2] * in[2] + matrix[2][3];
129 template <
typename TPixel,
unsigned int VImageDimension>
#define MITKMULTILABEL_EXPORT
Image class for storing images.
virtual void SetInput(const mitk::Image *image)
void InternalProcessing(const itk::Image< TPixel, VImageDimension > *input, mitk::Surface *surface)
std::map< unsigned int, LabelType > IndexToLabelMapType
std::map< LabelType, unsigned long > LabelMapType
void GenerateData() override
LabelSetImageToSurfaceFilter()
LabelMapType m_AvailableLabels
const mitk::Image * GetInput(void)
mitkClassMacro(LabelSetImageToSurfaceFilter, SurfaceSource)
IndexToLabelMapType m_IndexToLabels
void mitkVtkLinearTransformPoint(T1 matrix[4][4], T2 in[3], T3 out[3])
~LabelSetImageToSurfaceFilter() override
mitk::Vector3D m_InputImageSpacing
void GenerateOutputInformation() override
MultiLabelSegmentation::LabelValueType LabelType
mitk::Image::Pointer m_ResultImage
mitk::Label::PixelType LabelValueType
Superclass of all classes generating surfaces (instances of class Surface) as output.
Class for storing surfaces (vtkPolyData).
Find image slices visible on a given plane.