16#if !defined(__mlSobel3DFilter_H)
17#define __mlSobel3DFilter_H
89 template <
typename DATATYPE>
KernelModule(int inputNum=1, int outputNum=1)
FloatField * getDetectedNonEdgeValueFld() const
void calcRow(MLsoffset *indexTab, size_t indexTabSize, MLsoffset, size_t numVox, TSubImageWithCursor< DATATYPE > &inSubImg, TSubImageWithCursor< DATATYPE > &outSubImg, const ImageVector &)
void calculateOutputImageProperties(int outputIndex, PagedImage *outputImage) override
Computes the output image properties from the input image properties.
Sobel3DModeType
enum field for filterModes
@ GRAD_ESTIMATION_AND_STRENGTH_PACKED
void handleNotification(Field *field) override
Called when a parameter field is changed.
FloatField * getDetectedEdgeValueFld() const
FloatField * getEdgeThresholdMaximumValueFld() const
BoolField * getVoxelSizeFld() const
EnumField * getFilterModeFld() const
FloatField * getEdgeThresholdMinimumValueFld() const
#define ML_MODULE_CLASS_HEADER(className)
MLint MLsoffset
Signed ML offset type that is a 32-bit signed integer on 32-bit platforms and a 64-bit integer on 64-...
MLdouble KernelDataType
Define the standard data type for kernel elements to be used in this library.
TKernel< KernelDataType > Kernel
Standard kernel type to be used in this kernel library.
TImageVector< MLint > ImageVector
Defines the standard ImageVector type that is used by the ML for indexing and coordinates.