📄 wk.h
字号:
/*------------------------------------------------------*\
*
* wk.h
* Corner Point Detection
* 2003-5-27pm
* Bao jiang Zhong Science of NUAA
*
* Holley Group
* J.F.Ling
* Oldbe
* www.Oldbe.com
* lingjf@iholley.com
*
\*------------------------------------------------------*/
#if !defined WK_H_CORE_CORER_POINT_DETECTION
#define WK_H_CORE_CORER_POINT_DETECTION
#include "wbase.h"
#include <iostream>
#include <fstream>
#include <vector>
using namespace std ;
typedef struct tagswkparam
{
char fn[256];
double _b ;
double _u ;
int totaln ;
int k ;
int delta;
double alpa ;
int ramda ;
} WKParam ;
/*some define marco*/
class CWK :public CWBase
{
public:// property
WKParam wkp;
vector<double>w;
vector<double>value ;
public:// creator and decreator
CWK(HWND hwnd_pa);
CWK(WKParam params){};
~CWK();
public:
void set_fn(const char * filename){strcpy(wkp.fn,filename);}
void set_fn(CString filename ){strcpy(wkp.fn,(LPCTSTR)filename);}
void get_fn(char * filename){strcpy(filename,wkp.fn);}
void get_fn(CString &filename ){filename=wkp.fn;}
void set_b(double _b){wkp._b=_b ;}
void get_b(double &_b){_b=wkp._b;}
void set_u(double _u){wkp._u=_u;}
void get_u(double &_u){_u=wkp._u;}
void set_k(double k){wkp.k=k;}
void get_k(double &k){k=wkp.k;}
void set_delta(double delta) {wkp.delta=delta;}
void get_delta(double &delta){delta=wkp.delta;}
void set_alpa(double alpa){wkp.alpa=alpa;}
void get_alpa(double &alpa){alpa=wkp.alpa;}
void set_ramda(double ramda){wkp.ramda=ramda ;}
void get_ramda(double &ramda){ramda=wkp.ramda;}
virtual
void setparam(const char * filename ,
double _b____b,
double _u____u,
int dmin___k,
int dmax___delta,
double alpa___alpa,
int n___ramda
);
virtual void startwk();
virtual char*getfn();
virtual void get_data(const char * logname) ;
private:
void
gweigted_k();
void
g10_1(vector<POT> n ,
vector <POT> & v);
void
clvalue();
void
gwk();
bool
gnxtcp(int & idx) const ;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -