自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (9)
  • 收藏
  • 关注

原创 Linux 编译SSD Caffe目标检测代码

引言SSD: Single Shot MultiBox Detector 是ECCV 2016上发表的目标检测的论文但是编译的时候确出现了 Type name declared error等问题,我们使用GCC5.4重新编译了ssd 版caffe代码,对于有些依赖库我们重新编译。

2017-12-06 23:55:26 1044

原创 Ensemble Learning 集成学习

基本概念通过对多个学习期进行结合,获得比单个学习器更优的结果。Hoeffding InequalityHoeffding Inequality提供了独立随机变量之和偏离期望值的概率的上界。 特殊情况:当随机变量是Bernoulli分布时,假设随机变量x=1x=1的概率为p,进行了n次实验,随机变量xx 之和至多为kk的概率为: P(H(n)≤k)=∑i=0k(n i)pi(1−p)(n−i)P(

2017-03-13 20:58:39 824

原创 C C++的整数溢出陷阱

对于程序中出现的整数常量(不是整数变量),在C、C++中是用什么数据类型的存储的呢? 答:用从下面列表中匹配到的第一个能容纳该整数常量的整数类型存储1. int2. long int3. long long int比如说对于程序中出现50000,int就可以容纳,用int表示就好。由此引发的问题:整数溢出问题 即:若干个整数相乘,可能每个整数都可以用int表示,但是乘积却不能用int表示,

2017-03-12 21:55:51 4671

原创 Office 2013 Powerpoint 打开时出现 VBE6EXT.OLB不能被加载

Office 2013 Powerpoint 打开时出现 VBE6EXT.OLB不能被加载不知道从啥时候开始PPT打开的时候一直报错说 VBE6EXT.OLB不能被加载,虽然很讨厌,由于前一段时间比较忙,也没在意,最近连打开网上下载的PPT都打不开了,下了决心要除了这妖孽。

2016-11-30 17:24:04 6994 5

原创 ubuntu14.04编译yael v438 遇到的一些问题

ubuntu 14.04 编译YaelYael is a library implementing computationally intensive functions used in large scale image retrieval, such as neighbor search, clustering and inverted files.

2016-10-21 17:09:34 1160 1

原创 python numpy琐碎知识点

最近在写python 代码和C代码的调用,在python numpy 矩阵传入C代码的时候出现了一些问题,在此记录一下内存连续性numpy矩阵的数据在内存中不一定是连续的,可以用flags这个属性进行查看numpy矩阵的内存连续分为 C -order 连续和 F-order 连续 也就是分别对应这C语言和Fortran 语言的内存连续

2016-09-19 16:16:03 733

原创 矩阵求导常用公式

前言最近做实验的时候发现公式中的向量是行向量,求导的时候忽然感觉直接套用公式不行了,只能重新求一次导数,记录下来。二次函数导数目标函数为L=aXXTbTL=aXX^Tb^T , 求对XX的导数。 L=∑j(aX)j(bX)j=∑j(∑iaiXij)(∑ibiXij)L=\sum\limits_j(aX)_j(bX)_j=\sum\limits_j(\sum\limits_ia_iX_{ij}

2016-06-18 17:27:51 1692

原创 深度学习框架Caffe学习之依赖库

Caffe是UC Berkeley的Ph.D贾扬清写的一个用于深度学习的框架,编程语言C++,GPU计算则是使用cuda加速,CPU的计算主要是依赖于BLAS进行加速。依赖库如下: 1. CudaNVIDIA公司推出的基于NVIDIA显卡的GPU计算接口,大大提高计算速度2. BLASBasic Linear Algebra Subprograms,即基础线性代数子程序库,提供了各种加速向量和矩

2016-06-14 22:16:05 3749

转载 C 语言中的宏

关于C、C++中的宏,详细资料见https://gcc.gnu.org/onlinedocs/cpp/Macros.html下面内容转自http://www.cnblogs.com/Anker/p/3418792.html1、前言    今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使

2016-06-07 20:14:12 484

转载 Reservoir Sampling 蓄水池抽样

Reservoir Sampling:从N个数中随机抽取k个元素,保证每个元素被选中的概率相等,N不知道有多大。分析:这个问题称为蓄水池抽样,经典方法:Init : a reservoir with the size: kfor(int i = k + 1; i  {    m = random(1, i);    if(k >= m)   

2016-05-22 22:19:15 722

原创 C++ 多线程计时的bug,千万别用clock()

最近在做多线程编程,没有那么牛的使用pthread直接多线程,是对当前的算法进行优化,所以尝试了一下openmp和intel的tbb,结果发现都比原来还慢,由此引发了持续三天的debug.....最后在使用tbb的时候发现tbb有一个自带的计时函数,调用了一下,发现比clock()函数出来的时间要快好多,上stackoverflow,,,果然有bug。clock() measure t

2016-03-22 23:03:14 13471 5

原创 ubuntu也有防火墙

在配置spark的过程中碰到了一些问题,一个很别扭的bug就是有一个师兄的机器可以ssh到别人的账户,但是别人却不能ssh到这个机器的账户,ping显示的是没问题的,而且公钥也是一样的,就是连接不上。1. 曾经遇到过类似的问题,从我的电脑ssh到服务器可以,从服务器ssh到我的IP不行,当时的原因是没有开通ssh server,只有client。在师兄电脑上执行,ps -e|grep ssh,

2016-03-21 10:12:36 915

转载 linux su命令用法及详解

su命令的作用为变换为其他用户,如果是要变更为root,则需要当前用户是sudoer。su是switch user的缩写,翻译过来就是切换用户。关于su 、su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。 2.使用方式 su [-fmp] [-c command] [-s she

2016-03-21 09:58:27 6107

转载 tar 命令用法及详解

今天对目录及其文件进行压缩:/usr/local/test# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做

2016-03-21 09:23:35 700

转载 常用矩阵微分公式

转自http://www.cnblogs.com/xuxm2007/p/3332035.html矩阵微分http://www.iwenchao.com/mathematics/matrix-differential.htmlhttp://en.wikipedia.org/wiki/Matrix_calculushttp://www.atmos.washington.edu/

2016-03-18 10:11:56 22604 1

原创 C++编程小记(一)

最近在写C++的一个项目,发现好久不写C++,好多知识都忘记了,在此重新记录一下:1. 复制构造函数,又称为拷贝构造函数,这个函数在vector 调用push_back的时候会用到,而且如果不提前预留好空间,每次用push_back加入对象的话,会大量的调用复制构造函数,因为如果原始是空的vector,push_back一个对象之后容量变成1,然后第二次push_back,这个时候空间不足,大

2016-03-17 16:09:45 685

转载 Clion 1.2.4 激活

安装完软件后,启动,在要求输入注册码的界面选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活

2016-03-02 15:07:18 1158

原创 点滴记录之SSH路由配置

总结了从服务器ssh主机遇到的问题

2015-12-22 23:08:52 1202

原创 仿射相关与线性相关

1.目录目录线性组合与仿射组合 线性相关与线性独立仿射相关与仿射独立联系线性组合与仿射组合 给定n个向量v1,v2...vn v_1,v_2...v_n ,其线性组合为∑i=1naivi\sum\limits_{i=1}^na_iv_i,其中,a1,a2,a3...aia_1,a_2,a_3...a_i是标量。 仿射组合是线性组合的一种,只是要求组合系数之和为1。 v1,v2...vn

2015-11-02 21:41:53 12227 1

原创 android JNI开发C++代码对assets文件的访问

由于在apk的安装过程中assets中的文件并没有从apk包中解压出来,所以在JNI的C++代码中不能按照原始的路径直接进行访问,一种常用的方法为将assets中的文件复制到sdcard的目录下,然后传递绝对路径给JNI中的C++代码中进行访问。/** * copy the files and folders of assets to sdCard to ensure that we can

2015-09-22 23:03:16 4786

原创 Android apk 签名

一. android 签名的特性android 要求所有的app都要有一个数字签名证书,这个证书一般都是开发者自己生成的,并且开发者拥有证书的秘钥。签名一般有两种模式:debug和release模式,在开发过程中一般使用debug模式,这样调试期间不用每次都要输入秘钥等操作,但是在发布app时应该使用release模式。Android SDK工具在调试模式下会自动生成数字证书,当你发布你的ap

2015-09-22 15:13:13 820

原创 Matlab 点点滴滴之mean2、mean

1. matlab里对于一个矩阵A来说,A(:)相当于矩阵按维度顺序展开成一列,比如:2. mean2相当于对矩阵的所有元素求平均值,mean2(A)=mean(A(:))3. mean函数默认是对每一列求平均值,mean(A)就是[2,3]。mean可以有两个参数,第二个参数指定求均值的维度,mean(A,2)就是[1.5;3.5]

2015-05-27 10:52:12 4351

原创 matlab遍历文件夹下的所有文件

输入为目录,输出为cell数组。使用第i个文件时,文件名为files{i}。function [ files ] = scanDir( root_dir )files={};if root_dir(end)~='/' root_dir=[root_dir,'/'];endfileList=dir(root_dir); %扩展名n=length(fileList);cntp

2015-05-26 10:46:31 6280 3

原创 函数的支集、支撑集、support、supp

今日看到数学公式中出现了supp的符号,虽然知道是support的缩写,却忘记了是什么含义,百度了一番,未果,google了一下发现是支集的意思,于是写一个小的博客,下次也知道是什么意思。wiki解释:http://zh.wikipedia.org/wiki/%E6%94%AF%E6%92%91%E9%9B%86

2015-03-24 16:26:53 34589 3

转载 生成学习算法、高斯判别分析与朴素贝叶斯模型

转自http://www.cnblogs.com/jerrylead1判别模型与生成模型上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率。形式化表示为,在参数确定的情况下,求解条件概率。通俗的解释为在给定特征后预测结果出现的概率。比如说要确定一只羊是山羊还是绵羊,用判别模型的方法是先从历史数据中学习到模型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率

2015-03-18 15:49:39 2143

转载 ubantu 12.04 安装opencv2.4.9

1. 先从sourceforge上下载OpenCV的源码http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip2. 解压到任意目录unzip opencv-2.4.9.zip3.

2015-03-17 00:18:16 1036

原创 softmax原理及Matlab实现

一、从广义线性模型中导出softmax模型

2015-03-13 15:54:58 28852 11

原创 广义线性模型与Logistic回归

广义线性模型      广义线性模型应满足三个假设:第一个假设为给定X和参数theta,Y的分布服从某一指数函数族的分布。第二个假设为给定了X,目标是输出 X条件下T(y)的均值,这个T(y)一般等于y,也有不等的情况,第三个假设是对假设一种的变量eta做出定义。指数函数族前面提到了指数函数族,这里给出定义,满足以下形式的函数构成了指数函数族:

2015-03-12 22:17:05 4389

原创 Matlab中的数据预处理-归一化(mapminmax)与标准化(mapstd)

最近遇到数据预处理的一些问题,本来很简单的东西,但是却搞的烦烦的,痛定思痛,决定自己实现一下。一、mapminmaxProcess matrices by mapping row minimum and maximum values to [-1 1]意思是将矩阵的每一行处理成[-1,1]区间,此时对于模式识别或者其他统计学来说,数据应该是每一列是一个样本,每一行是多个样本的同一维,即

2015-01-21 13:02:04 147880 12

原创 Bootstrap aggregating----Bagging

一、简介Bootstrap aggregating 又称为Bagging  是一种用来增强学习算法准确度的算法,由 Leo Breiman 在1994年提出,能够用来提高不稳定算法的准确度和稳定性,通常用于统计分类和回归中,它能够减小方差并避免过拟合。基本思想是利用Bootstrap算法从训练集中有放回的抽样,得到M个训练集,利用机器学习算法获得在每个新的训练集上的结果,对于分类,对M个结

2015-01-20 11:32:08 1770

原创 Jackknife 刀切法

一、简介Jackknife(刀切法)是有Maurice Quenouille (1949)提出的一种再抽样方法,其原始动机是降低估计的偏差。Jackknife为一种瑞士小折刀,很容易携带。通过类比, John W. Tukey (1958)在统计学中创造了这个术语,作为一种通用的假设检验和置信区间计算的方法。Jackknife类似于“Leave one out”的交叉验证方法。令X=(

2015-01-20 11:08:52 39617 2

原创 Bootstrap 自助法

一、简介Bootstrap是一个很通用的算法,用来估计标准误差、置信区间和偏差。由Bradley Efron于1979年提出,用于计算任意估计的标准误差。术语“Bootstrap”来自短语“to pull oneself up by one’s bootstraps” (源自西方神话故事“ TheAdventures of Baron Munchausen”,男爵掉到了深湖底,没有工具,所

2015-01-14 15:35:20 37304 1

原创 Mac系统下的zip压缩包解压到Windows下出现乱码的解决方法

前一段时间收到一封邮件,附件中的zip压缩包解压后里面的文件名全部乱码了,看了之后知道对方是Mac的电脑,和Windows编码格式不同,不过当时也没时间管它,今天又碰到这个问题上网查了点资料,写点东西,凑博客吧。图1. 文件名与文件夹乱码方法一软件:Win RAR(5.0)以上方法流程:将zip的压缩包后缀名改为.rar格式,通过WinRAR直接解压,没什么难度

2015-01-12 22:43:21 63751 2

原创 计算机算法设计与分析之棋盘覆盖问题

在一个由2^k *2^k个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。现有四种L型骨牌如下图所示,要用这四种骨牌覆盖棋盘上除特殊方格之外的其他所有格子,且两个L型骨牌不能相互覆盖。

2014-10-24 22:16:27 2914

原创 Python 学习之路(二)

Python数据类型和操作Python的概念层次

2014-10-09 00:42:25 593

原创 Python学习之路(一)

1.什么是pythonPython是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。-

2014-10-08 13:47:36 977

转载 matlab gui 编程

目   录 1、GUI新手之——教你读懂GUI的M文件... 102、GUI程序中改变current directory引起的问题... 153、GUI中h0bject和handles 的区别... 164、handles结构中句柄和对象的关联问题... 175、Matlab利用定时器连续显示图片的问题... 195-1、GUI中实现在图片任

2014-06-26 16:16:28 10377 2

转载 手势识别相关文献

手势竞赛ChaLearn Gesture Challenge http://gesture.chalearn.org/人手检测论文Hand Detection using Multiple Proposals, in Proc. BMVC 2011. (论文已发布一个人手数据库供训练和测试).pdf程序HandVu: Vision

2014-05-28 10:00:28 2246

原创 Qt5.0.1 MinGW 4.7 配置opencv2.4.8

早先用的opencv的版本是2.3.1的,后来发现有一些函数没有

2014-05-21 15:40:30 1116

转载 SIFT Match 图像拼接 计算两幅图像的重叠区域

问题描述:已知两幅图像Image1和Image2,计算出两幅图像的重叠区域,并在Image1和Image2标识出重叠区域。算法思想:若两幅图像存在重叠区域,则进行图像匹配后,会得到一张完整的全景图,因而可以转换成图像匹配问题。图像匹配问题,可以融合两幅图像,得到全景图,但无法标识出在原图像的重叠区域。将两幅图像都理解为多边形,则其重叠区域的计算,相当于求多边形的交集。通过多边形

2014-05-06 15:47:34 9559 6

Opencv Manager

andorid 平台上使用opencv开发的必备之物,本版本的Opencv Manager最高支持opencv2.4.8的版本,下载时请注意

2014-03-14

opencv下的相机标定

在Qt4.8.2的环境下基于opencv2.3 的相机标定,利用了findChessboard和calibrateCamera两个函数,输入是图片,在文件夹folder下面,读取a.txt进行读取图片,畸变给了8个参数。输出是内参加畸变参数。

2012-12-03

FAST算法详细翻译

FAST mechine learning for high speed detection的详细翻译

2012-11-24

FAST特征检测匹配

基于opencv的FAST特征检测和匹配算法,即Feature from Accelerated Segement Test算法。

2012-11-24

图书管理系统

基于QT的数据库编程,对数据库的一些操作,但是要在运行的机子上建立ODBC的数据源才能正常运行,主要涉及到,QDatabase,QSqlQuerymodel,QSqlQuery.

2012-11-24

opencv直方图滤波的实现

opencv直方图滤波的实现,利用了calcHist,calcBackproject。

2012-11-18

opencv的TemplateMatch模板匹配检测

opencv的TemplateMatch模板匹配检测的简单实现

2012-11-18

Canny边缘检测

用opencv的Canny函数简单实现的边缘检测的例子

2012-11-18

opencv利用摄像头捕获视频

利用opencv的自带的函数实现用电脑摄像头捕获视频,帧速自己输入

2012-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除