自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (7)
  • 收藏
  • 关注

原创 "Do Deep Nets Really Need to be Deep?"阅读笔记

这篇文章的主要是思路就是使用一个shallow model 去模仿deep model,使shallow model达到deep model的精度。从原始训练样本训练一个shallow net达到deep net相同的精度是很困难的事情,paper提出了shallow net 使用deep net的结果作为标签。1作者在第一部分提出了几个问题值得思考一下,给定一个1M 训练样本,网络A使用只有一个隐

2017-06-13 20:52:30 3201

原创 Tensorflow知识集合

保存模型,Restore模型A quick complete tutorial to save and restore Tensorflow models

2017-06-06 11:08:46 689

转载 视觉资源合集

http://rogerioferis.com/VisualRecognitionAndSearch2014/Resources.htmlhttp://www.cnblogs.com/einyboy/p/3594432.html

2016-09-13 11:06:10 944

原创 Error 1402. Could not open key:

安装VS2013和卸载VS2015的时候都遇到这个问题了,记录下来OS: windows 7 develop tool: visual studio 2013 with update 5error: Error 1402. Could not open key: 参考这里的方法解决的:操作步骤:1, 下载 SubInACL tool 安装到默认目录(下载地址)

2016-08-15 09:19:19 5630

转载 C++ string 用法详解

转自:C++ String详解任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中

2016-05-26 15:10:59 844

原创 论文阅读“Face Alignment at 3000 FPS via Regressing Local Binary Features”

先上福利,caiyong同学收集了3000fps和SDM的相关资源,点这里3000fps和之前的[ESR][1]使用了同样的cascade的方式,把整个alignment过程分几次来做,每一个stage的alignment都依赖上一个stage得到的alignment shape. 每个stage所做的工作一样,可以分为三个过程提取特征(shape index feature)LBF编码(

2016-05-22 18:28:03 4337 3

转载 Kd-Tree算法原理和开源实现代码

本文介绍一种用于高维空间中的快速最近邻和近似最近邻查找技术——Kd-Tree(Kd树)。Kd-Tree,即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Nearest Neighbor),例如图像检索和识别中的高维图像特征向量的K近邻查找与匹配。本文首先介

2016-05-06 13:58:04 1305 1

原创 卷积神经网络

常规的全连接神经网络中,每个神经元连接上一层所有神经元的输出,卷积神经网络只连接上一层神经元的一部分输出 一个完整的卷积结构如下图所示 卷积网络两大特性:局部连接(local connectivity) 举例说明,一幅227x227x3的输入图像,卷积层的每个神经元不是与整幅图像连接而只是与其中的11x11大小的区域连接,这个区域称作local receptive field;值得注意的

2016-03-05 11:43:34 1492

原创 通过计算机视觉估算颜值

看脸的时代,估算颜值当然有意义啦!今天看到一篇估算颜值的blog,看起来挺有意思的,记录下来,分享一下!哈哈哈哈 先放地址:Computer Vision for Predicting Facial Attractiveness 同时要感谢一下幕后英雄,那些收集整理并公开数据库的伟人们SCUT-FBP数据库鄙人一点感觉:估计颜值这事儿,要融合肤色,轮廓,皮肤纹理,五官协调等才有一个准确的判断,单

2015-11-10 21:10:36 5042 3

原创 2015.08.17 Ubuntu 14.04+cuda 7.5+caffe安装配置

折腾了两个星期的caffe,windows和ubuntu下都安装成功了。其中windows的安装配置参考官网推荐的那个blog,后来发现那个版本的caffe太老,和现在的不兼容,一些关键字都不一样,果断回到Linux下。这里记录一下我的安装配置流程。电脑配置:ubuntu 14.04 64bit8G 内存GTX650显卡软件版本:CUDA 7.0caffe 当天

2015-08-17 16:21:22 77338 76

转载 图解神经网络

I1 and I2 are the inputs scaled to [-1,1] or [0, 1], depending on the activation function usedf()=Activation Function=Tanh(), Sigmoid() or any differential-able functionW=Current neurons input

2015-07-22 17:15:52 1788

原创 leetcode--twoSum

#include<iostream>#include<unordered_map>#include<vector>std::vector<int> twoSum(std::vector<int> &numbers, int target){ std::unordered_map<int, int> mymap; std::vector<int> result; for(

2015-07-15 20:27:28 652

原创 Fast HOG源码注释

DPM中使用的HOG特征提取方法,和原始的HOG不太一样,比原来的要快一些,检测效果也好一些。下边的代码是从作者的目标检测中抽出的,详情见这里。虽然已经比原始HOG快了不少,但仍有一些优化空间,比如代码中存在一些不必要的乘法,多余的计算等。//fast hog 源码注释,求出的特征和原始的特征不太一样//参考论文“Object detection with discriminat

2015-07-10 15:03:12 4480 3

原创 高斯分布补充知识

