自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深度学习,计算机视觉

Computer Vision : Algorithms and System Practice

  • 博客(30)
  • 收藏
  • 关注

原创 深度学习夜话0 : 生物视觉

深度学习这颗深水炸弹,把无数长期依赖于hand-crafted local feature + Machine learning的CV研究者炸了个底朝天,在图像识别领域捷报频传。在CV圈子中谈DL,免不了要讲生物视觉。深度学习的拥护者,往往会从大脑结构的角度来解释DL得以成功的原因。相信大家已经无数次在介绍DL的材料中看到类似下面这张图:      图1. 大脑视觉神经结构

2013-08-23 20:08:37 4536

原创 Caffe源码剖析2-Softmax_Loss

2.1 Softmax层#include #include #include "caffe/layer.hpp"#include "caffe/util/math_functions.hpp"#include "caffe/vision_layers.hpp"namespace caffe {template void SoftmaxLayer::Reshape(const

2015-07-10 11:16:37 3338

原创 Caffe源码剖析3-InnerProduct层

1.  对InnerProduct Layer的注释

2015-07-10 11:14:35 5375 2

原创 Effective Matlab—编写高效的Matlab代码

关于Matlab的讨论很多,这里我们不讨论具体的API细节,而是集中于高效使用Matlab这一主题,因此本文假设读者已经有了matlab的基本知识(本文不会对API的接口进行专门介绍,这部分可以通过matlab的help文档来解决),并且已经使用matlab一段时间。不能免俗的,本文被命名为Effective Matlab(向Effective C++致敬)。1. 善用矩阵操作Ma

2015-06-22 22:46:30 1378

原创 C++线性代数库Armadillo

做机器学习的同学一定对Matlab矩阵运算的简洁高效映像深刻,并且已经习以为常这种便捷。但实际工作中,我们经常需要将matlab代码移植成C/C++。      C++下的线性代数库诸如lapack, openblas之类接口生涩,例如矩阵乘法接口,eigen库又显得过于庞大。因此我一直在寻找一个接口简洁,同时对windows友好的轻量级C++线性代数库,直到我发现了这个:      Am

2015-06-21 10:57:21 10347 1

原创 深度学习在人脸识别领域的应用(4)

DeepFace: Closing the Gap to Human-Level Performance in Face Verification       这篇文章是Facebook公司发表于CVPR2014的Oral文章, 这段时间非常火,一众科技媒体都在热炒“计算机的人脸识别能力正在赶超人类或者已经赶超了人类”,甚至微博上有人断言,CV研究的最高境界就是“用最牛的机器,实现最深度的算法

2014-03-27 20:28:15 9077 5

原创 OpenCV操作PNG格式图像

