35 #ifndef AIMS_DISTANCEMAP_CHAMFER_H 36 #define AIMS_DISTANCEMAP_CHAMFER_H 44 #define AIMS_CHAMFER_DISTANCE_MAP 0 46 #define AIMS_CHAMFER_OUTSIDE 0 47 #define AIMS_CHAMFER_INSIDE 1 49 #define AIMS_CHAMFER_DOMAIN 32500 50 #define AIMS_CHAMFER_OUTSIDE_DOMAIN 32501 90 int xsize,
int ysize,
int zsize,
97 Connectivity::Type connectivity,
121 int xmask=3,
int ymask=3,
int zmask=3,
122 float mult_factor=50);
126 Connectivity::Type type);
131 int xsize=3,
int ysize=3,
int zsize=3,
132 float mult_factor=50);
136 int xsize=3,
int ysize=3,
int zsize=3,
137 float mult_factor=50);
AIMSALGO_API void AimsForwardSweepingWithBorder(AimsData< int16_t > &vol, const AimsDistmapMask &mask, int borderlevel)
AIMSALGO_API AimsData< int16_t > AimsConnectivityChamferDistanceMap(const AimsData< int16_t > &vol, Connectivity::Type type)
Return Connectivity Chamfer Distance.
AIMSALGO_API AimsData< float > AimsFloatChamferDistanceMap(const AimsData< int16_t > &vol, int side=AIMS_CHAMFER_OUTSIDE, int xsize=3, int ysize=3, int zsize=3, float mult_factor=50)
Return float Chamfer distance map.
AimsDistmapMaskPoint * FirstPoint
AIMSALGO_API void AimsCreateAndSplitConnectivityMask(const AimsData< int16_t > &vol, Connectivity::Type connectivity, AimsDistmapMask &forward, AimsDistmapMask &backward)
#define AIMS_CHAMFER_OUTSIDE
AIMSALGO_API void AimsBackwardSweepingWithBorder(AimsData< int16_t > &vol, const AimsDistmapMask &mask, int borderlevel)
AIMSALGO_API AimsData< int16_t > AimsChamferDistanceMap(const AimsData< int16_t > &vol, int xmask=3, int ymask=3, int zmask=3, float mult_factor=50)
Return customized short distance map.
AIMSALGO_API AimsData< float > AimsFloatSignedChamferDistanceMap(const AimsData< int16_t > &vol, int xsize=3, int ysize=3, int zsize=3, float mult_factor=50)
Return float distance map (minus outside object, plus inside object)
AIMSALGO_API void AimsCreateAndSplitCubicMask(const AimsData< int16_t > &vol, int xsize, int ysize, int zsize, AimsDistmapMask &forward, AimsDistmapMask &backward, float mult_factor)