PRML第二章啃到高斯分布的时候就开始不知所云了,看了这篇BlogPRML Chapter 2.3 The Gaussian Distribution之后,觉得讲的很清晰,可惜作者没有写完,于是转过去看了“Methods of Multivariate Analysis ”的第三章。这里是对这些基础知识点的一个记录,用来日后复习。单变量和双变量单变量的均值和方差变量y的n个观察量y 1 ,y 2 ,

2015-07-08 18:50:01 1741

转载 马氏距离的几张截图

看了马氏距离的原理,再来看这几张图,豁然开朗!【声明】原文来自这里,至于更早的原文找不到了这几张图太形象了,只好收藏了。来自:http://xgli0910.blog.163.com/blog/static/46962168201021932741868/注释:这个式子和多元高斯分布有神马关系???  哈哈哈中间乘以一个样本协方差矩阵的逆矩阵就是为了转换坐标系,

2015-07-08 16:57:07 2024

原创 atan2反正切快速近似算法

“` C float atan2( float y, float x ); C Computes the arc tangent of y/x using the signs of arguments to determine the correct quadrant. 结果的取值范围是[-PI, PI]快速近似版本: ”’C

2015-06-29 12:50:13 14543 1

原创 Windows7硬盘安装Ubuntu14.04引导后黑屏解决方案

黑屏问题折腾了快一个星期了,昨天终于搞定。这里做一个备忘,也希望能帮到有同样问题的朋友。按照网上easyBCD硬盘安装Ubuntu的方法配置完毕后每次都在这个画面之后黑屏 网上找了很多办法,有的说是UEFI的问题,关了UEFI不行;有的说是N卡不兼容,禁用了显卡还不行(后来想了一下,这样做没有道理)。昨天晚上终于醒悟了,二者同时做,不过不是禁用显卡,而是启动的时候告诉内核不要加载显卡,具体操作如下

2015-06-18 09:29:22 32859 1

原创 《GPU高性能编程CUDA实战》

看了CUDA大概有10多天了,这里对学习内容做一个总结,主要参考的是《GPU高性能编程CUDA实战》这本书。 CUDA架构是有英伟达(NVIDIA)提出的,因此只能在配备英伟达显卡的电脑上使用,具体哪些型号的显卡支持CUDA,支持那一代的CUDA可以参考CUDA支持显卡列表。 我是在windows下使用CUDA,只要从官网下好toolkit安装好就可了,不需要过多的配置。如果是在linux

2015-06-14 22:59:50 4195

原创 VS2010中OpenCV 显示汉字

1, 从FreeType官方下载FreeType库,我这里下载的是FreeType2.552,进入\freetype-2.5.5\builds\windows\vc2010打开freetype.sln工程3, 进入View>Property Manager,如下图所示NOTE:这里共有12种编译方式,需要编译那个版本根据自己工程的具体情况选择,我这里就以32位的debu

2015-05-14 12:55:55 7876 4

原创 2D图像中点的旋转

点可以看做以原点为起点的向量,而向量是用其在X轴Y轴的投影来表示,如图所示:向量p可以表示为(x0, y0)用公式表示就是内积如果要让向量绕原点逆时针旋转θ如上图所示换一种思路考虑,把坐标轴以原点为中心顺时针旋转,在这种情况下就是让坐标轴顺时针旋转θ为了方便我们,坐标轴用单位

2015-05-12 22:43:10 2541

原创 数字图像处理--锐化空间滤波器

基础一阶微分和二阶微分:人眼更敏感的地方往往是图像细节,因此我们感兴趣的是图像灰度突变的开始点与结束点以及沿着灰度斜坡处的微分性质。一阶微分的性质:1) 在恒定灰度区域的微分值为零2) 在灰度台阶或斜坡处为分支非零3) 沿着斜坡的微分值非零二阶微分性质:1) 在恒定灰度区域微分值为零2) 在灰度台阶或胁迫的起点处微分值非零3) 沿着斜坡的微分值非零一阶微

2014-12-28 16:42:12 9072 2

原创 C++获取系统时间

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts(

2014-12-02 10:37:17 676

原创 VS2010输出debug版本dll和lib

三个位置加上d即可生成结果

2014-11-27 10:47:04 1367

原创 牛顿法、雅克比矩阵、海森矩阵

一般来说, 牛顿法主要应用在两个方面, 1, 求方程的根; 2, 最优化。1,求方程的根其原理便是使用泰勒展开,然后去线性部分,即:                (1)然后令上式等于0,则有:                                (2)经过不断迭代:                             (3)当

2014-11-26 19:31:38 28082 5

翻译 如果你想实现自己的梦想,就要对其它机会说不

我们的大脑就像一只沙滩球,里面装满了小蜜蜂。球中的每一只蜜蜂各自为战,于是产生了各种各样冲突。         我们从来不愿意专注于一件事情,总是幻想做所有事情。在同一时间,想锻炼身体,又想学习外语,同时还想着出去吃披萨。人类的欲望是无穷的,每一个各自为战,试图控制大脑这只沙滩球的滚动方向。当然,最后沙滩球哪里也去不了,只能根据地形随便滚滚。         这也就是为什么

2014-11-05 19:44:19 1461

原创 各项异性扩散滤波 -- OpenCV实现

/************************************功能 -- 各项异性扩散滤波*by 垚 *visual studio 2010 & windows 7 ultimalte************************************/#include void anisotropic_diffusion(cv::Mat &out, cv::Mat

2014-10-20 19:11:13 3208 1

原创 双边滤波--OpenCV实现

一,

2014-10-17 10:22:41 10597 7

原创 opencv实现Matlab中的meshgrid函数

/**************************************** opencv实现meshgrid函数* opencv2.4.9 VS2010 Ultimate* by 垚****************************************/#include #include /************************************

2014-10-13 10:32:36 8102

原创 opencv之离散傅里叶变换

函数解读:C++: intgetOptimalDFTSize(int vecsize)源码解读;int cv::getOptimalDFTSize( int size0 ){   int a = 0, b = sizeof(optimalDFTSizeTab)/sizeof(optimalDFTSizeTab[0]) -1;   if( (unsigned)size0 >=

2014-04-30 14:10:13 16910 3

原创 OpenCV之基本绘图

Point该数据结构表示了由其图像坐标 和 指定的2D点。可定义为:Point pt;pt.x = 10;pt.y = 8;或者Point pt = Point(10, 8);Scalarl   表示了具有4个元素的数组。次类型在OpenCV中被大量用于传递像素值。l   本节中,我们将进一步用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。

2014-04-24 16:39:19 58723 10

原创 OpenCV之随机类RNG

/*! Random Number Generator The class implements RNG using Multiply-with-Carry algorithm*/class CV_EXPORTS RNG{public: enum { UNIFORM=0, NORMAL=1 }; RNG();//默认构造函数// inline RNG::RNG

2014-04-24 15:45:25 8926

原创 OpenCV之改变图像的对比度和亮度

图像处理一般来说,图像处理算子是带有一幅或多幅输入图像、产生一幅输出图像的函数。 图像变换可分为以下两种:点算子(像素变换) 邻域(基于区域的)算子 像素变换在这一类图像处理变换中,仅仅根据输入像素值(有时可加上某些全局信息或参数)计算相应的输出像素值。 这类算子包括 亮度和对比度调整 ,以及颜色校正和变换。亮度和对比度调整两种常用的点过程(即点算子

2014-04-23 16:42:01 16155 2

原创 使用OpenCV对两幅图像求和

线型混合在前面的教程中,我们已经了解一点像素操作 的知识。 线性混合操作 也是一种典型的二元(两个输入)的 像素操作 :

2014-04-22 22:29:45 11964

原创 Opencv之矩阵的掩码操作

矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。实现掩码操作的两种方法

2014-04-22 22:05:59 4953

原创 opencv之Mat

Ma

2014-04-14 22:46:10 1033

原创 opencv之matchTemplate

C++: void matchTemplate(InputArray image, InputArray templ, OutputArray result, int method)image:

2014-04-13 22:50:00 17368 1

原创 opencv之line

void cvLine( CvArr* img,        CvPoint pt1,                      CvPoint pt2, CvScalar color,int thickness=1, int line_type=8, int shift=0 );

2014-04-13 21:38:12 29447 2

原创 Opencv之直方图计算calcHist

CV_EXPORTS void calcHist( const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const                 float** ranges, bool uniform=true

2014-04-13 21:22:06 8029 3

转载 K-Means 算法

在数据挖掘中,K-Means算法是一种cluster analysis的算法,其主要是来计算数据聚集的算法,主要通过不断地取离种子点最近均值的算法。问题K-Means算法主要解决的问题如下图所示。我们可以看到,在图的左边有一些点,我们用肉眼可以看出来有四个点群,但是我们怎么通过计算机程序找出这几个点群来呢?于是就出现了我们的K-Means算法(Wikipedia链接)

2014-04-13 17:00:04 1318

原创 MATLAB 重命名文件并移动文件到目的目录

clcSOURCE_PATH = 'F:\桌面问价\毕业论文\数据库\人脸识别库大全\FERET';DST_PATH = 'F:\桌面问价\毕业论文\源码\ScSR源码0301\Data\Training';folders = dir(SOURCE_PATH);folder_num = length(folders);% folders(3,1).namecnt =

2014-04-13 16:51:28 6004

Uvi_Wave.300

小波变换矩阵生成函数,支持matlab格式,快速生成小波变换矩阵

2012-02-16

Accelerated C++ 源代码

Accelerated C++ 源代码

2011-12-15

全部英语常用字根(词根快速记忆)

非常好的东西 加速你的词汇记忆 全部英语字根 有了它英语不再困难

2009-11-08

一个C++程序员的奋斗经历

献给那些没有在名校深造 但又想成就一番事业的孩子们

2009-10-30

空空如也

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

TA关注的人

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