MeVisLab Toolbox Reference
mlKernelCurvatureEstimationFilter.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 
15 
16 #if !defined(__mlKernelCurvatureEstimationFilter_H)
17 #define __mlKernelCurvatureEstimationFilter_H
18 
19 // ML-includes
20 #include "mlInitSystemKernel.h"
21 #include "mlKernelModule.h"
22 
23 ML_START_NAMESPACE
24 
25  //----------------------------------------------------------------------------
37  //----------------------------------------------------------------------------
39 
40  public:
41 
42  //----------------------------------------------------------------------------
64  //----------------------------------------------------------------------------
66 
67  //----------------------------------------------------------------------------
69  //----------------------------------------------------------------------------
70  inline BoolField *getCalculateAngleFld() const { return _calculateAngleFld; }
71 
72 
73  protected:
75  void calculateOutputImageProperties(int outputIndex, PagedImage* outputImage) override;
76 
83 
86  template <typename DATATYPE>
87  void calcRow(MLsoffset *indexTab,
88  size_t indexTabSize,
89  MLsoffset srcVoxelOffset,
90  size_t numVox,
91  DATATYPE *inCursor,
92  DATATYPE *outCursor,
93  const ImageVector &/*rowStart*/);
94 
95  private:
98  BoolField *_calculateAngleFld;
99 
105  };
106 
107 ML_END_NAMESPACE
108 
109 #endif //of __mlKernelCurvatureEstimationFilter_H
110 
111 
Field to encapsulate a boolean value.
Definition: mlFields.h:62
Implements a filter to estimate curvatures.
BoolField * getCalculateAngleFld() const
Get access to parameter field(s). See member documentation of _calculateAngleFld.
void calculateOutputImageProperties(int outputIndex, PagedImage *outputImage) override
Computes the output image properties for output outIndex.
void calcRow(MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, size_t numVox, DATATYPE *inCursor, DATATYPE *outCursor, const ImageVector &)
In this template method the filtering of one row needs to be implemented.
CALC_ROW_H()
Macro which needs to be added to the implementation of a class derived from KernelModule or KernelBas...
The typically used convenience class to apply a kernel to an image.
Class which represents an image, which manages properties of an image and image data which is located...
Definition: mlPagedImage.h:70
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
#define MLKERNELEXPORT
Includes files used in many parts of the dll, defined dll-specific macros and controls any system dep...
MLint MLsoffset
Signed ML offset type which is a 32 bit signed integer on 32 bit platforms and a 64 bit integer on 64...
Definition: mlTypeDefs.h:650