PNG图像相比RGB图像最大的优势在于可以增加一个alpha通道表示透明度,老版本的OpenCV(2.3之前)无法直接读取alpha通道,需要修改源代码。        OpenCV2.3之后,可以用简单的CV_LOAD_IMAGE_UNCHANGED选项来加载图像。        IplImage* testPNG = cvLoadImage("test.png", CV_LOAD_IM

2013-11-30 21:59:14 8992

原创 一个Java内部类引发的FindNoClass错误

我用java写了一个web服务器,在本地tomcat上测试,没有问题,部署到服务器上,却出现了诡异的500错误。       用Fiddler看了一下,一个Message类出现了FindNoClass Exception,但是明明我已经吧Message.class文件拷贝上去了,我又仔细查看了一下本地的WEBINF文件夹,发现有几个Messge$1.class和Messge$2.class文件

2013-11-24 22:00:24 1621

原创 微信安卓内置浏览器文本换行bug解决

微信的安卓和IOS版本内置浏览器对html代码的支持不一,一个简单的html标签当中的文本在微信安卓浏览器中被强制断成了多行,非常不好看,但是在IOS下却一切正常。        经过研究,利用html meta标签可以解决这个问题:               把这行代码放在之间就可以解决这个问题。

2013-11-17 15:44:56 2759

原创 OpenCV detectMultiScale方法非线程安全

OpenCV号称线程安全,但是级联检测器CascadeClassifier中的detectMultiScale方法并不是线程安全的,但是在这个方法的内部用了TBB进行并行加速。        OpenCV官方论坛上有个帖子讨论这个问题:点击打开链接,帖子是两年前发的,还没有官方回应。        这个帖子给出了避免从文件系统中多次读取XML文件初始化CascadeClassifer对

2013-11-02 23:36:07 2400 1

原创 语言爱恨录:我为什么喜欢PHP

入门时候学的C++,其厚无比的大块头英文原版,到了OO那阶段,雷老师的课听的我云山雾罩不知所云,到了有点感觉也是到了大二之后的事情了。在大三和大四的两年里,JAVA和C#是主要的工作语言,曾经我深入的学习过.NET框架和C#的高级特征,有个笑话,我说我曾经看过几十斤.NET书,混过微软技术的人知道这不是妄言,想想C#高级编程有多重就明白了。       真正大规模用C++工作是到北京之后的事情

2013-10-10 15:31:28 1323

原创 TCP粘包问题解析

TCP粘包这个概念,我听过许多次,但是查了又查,似乎也没有人知道这个概念的来源,而且这件事“以讹传讹”弄出了很多的版本,比如我就听到过以下几种说法:       1. TCP“粘包”,这类说法相对靠谱一些,加了一个双引号,指出了TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。真实的TCP数据包之间是不会粘连的,发生粘连的仅仅是“逻辑包”。也就是client端每次通过soc

2013-09-13 15:16:02 1278

翻译 PHP Socket编程(2)

PHP ClientStep.1 设置变量主机“Host"和端口”Port"$host = "127.0.0.1";$port = 5353;// No Timeout set_time_limit(0);注意主机IP地址和端口号必须和Server端一致。Step2. 创建Socket$socket = socket_create(AF_INET, SOCK_ST

2013-09-13 13:08:53 960

翻译 PHP socket编程(1)

1. 简介       Socket被用于进程间通讯。进程间通讯一般基于客户端—服务器模型。在我们这个案例中,客户端—服务器是彼此交互的两个程序。客户端和服务器之间的交互需要一个连接。Socket编程就负责建立这一连接。      最后,我们将会学习如何用PHP创建简单的客户端—服务器程序。我们也将学习如何用客户端程序向服务器端发送和接收信息。2. 使用代码     目标:开发

2013-09-12 21:51:48 1070

原创 C++野指针实例分析

野指针问题是困扰C++程序员的杀手之一,本文分析了一个野指针的案例。 #include 'stdafx.h' #include #include using std::cout; using std::endl; class Test { public: Test() {

2013-09-11 16:48:06 1227

原创 Android开发之ADT Bundle配置NDK

前面一篇文章介绍了ADT Bundle,本文介绍如何用ADT Bundle开发NDK应用。        step1. 安装NDK Plugin       点击Help选项卡,点击Install new software, 在work with里面选择 http://dl-ssl.google.com/android/eclipse/,无需自己输入,已经集成到ADT里面了。选择NDK P

2013-09-10 17:33:42 5211

原创 深度学习在人脸识别领域的应用(3)

Deep Nonlinear Metric Learning with Independent Subspace Analysis for Face Verification       这是一篇ACM MM的短文,名字取的也很吓人,实际上就是用stacked ISA来训练一个深度网络,然后再用测度学习做back propogation优化网络权重。

2013-09-10 11:38:43 2641

原创 Andorid集成开发环境:ADT Bundle

话说去年我折腾安卓的时候,还是在Eclipse上通过Install software功能安装的ADT插件和CDT插件。一年过去了,abt-bundle的出现使得安卓开发环境配置变得异常简单。        首先是安装JDK,这个相信大家都很熟悉了。然后在http://developer.android.com/sdk/index.html下载和你的操作系统版本对应的abt-bundel,我下周

2013-09-09 22:06:42 1233

原创 一键搭建PHP平台

为了搞科研,最近用php写了个爬虫抓图像,要交给实验室的同学用,苦于需要安装一大堆软件,还要小心配置,实在麻烦。向做PHP的同学取经,推荐了APMServ,稳定版本是5.2.6,对应PHP版本也是5.2.6,完全的傻瓜式一键配置。        为了不喧宾夺主,直接给出官方网站: APMServ5.2.6。

2013-09-08 20:27:31 1312

原创 Matlab大数据处理2:硬盘访问.mat文件

Matlab程序中经常要访问.mat文件,通常在作法是用load函数直接加载.mat文件。如果.mat文件非常大,超过了系统可用内存的时候该怎么办呢?Matlab2013b为提供了matfile函数,matfile函数可以通过索引直接访问.mat文件中的Matlab变量,而无需将.mat文件加载入内存。        matfile有两种用法:        m = matfile(fil

2013-09-08 20:16:55 2940

原创 C++模板类的继承2:普通类继承模板类

在上一篇文章中,介绍了C++中模板类继承的实现。本文补充介绍如何从C++模板类中派生出一个普通类,或者说实现一个普通类A,继承至一个模板类B。1.实现List基类(模板类)#ifndef LIST_H#define LIST_H#include using std::cout;using std::endl;enum Error_code { underflow, overfl

2013-08-25 13:57:35 8464

原创 C++模板类的继承1 :模板类继承模板类

大学时代旧作。      模板类的继承是C++中较为高级的一种用法,其语法与普通C++类的继承略有差别。本文实例演示了一个通过C++模板类继承实现排序算法的案例。代码如下:1.   实现List基类#ifndef LIST_H#define LIST_H#include using std::cout;using std::endl; enum Error_co

2013-08-25 13:53:29 3643

原创 Matlab大数据处理1:Matlab内存映射文件

在maltab程序中,经常需要读取一些.mat格式的数据文件,如果文件非常大,内存装不下或者加载时间过长,我们可以通过matlab提供了内存映射文件机制(memroy mapped file)[1]来解决这一问题。内存文件映射是一种内存管理方法,应用程序可以通过内存指针对磁盘上的文件进行访问。        Matlab memory mapped file的语法格式如下: m =

2013-08-25 13:27:51 6157

原创 人脸识别领域的国内领先课题组

小结一下国内人脸识别领域的领先课题组以及孵化的公司,所列举的研究组排名不分先后,孵化公司均来自于公开资料。                                                             Table.1 Leading Research groups in the mainland

2013-08-23 22:35:54 1777

原创 基于SIMD指令的内积运算

内积运算是人脸检索中的常见运算,本节给出内积运算的SSE加速版本,需要引用头文件“#include ”。       int InnerProduct(float*x, float* y, const int&k, float& inner_prod){ __m128 X, Y; // 128-bit values __m128 acc = _mm_setzero_ps(); // se

2013-08-23 20:44:51 1611

原创 基于双边滤波的人脸美化

人像美化类软件中通常会提供一个磨皮功能,可以使得皮肤变得柔和,去除痘痘和斑点。本文基于OpenCV中的双边滤波器实现了一个简单的人脸美化功能。        双边滤波,Bilateral filter,是一种保持边缘的降噪平滑滤波器。注意两点,第一是保持边缘,这样对于人脸而言,可以在平滑皮肤区域的同时不破坏五官的边缘结构。第二,降噪平滑,这样就可以抑制皮肤上的斑点和痘痘,使得皮肤变得柔和。Bi

2013-08-22 19:16:27 3540

原创 Matlab Cell数组元素查找

function [ x, y ] = findInCell( var,cellArray )% Description: Find the index of element ina cell array% Input: var: value to be seached% cell:cell array to search var% Output: x: row in

2013-08-22 19:11:32 15973

原创 深度学习在人脸识别领域的应用(2)

Deep Convolutional Network Cascade for Facial Point Detection       本文是CVPR2013汤晓欧课题组的最新工作,利用级联深度卷积网络进行面部特征点定位。1. Deep Covolutional Network        Deep Covolutional Network深度卷积神经网络,正是我们所熟悉的CNN

2013-08-22 17:39:51 6492 16

原创 深度学习在人脸识别领域的应用(1)

话说这深度学习如火如荼的,在imageNet上斩获无数,在人脸识别这个领域,深度学习也不甘示弱,本系列将介绍人脸识别领域应用深度学习的工作。1. Learning Hierarchical Representations for Face Verification with Convolutional Deep Belief Networks       这是CVPR2012的一篇

2013-08-19 21:15:30 6553

原创 深度学习Matlab源码推荐

推荐三个Deep learning的matlab代码,方便大家做实验。1. Hinton DBN code这个不用说了,开山鼻祖Hinton的代码,下载链接:Hinton DBN coce。代码可读性一般,后面我会把我修改后的代码公布出来。2. Deep learning toolboxMathworks上的代码,纯正Matlab代码,CNN部分写的不错,下载链接:DL T

2013-08-19 20:00:54 7682

空空如也

空空如也

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

TA关注的人

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