Classes |
| struct | VlDsiftDescriptorGeometry_ |
| | Dense SIFT descriptor geometry. More...
|
| struct | VlDsiftFilter_ |
| | Dense SIFT filter. More...
|
| struct | VlDsiftKeypoint_ |
| | DSIFT H. More...
|
Defines |
| #define | VADD _mm_add_ps |
| #define | VALIGNED(x) (! (((vl_uintptr)(x)) & 0xF)) |
| #define | VL_EPSILON_F 1.19209290E-07F |
| #define | VL_EXPORT extern "C" |
| #define | VL_FALSE 0 |
| | false (0) constant
|
| #define | VL_INLINE static __inline__ |
| #define | VL_MAX(x, y) (((x)>(y))?(x):(y)) |
| #define | VL_MIN(x, y) (((x)<(y))?(x):(y)) |
| #define | VL_PAD_BY_CONTINUITY (0x1 << 0) |
| | Pad by continuity.
|
| #define | VL_PAD_BY_ZERO (0x0 << 0) |
| | Pad with zeroes.
|
| #define | VL_PAD_MASK (0x3) |
| | Padding field selector.
|
| #define | VL_PI 3.141592653589793 |
| #define | VL_TRANSPOSE (0x1 << 2) |
| | Transpose result.
|
| #define | VL_TRUE 1 |
| | true (1) constant
|
| #define | VLD1 _mm_load1_ps |
| #define | VMUL _mm_mul_ps |
| #define | VSFX s |
| #define | VSIZE 4 |
| #define | VSTZ _mm_setzero_ps |
| #define | VTYPE __m128 |
Typedefs |
| typedef int | vl_bool |
| | Boolean.
|
| typedef vl_int64 | vl_index |
| | Signed version of vl_size and ::vl_uindex.
|
| typedef int | vl_int32 |
| | Signed 32-bit integer.
|
| typedef long long | vl_int64 |
| | Signed 64-bit integer.
|
| typedef vl_uint64 | vl_size |
| | Unsigned integer holding the size of a memory block.
|
| typedef long long unsigned | vl_uint64 |
| | Unsigned 64-bit integer.
|
| typedef vl_uint64 | vl_uintptr |
| | Unsigned integer holding a pointer.
|
Functions |
| void | _vl_dsift_update_buffers (VlDsiftFilter *self) |
|
| VL_INLINE void | vl_dsift_set_steps (VlDsiftFilter *self, int stepX, int stepY) |
| | Set steps.
|
| VL_INLINE void | vl_dsift_set_bounds (VlDsiftFilter *self, int minX, int minY, int maxX, int maxY) |
| | Set bounds.
|
| VL_INLINE void | vl_dsift_set_geometry (VlDsiftFilter *self, VlDsiftDescriptorGeometry const *geom) |
| | Set SIFT descriptor geometry.
|
| VL_INLINE void | vl_dsift_set_flat_window (VlDsiftFilter *self, vl_bool useFlatWindow) |
| | Set flat window flag.
|
| VL_INLINE void | vl_dsift_set_window_size (VlDsiftFilter *self, double windowSize) |
| | Set SIFT descriptor Gaussian window size.
|
|
| VL_INLINE float const * | vl_dsift_get_descriptors (VlDsiftFilter const *self) |
| | Get descriptors.
|
| VL_INLINE int | vl_dsift_get_descriptor_size (VlDsiftFilter const *self) |
| | Get descriptor size.
|
| VL_INLINE int | vl_dsift_get_keypoint_num (VlDsiftFilter const *self) |
| | Get number of keypoints.
|
| VL_INLINE VlDsiftKeypoint const * | vl_dsift_get_keypoints (VlDsiftFilter const *self) |
| | Get keypoints.
|
| VL_INLINE void | vl_dsift_get_bounds (VlDsiftFilter const *self, int *minX, int *minY, int *maxX, int *maxY) |
| | Get bounds.
|
| VL_INLINE void | vl_dsift_get_steps (VlDsiftFilter const *self, int *stepX, int *stepY) |
| | Get steps.
|
VL_INLINE
VlDsiftDescriptorGeometry
const * | vl_dsift_get_geometry (VlDsiftFilter const *self) |
| | Get SIFT descriptor geometry.
|
| VL_INLINE vl_bool | vl_dsift_get_flat_window (VlDsiftFilter const *self) |
| | Get flat window flag.
|
| VL_INLINE double | vl_dsift_get_window_size (VlDsiftFilter const *self) |
| | Get SIFT descriptor Gaussian window size.
|
Image convolution |
| typedef struct VlDsiftKeypoint_ | VlDsiftKeypoint |
| | DSIFT H.
|
typedef struct
VlDsiftDescriptorGeometry_ | VlDsiftDescriptorGeometry |
| | Dense SIFT descriptor geometry.
|
| typedef struct VlDsiftFilter_ | VlDsiftFilter |
| | Dense SIFT filter.
|
| void | vl_imconvcol_vf (float *dst, int dst_stride, float const *src, int src_width, int src_height, int src_stride, float const *filt, int filt_begin, int filt_end, int step, unsigned int flags) |
| void | vl_imconvcoltri_f (float *dest, vl_size destStride, float const *image, vl_size imageWidth, vl_size imageHeight, vl_size imageStride, vl_size filterSize, vl_size step, unsigned int flags) |
| | convolution triangular kernel
|
| VL_INLINE float | vl_abs_f (float x) |
| VL_INLINE float | vl_mod_2pi_f (float x) |
| VL_INLINE long int | vl_floor_f (float x) |
| VL_INLINE float | vl_fast_resqrt_f (float x) |
| VL_INLINE float | vl_fast_sqrt_f (float x) |
| VL_INLINE float | vl_fast_atan2_f (float y, float x) |
| VlDsiftFilter * | vl_dsift_new (int width, int height) |
| | Create a new DSIFT filter.
|
| VlDsiftFilter * | vl_dsift_new_basic (int width, int height, int step, int binSize) |
| | Create a new DSIFT filter (basic interface)
|
| void | vl_dsift_delete (VlDsiftFilter *self) |
| | Delete DSIFT filter.
|
| void | vl_dsift_process (VlDsiftFilter *self, float const *im) |
| | Compute keypoints and descriptors.
|
| VL_INLINE void | vl_dsift_transpose_descriptor (float *dst, float const *src, int numBinT, int numBinX, int numBinY) |
| | Transpose descriptor.
|
Dense SIFT (Dense Scale Invariant Feature Transform (DSIFT))
- Author:
- Andrea Vedaldi
-
Brian Fulkerson
Definition in file dsift.h.