34 #define SIFTGPU_EXPORT __declspec(dllexport)
36 #define SIFTGPU_EXPORT __declspec(dllimport)
39 #define SIFTGPU_EXPORT
41 #define SIFTGPU_EXPORT_EXTERN SIFTGPU_EXPORT
46 #define SIFTGPU_EXPORT
47 #define SIFTGPU_EXPORT_EXTERN extern "C"
54 typedef __int8 int8_t;
55 typedef __int16 int16_t;
56 typedef __int32 int32_t;
57 typedef __int64 int64_t;
58 typedef unsigned __int8 uint8_t;
59 typedef unsigned __int16 uint16_t;
60 typedef unsigned __int32 uint32_t;
61 typedef unsigned __int64 uint64_t;
195 unsigned int gl_format,
unsigned int gl_type);
236 enum{COLOR_NUM = 36};
237 float _colors[COLOR_NUM*3];
241 void DisplayFeatureBox(
int i);
242 void DisplayLevel(
void (*UseDisplayShader)(),
int i);
243 void DisplayOctave(
void (*UseDisplayShader)(),
int i);
246 void DisplayPyramid(
void (*UseDisplayShader)(),
int dataName,
int nskip1 = 0,
int nskip2 = 0);
248 static void HSVtoRGB(
float hsv[3],
float rgb[3]);
283 virtual void InitSiftMatch(){}
307 virtual bool Allocate(
int max_sift,
int mbm);
325 uint32_t match_buffer[][2],
327 float ratiomax = 0.8,
328 int mutual_best_match = 1);
344 int max_match, uint32_t match_buffer[][2],
348 float ratiomax = 0.8,
351 int mutual_best_match = 1);
ComboSiftGPU * CreateRemoteSiftGPU(int port=7777, char *remote_server=NULL)
SiftMatchGPU * CreateNewSiftMatchGPU(int max_sift=4096)
#define SIFTGPU_EXPORT_EXTERN
SiftGPU * CreateNewSiftGPU(int np=1)
int CreateLiteWindow(LiteWindow *window)
ComboSiftGPU * CreateComboSiftGPU()
void RunServerLoop(int port, int argc, char **argv)
SiftGPU::SiftKeypoint SiftKeypoint
void GetInitWindowPotition(int &x, int &y)
void SetView(int view, int sub_view, char *title)
void ToggleDisplayDebug()
void GetImageDimension(int &w, int &h)
virtual void ParseParam(int argc, const char **argv)
virtual void GetFeatureVector(SiftKeypoint *keys, float *descriptors)
virtual void SetKeypointList(int num, const SiftKeypoint *keys, int keys_have_orientation=1)
virtual int VerifyContextGL()
virtual void SaveSIFT(const char *szFileName)
virtual void SetTightPyramid(int tight=1)
@ SIFTGPU_PARTIAL_SUPPORTED
struct SiftGPU::SiftKeypoint SiftKeypoint
virtual int AllocatePyramid(int width, int height)
virtual void SetImageList(int nimage, const char **filelist)
const char * GetCurrentImagePath()
virtual void SetVerbose(int verbose=4)
virtual void SetActivePyramid(int)
virtual void SetMaxDimension(int sz)
virtual int IsFullSupported()
virtual int GetImageCount()
virtual int CreateContextGL()
void LoadImageList(const char *imlist)
int GetFeatureCountThreshold()
virtual int GetFeatureNum()
virtual int _VerifyContextGL()
@ SIFTMATCH_SAME_AS_SIFTGPU
virtual void SetLanguage(int gpu_language)
virtual int GetMaxSift() const
virtual void SetMaxSift(int max_sift)
SiftMatchGPU(int max_sift=4096)
virtual bool Allocate(int max_sift, int mbm)
virtual int GetGuidedSiftMatch(int max_match, uint32_t match_buffer[][2], float *H, float *F, float distmax=0.7, float ratiomax=0.8, float hdistmax=32, float fdistmax=16, int mutual_best_match=1)
virtual void SetDescriptors(int index, int num, const float *descriptors, int id=-1)
virtual void SetDeviceParam(int argc, char **argv)
virtual int GetSiftMatch(int max_match, uint32_t match_buffer[][2], float distmax=0.7, float ratiomax=0.8, int mutual_best_match=1)
void SetFeatureLocation(int index, const SiftGPU::SiftKeypoint *keys)
virtual int _CreateContextGL()
virtual void SetFeautreLocation(int index, const float *locations, int gap=0)
float GetInitialSmoothSigma(int octave_min)
float GetLevelSigma(int lev)