00001
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef VL_IMOPV_H
00014 #define VL_IMPOV_H
00015
00016 #include "generic.h"
00017
00020 #define VL_PAD_BY_ZERO (0x0 << 0)
00021 #define VL_PAD_BY_CONTINUITY (0x1 << 0)
00022 #define VL_PAD_MASK (0x3)
00023 #define VL_TRANSPOSE (0x1 << 2)
00028 VL_EXPORT
00029 void vl_imconvcol_vf (float* dst, int dst_stride,
00030 float const* src,
00031 int src_width, int src_height, int src_stride,
00032 float const* filt, int filt_begin, int filt_end,
00033 int step, unsigned int flags) ;
00034
00035 VL_EXPORT
00036 void vl_imconvcol_vd (double* dst, int dst_stride,
00037 double const* src,
00038 int src_width, int src_height, int src_stride,
00039 double const* filt, int filt_begin, int filt_end,
00040 int step, unsigned int flags) ;
00041
00042 VL_EXPORT
00043 void vl_imconvcoltri_f (float * dest, vl_size destStride,
00044 float const * image,
00045 vl_size imageWidth, vl_size imageHeight, vl_size imageStride,
00046 vl_size filterSize,
00047 vl_size step, int unsigned flags) ;
00048
00049 VL_EXPORT
00050 void vl_imconvcoltri_d (double * dest, vl_size destStride,
00051 double const * image,
00052 vl_size imageWidth, vl_size imageHeight, vl_size imageStride,
00053 vl_size filterSize,
00054 vl_size step, int unsigned flags) ;
00059 VL_EXPORT
00060 void vl_imintegral_f (float * integral, vl_size integralStride,
00061 float const * image,
00062 vl_size imageWidth, vl_size imageHeight, vl_size imageStride) ;
00063
00064 VL_EXPORT
00065 void vl_imintegral_d (double * integral, vl_size integralStride,
00066 double const * image,
00067 vl_size imageWidth, vl_size imageHeight, vl_size imageStride) ;
00068
00069 VL_EXPORT
00070 void vl_imintegral_i32 (vl_int32 * integral, vl_size integralStride,
00071 vl_int32 const * image,
00072 vl_size imageWidth, vl_size imageHeight, vl_size imageStride) ;
00073
00074 VL_EXPORT
00075 void vl_imintegral_ui32 (vl_uint32 * integral, vl_size integralStride,
00076 vl_uint32 const * image,
00077 vl_size imageWidth, vl_size imageHeight, vl_size imageStride) ;
00083 VL_EXPORT void
00084 vl_image_distance_transform_d (double const * image,
00085 vl_size numColumns,
00086 vl_size numRows,
00087 vl_size columnStride,
00088 vl_size rowStride,
00089 double * distanceTransform,
00090 vl_uindex * indexes,
00091 double coeff,
00092 double offset) ;
00093
00094 VL_EXPORT void
00095 vl_image_distance_transform_f (float const * image,
00096 vl_size numColumns,
00097 vl_size numRows,
00098 vl_size columnStride,
00099 vl_size rowStride,
00100 float * distanceTransform,
00101 vl_uindex * indexes,
00102 float coeff,
00103 float offset) ;
00104
00107
00108 #endif