- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 pva-faster-rcnn
出现这种错误主要是train.prototxt 中的文件类别没改过来,可以下载原来的VOC的num_classes进行修改
2016-12-01 15:25:22
2450
原创 faster-rcnn 安装编译
1、下载:git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git2、cd $FRCN_ROOT/libmake3、cd $FRCN_ROOT/caffe-fast-rcnn# Now follow the Caffe installation instructions he
2016-11-24 09:48:44
1362
原创 ssd画loss和accuracy曲线
(一)ssd的log文件保存在/home/myname/caffe/jobs/ 下面(四) 调用py程序绘制图形 ./plot_training_log.py.example 0 save.png /home/myname/caffe/jobs/VGGNet/VOCgoods/SSD_600x600/VGG_VOCgoods_SSD_600x6
2016-11-03 16:37:14
3014
原创 faster r-cnn训练自己的数据
1、制作数据放在data/VOCdevkit2007/VOC2007中2、修改模型"/home/pengshengfeng/py-faster-rcnn/models/pascal_voc/VGG16/faster_rcnn_end2end/train.prototxt"1)num_classes :, 则为3(n + 背景类) 2)cls_score 层, n
2016-11-03 15:53:55
737
转载 yael
yael是一个非常好的以图搜图的图像检索库,里面包含了很多算法。包括用来聚类的kmeans、gmm算法,还有聚合特征像向量的vlad、bof、fisher算法。现在记录下yael库配置的方法。 1、下载相应的版本 http://yael.gforge.inria.fr/gettingstarted.html 并且解压$yael_v438 2、根据官网上的介绍,安装yael需要提前一
2016-09-28 10:08:08
746
1
原创 faster-rcnn 编译问题
RBG(phthon)那个编译比较简单,没什么问题。shaorenqi(matlab)这个版本因为cudnn版本(v3)和caffe的cudnn(v4)版本不一致。注释# USE_CUDNN := 1编译。会出现一些opencv的错误。../lib/libcaffe.so: undefined reference tocv::imread(cv::String const&, int)
2016-09-08 14:55:21
922
原创 linux 编译flann-1.8.4-src(matlab)
1、cd flann-x.y.z-src2、mkdir build3、$ cd build4 cmake ..( 注意有两点)5 makematlab1cd:src/matlab1.nearest_neighbors.cpp文件:/*#include */#include "flann/flann.cpp" 命令: mex neares
2016-08-25 15:47:30
2011
1
原创 matlab 编译loransac,lapack
mex ranH.c时一直链接错误。原来mex在编译多个文件时要把所有的C文件都列出来。命令如下: mex loransacH.mex.c ranH.c utools.c Htools.c lapwrap.c matutl.c rtools.c -I'D:\lapack\headers\lapack' -L'D:\lapack' -lcbia.lib.lapack.dyn.rel.
2016-08-23 11:43:30
757
转载 谁欠谁的幸福
张无忌放弃了江湖与江山 他把幸福给了赵敏却把牵挂给了小昭把漂泊给了蛛儿把憾恨给了芷若……杨过和小龙女最终做了神仙眷侣也许他知道,也许他不知道也许他装作不知道程英和陆无双为他负尽青春抛尽韶华郭襄为他天涯思君念念不忘也许他记得,也许他不记得曾经有一个叫公孙绿萼的姑娘把一生停驻在他一刹那的目光里而他所能给的,也只能是一曲清箫、三枚金针或者某一刻的眷顾而已
2015-11-12 14:53:07
434
原创 DM6437用ATSHA204加密
本来打算外包的,但是外包价格都是5000+,感觉有点舍不得,折腾了一个星期终于弄好了。需要注意的是ATSHA204 的地址是7位的,还有sizeof在不同的系统会出现不同的错误,这个需要注意。
2015-08-12 15:15:24
682
转载 Daisy
喜欢这个名字,无它。daisy描述子是较为快捷的一种局部描述子,是在sift和gloh算子的基础上建立的。 sift是特征点匹配算子。是在尺度空间的基础上寻找特征点并进一步特征匹配,sift算子可以把方向和尺度独立开来进行研究。流程如下:利用高斯核进行不同尺度的卷积运算,并得到差分结果,对原影像反复进行2被重采样,的进而形成高斯金字塔;在尺度空间根据一
2014-10-13 15:43:08
1675
原创 DPM
之前主要做DPM算法的优化以及使用,也有优化得比较好的C++代码,和原著的cascade_demo速度相比能至少提升一倍吧(效果不影响)。但是之前公司可能涉及到公司核心算法部分,并没有把训练算法给我,所以这段时间只能依靠自己和网上的文章研究DPM的训练以及和C++代码的结合使用问题。希望能自己训练自己需要的模型进行DPM算法的使用。经过两三个星期的研究,终于能自己训练自己的DPM算法了。目前,在目
2014-09-28 16:20:25
3023
5
原创 vs2010和matlab2010混合编程中char16_t重定义的问题
原因是VS2010中的yvals.h添加了char16_t的定义,而Matlab的matrix.h也包含对char16_t的定义,所以同时包含这两个头文件的话,会导致重复定义char16_t的错误。只需在包含matrix.h之前包含yvals.h即可:#include #if (_MSC_VER >= 1600)#define __STDC_UTF_16__#endif#i
2014-09-24 16:52:29
1403
转载 halcon学习1
方便学习,转载,原文地址:http://blog.youkuaiyun.com/pbimage/article/details/229881991. vs2013平台阈值化图像[cpp] view plaincopy#include "cpp/HalconCpp.h" #include "Halcon.h" #include
2014-05-12 14:31:26
1147
转载 halcon 11与halcon 10变动
alcon11和Halcon10相比采用了新的C++接口,新接口特点如下:1) 新版本Halcon/C++接口与Halcon/.NET接口统一2) 拥有基于异常的错误处理3) 增加新类HString4) 支持数据类例如:HPose5) 使面向过程和面向对象的混合编程更加简单值得注意的是Halcon11不是向下兼容的,也就是说 Halcon11不兼容Halcon10以及之前的
2014-05-09 11:23:22
1616
转载 ocx控件注册问题
最近在做控件开发时,遇到了一个问题,在编译控件注册输出时出现如下错误:1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(732,5): warning MSB3073: 命令“regsvr32 /s "E:\mycode\ActiveX4th\Debug\ActiveX4th.ocx"”已退出
2014-04-22 17:13:52
1251
转载 直方图均衡化原理
关于直方图均衡化,网上文章很多,但是这篇文章是最容易看懂的。直方图均衡化的作用是图像增强。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;②如果是八位图
2014-02-27 11:06:18
623
原创 VECTOR的常用操作(更新)
1、删除:vector::iterator it;for (it = VeDetectInfo.begin();it!=VeDetectInfo.end();) {if (GetTickCount()-it->dwTime>5*60*1000){ it=VeDetectInfo.erase(it); } else { 。。。。it++;}
2014-02-19 16:48:33
770
转载 求图像不变距函数
void Calculate_Moment_Fea(unsigned char* Img_Data ,int Img_H ,int Img_W) { int i=0 ,j=0; unsigned char temp = 0; double m_00 =0 ,m_01 =0 ,m_10 =0; double X_c =0 ,Y_c =0
2014-02-11 17:47:39
522
原创 FFMPEG release版本编译出错
什么无法定位输入点到动态库。。。。上这个问题困扰了很久,首先能确定的是FFMPEG使用的是同一版本,偶然的机会,百度了一下http://www.gddhx.com/post/48.html得到了答案。在vs2010上编译,属性,链接器,引用改为否NOERF成功。搞掂。
2013-12-19 17:20:33
946
1
原创 二次线性插值的缩放函数
/////////////////////////////////////////////////////////////////////////////////////void ResizeImage(unsigned char *src,int nSrcWidth, int nSrcHeight, unsigned char *dst,int nDstWidth, int nDst
2013-12-18 09:35:04
694
原创 KL变换与PCA的关系
PCA的变换矩阵是协方差矩阵,K-L变换的变换矩阵可以有很多种(二阶矩阵、协方差矩阵、总类内离散度矩阵等等)。当K-L变换矩阵为协方差矩阵时,等同于PCA。
2013-12-04 17:40:46
3474
原创 opencv画扇形,半透明,添加中文汉字等等
画扇形: cvEllipse(&src,centerpoint,ellsize,0,0,360-angle3,cvScalar(0,255,255),-1,8,0);将倒数第三个参数写为-1是画扇形,填充指定颜色,如果为其他值则为画圆弧。添加中文汉字:一般使用freetype库,网上文章也比较多。半透明叠加:void CCountClientDlg::DrawTransRec(Ma
2013-10-12 14:45:53
5999
原创 opencv中的内存泄露cvLoadImage
IplImage* img1 = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3); img1 = cvLoadImage(fileName); cvReleaseImage(&img1);这样是会出现内存泄露的,而 IplImage* img1 = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
2013-09-18 10:37:17
770
原创 最大似然估计与meanshift
最大似然估计:http://www.doc88.com/p-876105502976.htmlmeanshift:http://www.doc88.com/p-954282842393.html这两篇文章写的还不错,刚复习了一下,以后再写总结
2013-09-16 13:46:08
489
原创 降维的主要方法
PCA和SVD其中,PCA主要用到协方差矩阵。SVD,奇异值分解。共同点都是取特征值比较大的几个特征值重新构建矩阵。不同:实现方法不一样
2013-09-11 17:27:28
804
原创 C++移植C语言中遇到的问题
1、引用是不能用的改用指针2、new和delete是不能用的,改为malloc和free。类改为结构,容器和STL要自己写。malloc分配二维变量时可以如下分配defs_t = (double **)malloc(model->numdefparams * sizeof(double *));for (int i=0;inumdefparams;i++){de
2013-09-02 17:31:20
626
原创 关于工作中遇到的诡异之事
1、临界区失效 应用程序多线程调用动态库算法中的某个接口。我在接口中加了全局临界区,但在某些操作下临界区失效了,两个线程同时进入这个接口函数。即某个线程还没有离开临界区,另一个线程已经进入这个临界区。2、替换一个动态库会造成另一个动态库的失效 替换一个算法的动态库用到MKL+IPP+OMP优化会造成另一个算法的动态库失效,替换为旧的库就没影响,除了opencv没有共用
2013-08-23 14:41:46
513
1
原创 关于结构和指针
在算法从C++版本改为C语言版本时终于发现类的好处了类在内存管理上比结构真的方便很多,譬如说类里有指针的话可以直接在类里初始化避免也指针,主要的还是构造函数和析构函数,方便管理内存。在这方面结构就差远了。
2013-08-21 11:51:42
345
原创 cuda 任意维度的矩阵相乘
__global__ void matrixMul( float* A, float* B, float* C, int hA,int wA, int wB){int bx = blockIdx.x;int by = blockIdx.y;int tx = threadIdx.x;int ty = threadIdx.y;float Csub = 0.0f;
2013-08-06 16:52:13
1023
原创 FFMPEG新版本的一些使用问题
error C2065: “CODEC_TYPE_VIDEO”: 未声明的标识符根据ffmpeg的版本不同,可能的解决方案为:CODEC_TYPE_AUDIO 应为 AVMEDIA_TYPE_AUDIOCODEC_TYPE_VIDEO 应为 AVMEDIA_TYPE_VIDEO
2013-07-26 10:03:31
998
原创 打开文件夹与打开文件
打开文件:const char *filename;char* cstrPath;CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY,TEXT("|*.*||"),NULL);hFileDlg.m_ofn.nFilterIndex=1;hFileDlg.m_
2013-07-26 09:15:40
496
原创 开机启动与注册表相关
1、设置开机启动: TCHAR system[MAX_PATH]; //系统目录路径TCHAR pathtofile[MAX_PATH]; //要开机运行的文件的完整路径HMODULE GetModH = GetModuleHandle(NULL);GetModuleFileName(GetModH,pathtofile,sizeof(path
2013-06-24 13:52:42
545
原创 cuda 的执行配置
1、 dim3 blockFeat(dst.feat[t].size[1],dst.feat[t].size[2]); padarray>>(dev_MatFeat[t],dev_MatDst[t],padx,pady); 2、 padarray>>(dev_MatFeat[t],dev_MatDst[t],padx,pady); 这两个的执行配置是不一样的,调了好几
2013-05-23 14:32:59
518
原创 cuda中atomicAdd效率问题
atomicAdd遇到冲突是开销会比较大,最好先用共享变量先累加一部分,然后再把共享变量加到全局变量,减少冲突。{int j = blockIdx.x;int i = blockIdx.y; int k2=i*gridDim.x;int f=threadIdx.x; //0~5int k = threadIdx.y; //0~31at
2013-05-21 16:35:21
3554
转载 关于sizeof
struct MyStruct { double dda1; char dda; int type }; 为上面的结构分配空间的时候,VC根据成员变量出现的顺序和对齐方式,先为第一个成员dda1分配空间,其起始地址跟结构的起始地址相同(刚好偏移量0刚好
2013-05-16 16:57:27
436
原创 CUDA 共享内存的动态分配
__global__ static void sumOfSquares(int *num,int *result,clock_t *time){extern __shared__ int sharedA[];extern __shared__ int sharedB[]; }这个就是动态分配其中每个shared分配的
2013-05-14 15:26:40
3446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人