8 #ifndef _MC3DFilterExport_h
9 #define _MC3DFilterExport_h
15 #if defined(WIN32) || defined(WIN64)
16 # define MC3D_EXPORT __declspec(dllexport)
172 long lEnlargeInvalid);
193 float fWeight = 3.2);
258 short nPolynomialOrder,
260 float *pfPolynomialParameter = NULL);
357 int nCuttOffWaveLength,
374 float *pfPolynomParam,
376 short nPolynomialOrder,
390 short nCutOffWaveLength);
396 #endif // _MC3DFilterExport_h
eFourierFilterReturnData
Return value for Fourier filter.
Definition: MC3DDefs.h:102
MC3D_EXPORT bool __cdecl MC3D_GaussianFilter(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction)
Gauss filter, line based.
MC3D_EXPORT bool __cdecl MC3D_RemoveInvalid(short *pnOut, short *pnIn, bool *pbValid, bool *pbMask, short nSizeX, short nSizeY, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction, long lMaximalRadius, bool bUseEdges, long lEnlargeInvalid)
Remove invalid filter.
MC3D_EXPORT bool __cdecl MC3D_FourierFilter2D(short *pnOut, short *pnIn, bool *pbValid, TROIShort *pROI, short nSizeX, short nSizeY, int nCuttOffWaveLength, eFourierFilterType InnerFilterType, short nRepeat, eFourierFilterReturnData ReturnData)
Fourier filter in the plane.
MC3D_EXPORT bool __cdecl MC3D_Transformation(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, float fScaleX, float fScaleY, float fScaleZ, TCoordTransformation3DFloat *pTrafo)
Align with a given transformation matrix.
MC3D_EXPORT bool __cdecl MC3D_MedianFilter(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction)
Median filter, old version.
Region of interest definition.
Definition: MC3DDefs.h:82
ePolynomialFilterReturnData
Return value of the polynomial filter.
Definition: MC3DDefs.h:73
MC3D_EXPORT bool __cdecl MC3D_Polynom2D(float *pfValue, float *pfPolynomParam, int nSizeX, short nPolynomialOrder, bool bDifference)
Polynomial estimation in the plane or its difference from the input data.
MC3D_EXPORT bool __cdecl MC3D_Alignment(short *pnData, bool *pbValid, bool *pbMask, short nSizeX, short nSizeY, float fScaleX, float fScaleY, float fScaleZ)
Align with valid array.
MC3D_EXPORT bool __cdecl MC3D_GetAlignmentTransformationMatrix(short *pnData, bool *pbValid, bool *pbMask, short nSizeX, short nSizeY, float fScaleX, float fScaleY, float fScaleZ, TCoordTransformation3DFloat *pTrafo)
Alignment - get transformation matrix.
MC3D_EXPORT bool __cdecl MC3D_MedianFilterRobust(short *pnOut, short *pnIn, bool *pbValid, bool *pbMarkingValid, short nSizeX, short nSizeY, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction)
Median filter, new more robust version.
Difference image.
Definition: MC3DDefs.h:75
MC3D_EXPORT bool __cdecl MC3D_HighpassFilter(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSize, short nRepeat)
Highpass filter.
MC3D_EXPORT bool __cdecl MC3D_FourierLorenzFilter2D(float *pfValue, short nNumValues, short nCutOffWaveLength)
Fourier-Lorenzfilter in the plane.
MC3D_EXPORT bool __cdecl MC3D_RemovePeaks(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSize, float fWeight=3.2)
Remove peaks filter.
MC3D_EXPORT bool __cdecl MC3D_LowpassFilter(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSize, short nRepeat)
Lowpass filter.
MC3D_EXPORT bool __cdecl MC3D_AverageFilter(short *pnOut, short *pnIn, bool *pbValid, short nSizeX, short nSizeY, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction)
Average filter.
Common defines for the MikroCAD SDK library.
eMC3DFilterDirection
The direction of filter.
Definition: MC3DDefs.h:19
MC3D_EXPORT bool __cdecl MC3D_PolynomialFilter(short *pnOut, short *pnIn, bool *pbValid, bool *pbMask, short nSizeX, short nSizeY, short nPolynomialOrder, ePolynomialFilterReturnData ReturnData=PolynomialFilterReturnData_Difference, float *pfPolynomialParameter=NULL)
Polynomial filter.
MC3D_EXPORT bool __cdecl MC3D_MedianFilterLine(short *pnOut, short *pnIn, short nSizeX, short nSizeY, RECT &AOI, short nFilterSizeX, short nFilterSizeY, eMC3DFilterDirection Direction)
Median filter, line based.
eFourierFilterType
Inner filter type in Fourier filter.
Definition: MC3DDefs.h:93