Classes | Typedefs | Functions
dsift.h File Reference

Dense SIFT (Dense Scale Invariant Feature Transform (DSIFT)) More...

#include "generic.h"
Include dependency graph for dsift.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  VlDsiftDescriptorGeometry_
 Dense SIFT descriptor geometry. More...
struct  VlDsiftFilter_
 Dense SIFT filter. More...
struct  VlDsiftKeypoint_
 Dense SIFT keypoint. More...

Typedefs

typedef struct
VlDsiftDescriptorGeometry_ 
VlDsiftDescriptorGeometry
 Dense SIFT descriptor geometry.
typedef struct VlDsiftFilter_ VlDsiftFilter
 Dense SIFT filter.
typedef struct VlDsiftKeypoint_ VlDsiftKeypoint
 Dense SIFT keypoint.

Functions

VL_EXPORT void _vl_dsift_update_buffers (VlDsiftFilter *self)
VL_EXPORT void vl_dsift_delete (VlDsiftFilter *self)
 Delete DSIFT filter.
VL_EXPORT VlDsiftFiltervl_dsift_new (int width, int height)
 Create a new DSIFT filter.
VL_EXPORT VlDsiftFiltervl_dsift_new_basic (int width, int height, int step, int binSize)
 Create a new DSIFT filter (basic interface)
VL_EXPORT 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.
Setting parameters
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.
Retrieving data and parameters
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.

Detailed Description

Dense SIFT (Dense Scale Invariant Feature Transform (DSIFT))

Author:
Andrea Vedaldi
Brian Fulkerson

Definition in file dsift.h.


Typedef Documentation

Dense SIFT descriptor geometry.

typedef struct VlDsiftFilter_ VlDsiftFilter

Dense SIFT filter.

Dense SIFT keypoint.


Function Documentation

------------------------------------------------------------------

Definition at line 346 of file dsift.c.

VL_EXPORT void vl_dsift_delete ( VlDsiftFilter self)

Delete DSIFT filter.

------------------------------------------------------------------

Parameters:
selfDSIFT filter.

Definition at line 484 of file dsift.c.

void vl_dsift_get_bounds ( VlDsiftFilter const *  self,
int *  minX,
int *  minY,
int *  maxX,
int *  maxY 
)

Get bounds.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
minXbounding box minimum X coordinate.
minYbounding box minimum Y coordinate.
maxXbounding box maximum X coordinate.
maxYbounding box maximum Y coordinate.

Definition at line 190 of file dsift.h.

Get descriptor size.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
Returns:
size of a descriptor.

Definition at line 130 of file dsift.h.

float const * vl_dsift_get_descriptors ( VlDsiftFilter const *  self)

Get descriptors.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
Returns:
descriptors.

Definition at line 142 of file dsift.h.

int vl_dsift_get_flat_window ( VlDsiftFilter const *  self)

Get flat window flag.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
Returns:
TRUE if the DSIFT filter uses a flat window.

Definition at line 206 of file dsift.h.

Get SIFT descriptor geometry.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
Returns:
DSIFT descriptor geometry.

Definition at line 175 of file dsift.h.

Get number of keypoints.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.

Definition at line 164 of file dsift.h.

Get keypoints.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.

Definition at line 153 of file dsift.h.

void vl_dsift_get_steps ( VlDsiftFilter const *  self,
int *  stepX,
int *  stepY 
)

Get steps.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
stepXsampling step along X.
stepYsampling step along Y.

Definition at line 219 of file dsift.h.

VL_INLINE double vl_dsift_get_window_size ( VlDsiftFilter const *  self)

Get SIFT descriptor Gaussian window size.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
Returns:
window size.

Definition at line 348 of file dsift.h.

VL_EXPORT VlDsiftFilter* vl_dsift_new ( int  imWidth,
int  imHeight 
)

Create a new DSIFT filter.

------------------------------------------------------------------

Parameters:
imWidthwidth of the image.
imHeightheight of the image
Returns:
new filter.

Definition at line 415 of file dsift.c.

VL_EXPORT VlDsiftFilter* vl_dsift_new_basic ( int  imWidth,
int  imHeight,
int  step,
int  binSize 
)

Create a new DSIFT filter (basic interface)

------------------------------------------------------------------

Parameters:
imWidthwidth of the image.
imHeightheight of the image.
stepsampling step.
binSizebin size.
Returns:
new filter.

The descriptor geometry matches the standard SIFT descriptor.

Definition at line 467 of file dsift.c.

VL_EXPORT void vl_dsift_process ( VlDsiftFilter self,
float const *  im 
)

Compute keypoints and descriptors.

------------------------------------------------------------------

Parameters:
selfDSIFT filter.
imimage data.

Definition at line 664 of file dsift.c.

void vl_dsift_set_bounds ( VlDsiftFilter self,
int  minX,
int  minY,
int  maxX,
int  maxY 
)

Set bounds.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
minXbounding box minimum X coordinate.
minYbounding box minimum Y coordinate.
maxXbounding box maximum X coordinate.
maxYbounding box maximum Y coordinate.

Definition at line 254 of file dsift.h.

void vl_dsift_set_flat_window ( VlDsiftFilter self,
vl_bool  useFlatWindow 
)

Set flat window flag.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
useFlatWindowtrue if the DSIFT filter should use a flat window.

Definition at line 285 of file dsift.h.

Set SIFT descriptor geometry.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
geomdescriptor geometry parameters.

Definition at line 271 of file dsift.h.

void vl_dsift_set_steps ( VlDsiftFilter self,
int  stepX,
int  stepY 
)

Set steps.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
stepXsampling step along X.
stepYsampling step along Y.

Definition at line 235 of file dsift.h.

void vl_dsift_set_window_size ( VlDsiftFilter self,
double  windowSize 
)

Set SIFT descriptor Gaussian window size.

------------------------------------------------------------------

Parameters:
selfDSIFT filter object.
windowSizewindow size.

Definition at line 335 of file dsift.h.

VL_INLINE void vl_dsift_transpose_descriptor ( float *  dst,
float const *  src,
int  numBinT,
int  numBinX,
int  numBinY 
)

Transpose descriptor.

------------------------------------------------------------------

Parameters:
dstdestination buffer.
srcsource buffer.
numBinT
numBinX
numBinYThe function writes to dst the transpose of the SIFT descriptor src. Let I be an image. The transpose operator satisfies the equation transpose(dsift(I,x,y)) = dsift(transpose(I),y,x)

Definition at line 307 of file dsift.h.



libvlfeat
Author(s): Andrea Vedaldi
autogenerated on Thu Jun 6 2019 20:25:51