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.