OpenCV2.4.4中调用SIFT特征检测器进行图像匹配

OpenCV中一些相关结构说明: 特征点类: [cpp] view plain copy class KeyPoint   {          Point2f  pt;  //坐标          float  size; //特征点邻域直径          float  angle; //特征点的方向,值为[0,360),负
分类: 其他 发布时间: 09-21 22:55 阅读次数: 0

opencv的svm学习_字符识别

简介   这是基于svm实现字符识别,不过只是个大概模板,需要能够准确识别,需要的训练样本太多,没去收集。 代码讲解 具体代码 [cpp] view plain copy #include                                                                    
分类: 其他 发布时间: 09-21 22:55 阅读次数: 0

opencv2.4.9:为caffe编译精简的opencv_core,opencv_imgproc,opencv_highgui全静态库

编译caffe时用到了opencv,其实caffe只用到OpenCV很小一部功能 ,具体就是opencv_core,opencv_imgproc,opencv_highgui三个库,用于图像读写,如果能将这个三个库全静态编译,就能让caffe在运行时不再依赖opencv。  但是opencv_highgui库在读写jpeg,png,tiff,jpeg2000图像格式时用到了第三方编解码库,默认编
分类: 其他 发布时间: 09-21 22:54 阅读次数: 0

caffe源代码阅读

https://buptldy.github.io/2016/10/09/2016-10-09-Caffe_Code/
分类: 其他 发布时间: 09-21 22:54 阅读次数: 0

交叉编译openblas到hisi3159v101

此文记录交叉编译caffe到hisi3159v101板子上,这个openblas是第一关。 make TARGET=ARMV7 ARM_SOFTFP_ABI=1 HOSTCC=gcc CC=arm-hisiv500-linux-gcc CROSS=1 CROSS_SUFFIX=arm-hisiv500-linux- NO_LAPACKE=1  BINARY=32 NOFORTRAN=1
分类: 其他 发布时间: 09-21 22:54 阅读次数: 0

查看一个库的依赖

经常需要查看一个可执行文件或者库依赖那些库文件。 通常情况下这很好办,使用ldd命令就可以了,比如: 1 2 3 4 5 6 $ ldd /bin/bash         linux-vdso.so.1 =>  (0x00007ffd8ffef000)         libtinfo.so.
分类: 其他 发布时间: 09-21 22:53 阅读次数: 0

基础数据结构与算法之非比较排序一:计数排序

要想深入理解一个东西,必须要清楚的知道来龙去脉。知道好在哪里,不好在哪里。适用于什么应用场景。    对于算法,最基本的性能指标是时间复杂度和空间复杂度。计数排序时间复杂度是O(n+range),计数排序要经过两个遍历。由于要申请range个空间,所以空间复杂度是O(range)。将待排序的数组对应于临时数组的下标,比如待排序数组:1   7    2,那么可以申请一个数组int num[8]={...
分类: 其他 发布时间: 09-21 22:53 阅读次数: 0

神经网络笔记(1)

1.卷积操作实质:      输入图像(input volume),在深度方向上由很多slice组成,对于其中一个slice,可以对应很多神经元,神经元的weight表现为卷积核的形式,即一个方形的滤波器(filter)(如3X3),这些神经元各自分别对应图像中的某一个局部区域(local region),用于提取该区域的特征。如果该slice对应的神经元参数共享,那么相当于只有一个卷积核作用于所...
分类: 其他 发布时间: 09-21 22:53 阅读次数: 0

C++中vector当作字典来用的典型例子

leetcode 题目:Longest Substring Without Repeating Charactersint lengthOfLongestSubstring(string s) {        vector<int> dict(256, -1);        int maxLen = 0, start = -1;        for (int i = 0; i !...
分类: 其他 发布时间: 09-21 22:53 阅读次数: 0

C++和C语言混合编译成库对外提供,第三方调用链接显示undefined refence 可能存在的原因

1、#ifdef __cplusplusextern "C"{#endif////这里是要对外提供的接口#ifdef __cplusplus}#endif2、用nm命令查看提供的动态库的内容:nm test.so | grep "all_init"如果返回t,那么说明你的CMakeLists.txt里面可能存在-fvisibility=hidden,导致函数对外不可见。详情请见https://st...
分类: 其他 发布时间: 09-21 22:52 阅读次数: 0

the loss function of the deep learning

1、softmax loss2、the related softmax loss3、triplet loss4、center loss5、ring loss未补充完整,截至2018年7月12日。
分类: 其他 发布时间: 09-21 22:52 阅读次数: 0

generate_anchor.py运算解读(转)

为自己普及一下生成anchor的函数实现原理,方便看懂原理,追随源码(generate_anchors.py):  def generate_anchors(base_size=16, ratios=[0.5, 1, 2],  scales=2**np.arange(3, 6)): base_anchor = np.array([1, 1, base_size, base_size]) - 1...
分类: 其他 发布时间: 09-21 22:52 阅读次数: 0

Squeeze-and-Excitation Networks 解析(转)

论文:Squeeze-and-Excitation Networks  论文链接:https://arxiv.org/abs/1709.01507  代码地址:https://github.com/hujie-frank/SENet  PyTorch代码地址:https://github.com/miraclewkf/SENet-PyTorch Sequeeze-and-Excitation(S...
分类: 其他 发布时间: 09-21 22:52 阅读次数: 0

机器学习常见评价指标:AUC、Precision、Recall、F-measure、Accuracy(转)

  主要内容  AUC的计算 Precision、Recall、F-measure、Accuracy的计算 1、AUC的计算    AUC是一个模型评价指标,用于二分类模型的评价。AUC是“Area under Curve(曲线下的面积)”的英文缩写,而这条“Curve(曲线)”就是ROC曲线。    为什么要用AUC作为二分类模型的评价指标呢?为什么不直接通过计算准确率来对模型进行评...
分类: 其他 发布时间: 09-21 22:51 阅读次数: 0

线段树为什么要开辟4倍的空间?

  struct list { int left; int right; int _max; }tree[maxn*4]; 如上述代码所示,我们在写线段树的模板时,别人会告诉我们开4倍的数组就不会溢出了,然而原因是什么,现在证明一下 首先线段树是一棵二叉树,最底层有n个叶子节点(n为区间大小) 那么由此可知,此二叉树的高度为,可证...
分类: 其他 发布时间: 09-21 22:51 阅读次数: 0

修改MTCNN中caffe源码,时计算loss时以对应标签是否为“-1”判别(转)

MTCNN训练不收敛原因: 地址: https://github.com/dlunion/mtcnn 我们的训练数据标签格式: wider face: pos/001.jpg  1 x1 y1 x2 y2 (x1 y1 x2 y2) -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 part/001.jpg -1 x1 y1 x2 y2 (x1 y1 x2 y2) -1 -1 ...
分类: 其他 发布时间: 09-21 22:51 阅读次数: 0

(Caffe)LSTM层分析(转)

本文内容: 本文描述了Caffe中实现LSTM网络的思路以及LSTM网络层的接口使用方法。 本文描述了论文《Long-term recurrent convolutional networks for visual recognition and description》的算法实验 本文不做LSTM原理介绍,不从数学角度推导反向传播,不进行Caffe详细代码分析 本文基于对Caffe的代码...
分类: 其他 发布时间: 09-21 22:51 阅读次数: 0

第五十一课 树的定义与操作

树的定义是递归的,与树的相关算法也是递归的。 如果我们定义一个数组,这个数组中的每一个元素是一棵树,那么这个数组就构成了一个森林。 树节点里面有指向父节点的指针,对于工程实践来说非常有帮助。 添加TreeNode.h文件: 1 #ifndef TREENODE_H 2 #define TREENODE_H 3 4 #include "Object.h" 5 6 namespace DTLib 7 { 8 9 template < typename T > 10 clas
分类: 其他 发布时间: 09-21 22:50 阅读次数: 0

无法安装程序包MiniProfiler

错误 无法安装程序包“MiniProfiler.EF6 4.0.138”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5.2”的项目中, 但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系程序包作者。 产生这个错误的原因主要是.net framework的版本不兼容,所以要下载与之兼容的.net framework版本 VS2015的版本有个很好的地方就是在于他会提示你很多信息,而且还特别明显 MiniProfiler这个用法我
分类: 其他 发布时间: 09-21 22:50 阅读次数: 0

BZOJ3481 DZY Loves Math III(数论+Pollard_Rho)

  考虑对于每一个x有多少个合法解。得到ax+by=c形式的方程。如果gcd(x,y)|c,则a在0~y-1范围内的解的个数为gcd(x,y)。也就是说现在所要求的是Σ[gcd(x,P)|Q]*gcd(x,P)。   对这个式子套路地枚举gcd,可以得到Σdφ(P/d) (d|gcd(P,Q))。质因子间相互独立,考虑每个质因子的贡献再累乘。如果d取完了P的某项质因子,那么该质因子的贡献为piqi,否则为(pi-1)piqi-1。于是rho分解完质因数就可以算了。   注意特判Q=0。 #in
分类: 其他 发布时间: 09-21 22:50 阅读次数: 0