- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 玩了一下OpenCv中两个上半身检测分类器
<br />两个分类器分别是haarcascade_upperbody.xml和haarcascade_mcs_upperbody.xml<br /> <br />先是haarcascade_upperbody.xml的效果:<br /> <br /> <br />然后是haarcascade_mcs_upperbody.xml的检测结果:<br /> <br /> <br />haarcascade_upperbody.xml中没有的图即是根本没检测到upper body的,明
2011-04-28 21:36:00 12328 5
原创 Mahalanobis Distance (马氏距离)
与欧式距离不同的是马氏距离考虑到各种特性之间的联 系(例如:一条关于身高的信息会带来一条关于体重的信息,因为两者是有关联的),并且是尺度无关的(scale-invariant),即独立于测量尺 度。在计算欧氏距离的根号内多除以一个协方差矩阵我的理解是,若考虑各包含n个特征变量的两个特征向量v1,v2,要计算它们的距离,即相似度如果向量中的特征变量所采用的尺度单位不同,则会造成各变量集的方差不同这时候数据所在的空间就像被拉伸扭曲了,比如对二维而言,横轴用厘米,数轴用千米。对于点(1,1)而言,
2011-04-21 21:59:00 10068
原创 如何结合OPENCV2.2 和 CUDA
这里假设CUDA已经装好,但是估计装好CUDA的人是没有下载NPP的,就是这个: NVIDIA Performance Primitives (NPP) library下载地址:http://developer.nvidia.com/cuda-toolkit-32-downloads下载下来后解压随便到哪,就一个文件夹SDK然后开始配置opencv2.2, 勾选WITH_CUDA,点configure,这时候一般会找不到NPP,需要手动配置其路径找到CUDA_NPP_LIBRARY_ROOT_DIR, 修改
2011-04-19 15:54:00 1797
原创 开启了directx的vtk出现的问题
<br />无法解析的外部符号 _CLSID_WbemLocator<br /> <br />加入lib: wbemuuid.lib<br /> <br />无法解析的外部符号 _Direct3DCreate9@4 等等<br /> <br />加入lib:d3dx9.lib d3dxof.lib d3d9.lib winmm.lib dxguid.lib 即可解决
2011-04-19 15:17:00 1560
原创 boost::format
<br />boost::format<br />boost::format是用于替代c里面的sprintf,优点是类型安全,不会因为类型和参数不匹配而导致程序崩溃了<br />而且还可以重复使用参数<br /> <br />#include < boost / format.hpp > <br /> void test_format()<br /> {<br /> cout << boost::format( " writing %1%, x=%2% : %3%-th try " ) %
2011-04-16 20:43:00 789
原创 Boost产生随机数
mt19937 gen;uniform_intdistribut(1, 10);//产生一个1-10范围内的随机数,这里用的是均匀分布variate_generator> die(gen, distribut);int x = die();
2011-04-16 20:05:00 2826
原创 tokenizer用法,提取字符串中的单词
template , class Iterator = std::string::const_iterator, class Type = std::string > class tokenizerstring s = "this/is-a,word.";tokenizertok(s);for(tokenizer::iterator beg = tok.begin(); beg != tok.end(); ++beg)couttokenizer
2011-04-16 20:03:00 2512
原创 int转string
#include #include using namespace std;string foo(int){ int i=XX; string str; stringstream out; out out>>str;//str里面就是i的值XX return str;}
2011-04-16 17:23:00 614
转载 #和##运算符
#运算符出现在宏定义中的#运算符把跟在其后的参数转换成一个字符串。有时把这种用法的#称为字符串化运算符。例如:#definePASTE(n)"adhfkj"#nmain(){printf("%s/n",PASTE(15));}宏定义中的#运算符告诉预处理程序,把源代码中任何传递给该宏的参数转换成一个字符串。所以输出应该是adhfkj15。##运算符##运算符用于把参数连接到一起。预处理程序把出现在##两侧的参数合并成一个符号。看下面的例子:#defin
2011-04-11 21:03:00 2286
MappyWin32汉化版
2008-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人