- 博客(140)
- 资源 (35)
- 收藏
- 关注

原创 打造个人版微信小程序(1)——本地开发api接口调用
如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢。 从今天开始,开始打造一个个人版的微信小程序,尽早上线,方便大家使用以及技术讨论。这套小程序包括前台、后台、数据库等部分,估计需要花些时间了。 小程序开发在入门阶段直接参照官方的帮助文档即可,包括基本语法(和Vue.js大同小异)、开发工具(腾讯提供了一个小的开发工具)等,官方文档:微信小程序开发。 ...
2018-05-01 22:13:47
45815
2

原创 项目团队转型成产品团队的点点滴滴
转眼间我的博客已经有将近一年半的时间没有进行更新了,从今以后要重新对博客进行维护了,新时期开始的第一篇文章,来说一说工作上的一些感悟。 刚刚参加工作的时候,进的是一个项目型的团队,主要是通过外包项目来盈利,幸运的是,应公司发展战略的要求,我们的项目团队奉命向产品研发转型,因此我才有了这篇博客中的感悟,本人工作经验不足,说的不合适的地方请大家多多包涵。 首先,一句话总结,项目是客户的,...
2018-04-21 01:03:16
5093

原创 深度学习卷积神经网络大事件一览
深度学习(DeepLearning)尤其是卷积神经网络(CNN)作为近几年来模式识别中的研究重点,受到人们越来越多的关注,相关的参考文献也是层出不穷,连续几年都占据了CVPR的半壁江山,但是万变不离其宗,那些在深度学习发展过程中起到至关重要的推动作用的经典文献依然值得回味,这里依据时间线索,对CNN发展过程中出现的一些经典文献稍作总结,方便大家在研究CNN时追本溯源,在汲取最新成果的同时不忘经...
2016-04-11 08:20:32
56884
4

原创 有关深度学习领域的几点想法
今天早上吃完饭,在去往实验室的路上,脑袋了突然冒出一个奇怪的想法,就是万一将来人家公司的HR问我“既然你是做DeepLearning研究的,那你对深度学习有什么个人体会?”,我该怎么说呢? 因此为了应对这一丢丢的可能性,我就在食堂去往实验室的路上,用这二十分钟的时间稍稍把自己脑子中的想法总结总结,现在到了实验室了,写篇博客和大家交流交流,这篇博客纯属我个人一时的头脑风暴,没有图没有代码,稍显...
2016-03-15 09:26:41
27849
4

原创 C++开发人脸性别识别总结
历时一个月,终于在昨天把《C++开发人脸性别识别总结》系列博客完成了,第一篇博客发表在2015年12月29日,截止昨天2016年2月29日最后一篇完成,去除中间一个月的寒假,正好一个月,首先这里把这系列博客的地址呈上:C++开发人脸性别识别教程。 在发牢骚之前首先强调几个重要问题: (1)在程序中存在一个小的易触发的BUG,就是”初始化“按钮对应的事件触发函数OnBnClickedButt...
2016-03-01 20:40:36
7924
2

原创 类脑计算与神经网络加速
今天花了一下午时间看了一期计算机学会通讯的杂志,这期的专题是《类脑计算》,正好与我目前研究的深度学习有很大的关联,看完这期杂志之后得到了不少感悟,在这里稍作总结。当然首先给出这期杂志的地址:《类脑计算》 一、导言 首先,看完杂志之后的一个最大的感触就是“一个人的眼界很重要”。为什么这么说呢,作为一个算法研究人员,我们每天都在看论文,去搜寻别人提出的方法,从本质上讲这就是有一个扩宽眼界的过程...
2016-01-09 21:37:44
14348
2

原创 图像处理入门教程
最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞。仔细想想,自己也搞了两年图像方面的研究,做个两个创新项目,发过两篇论文,也算是有点心得,于是总结总结和大家分享,希望能对大家有所帮助。在写这篇教程之前我本想多弄点插图,让文章看起来花哨一点,后来我觉得没必要这样做,大家花时间沉下心来读读文字没什么不好,况且学术和技术本身也不是多么花哨的东西。 一、图像处理的应用 这个其实没什么...
2015-12-29 11:21:24
61729
50

原创 CNN卷积神经网络新想法
最近一直在看卷积神经网络,想改进改进弄出点新东西来,看了好多论文,写了一篇综述,对深度学习中卷积神经网络有了一些新认识,和大家分享下。 其实卷积神经网络并不是一项新兴的算法,早在上世纪八十年代就已经被提出来,但当时硬件运算能力有限,所以当时只用来识别支票上的手写体数字,并且应用于实际。2006年深度学习的泰斗在《科学》上发表一篇文章,论证了深度结构在特征提取问题上的潜在实力,从而掀起了...
2015-08-07 22:10:36
14351
6
原创 腾讯云安装Docker,并部署Springboot
最近想在微信公众号中做个小程序出来,供大家日常生活中使用。本来打算直接调阿里api市场中提供的接口的,可是发现其中的接口都是http的,而微信小程序中要求接口必须是https的,因此只能申请个腾讯云,自己搭个后台转一下了。在探索过程中发现以下几个比较有用的文章:1 阿里API市场 做小程序离不开数据接口,暂时先选用阿里的api市场,里面也有好多免费的api接口,只不过都是http的:...
2018-04-25 08:52:20
5428
1
原创 支付宝刷脸——我们进入了一个怎样的刷脸时代
随着2016年6月份左右支付宝的一次更新,其中的刷脸功能终于从幕后走到前台,这次我就借支付宝上的刷脸系统,来聊聊人脸识别的那些事儿。事先声明,这是一篇科普小文章,言语轻松。 一、简单界面蕴含不简单道理 下面是支付宝刷脸过程中的一个界面(截图来自网络): 这个刷脸界面主要元素有三个:脸部框、“眨眨眼”、一张脸。接下来我们逐一介绍。 1、脸部框——人脸监测与人脸识别不可兼得 支付宝刷脸的...
2016-08-19 22:42:44
15609
3
原创 如何撰写一篇受人欢迎的博客
自从成为优快云知识库的特邀编辑以来,每天都需要审核几十篇博客,其中不乏一些让人眼前一亮的优秀文章,当然也有一些价值不是很大的一般博文,再加上自己自从开始写博客至今也有两年多的时间,因此专门找出一点时间来谈一谈写一篇受人欢迎的博客需要注意的一些问题。 首先需要强调的一点是,博客作为一种相对自由的网络传播载体,本身应该秉承开放自由的互联网精神,没有什么强制性约束限制,但有一点是毋庸置疑的,...
2016-07-13 20:02:15
7086
8
原创 我的Java学习之路
将近两个月的时间没有更新过博客了,这个东西还是不能断,以后要坚持按时更新。这段时间主要在学习Java编程方面的知识,之前自己主要是通过C++来做图像,技多不压身,学习了一个月,再次写一篇博客来总结这段时间的学习过程,作为一个Java的入门级菜鸟选手,这算是一篇水贴,所以我选择放在了综合栏目中,以供和我一样正在自学编程语言的尚未进入职场的程序员共勉,首先把我这段时间的学习路线绘图呈现给大家:...
2016-06-15 23:19:02
6519
1
原创 C++卷积神经网络实例:tiny_cnn代码详解(12)——从CNN中看多态性
最近由于在准备论文的相关事宜,导致博客的更新速度有点缓慢,望大家见谅。不过该更新还是要更新的,所以今天我就挤出一点时间来更新一篇。由于之前的博文已经将tiny_cnn中相关的网络层结构介绍的差不多,接下来的博文中着重介绍卷积神经网络的训练流程和测试流程,重点就是前向传播算法和反向传播算法。不过我在研究CNN前向传播算法的流程时,发现作者在前向传播算法的调用过程中,很好的体现了C++的多态性特点...
2016-04-02 09:57:30
9322
6
原创 C++卷积神经网络实例:tiny_cnn代码详解(11)——层结构容器layers类源码分析
在这篇博文中我们对tiny_cnn卷积神经网络模型中的最后一个网络结构方面的类——layers做简要分析。 首先,layers通俗的讲可以被称为是层结构的vector,即层结构容器。由于卷积神经网络是一个多层的网络模型,因此有必要将网络中各个层进行统一管理,这便引出了本篇博文中所要介绍的layers类。layers类是一个vector类型的变量,其中压入的元素就是网络中的各个层模型,这里给出...
2016-03-27 10:21:14
7320
原创 C++卷积神经网络实例:tiny_cnn代码详解(10)——layer_base和layer类结构分析
在之前的博文中,我们已经队大部分层结构类都进行了分析,在这篇博文中我们准备针对最后两个,也是处于层结构类继承体系中最底层的两个基类layer_base和layer做一下简要分析。由于layer类只是对layer_base的一个简单实例化,因此这里着重分析layer_base类。 首先,给出layer_base类的基本结构框图: 一、成员变量 由于layer_base是这个类体系结构的基类...
2016-03-23 08:41:15
8025
原创 深度学习文献阅读笔记(7)
61、基于PCANet-RF的人脸检测系统(中文,期刊,2016,知网) PCANet人脸检测。 62、使用人脸图像的SVM性别分类(Gender Identification using SVM Based on Human Face Images)(英文,会议,2014,EI检索) 就是单纯的使用LBP+SVM进行性别识别,之处在性别识别中多项式核要优于高斯核。 63、基于深度...
2016-03-22 07:54:03
5706
原创 C++卷积神经网络实例:tiny_cnn代码详解(9)——partial_connected_layer层结构类分析(下)
在上一篇博文中我们着重分析了partial_connected_layer类的成员变量的结构,在这篇博文中我们将继续对partial_connected_layer类中的其他成员函数做一下简要介绍。 一、构造函数 由于partial_connected_layer类是继承自基类layer,因此在构造函数中同样分为两部分,即调用基类构造函数以及初始化自身成员变量:partial_connec...
2016-03-19 08:21:52
6262
1
原创 C++卷积神经网络实例:tiny_cnn代码详解(8)——partial_connected_layer层结构类分析(上)
在之前的博文中我们已经将顶层的网络结构都介绍完毕,包括卷积层、下采样层、全连接层,在这篇博文中主要有两个任务,一是整体贯通一下卷积神经网络在对图像进行卷积处理的整个流程,二是继续我们的类分析,这次需要进行分析的是卷积层和下采样层的公共基类:partial_connected_layer。 一、卷积神经网络的工作流程 首先给出经典的5层模式的卷积神经网络LeNet-5结构模型: 这是一个典...
2016-03-18 08:28:28
7598
原创 C++卷积神经网络实例:tiny_cnn代码详解(7)——fully_connected_layer层结构类分析
之前的博文中已经将卷积层、下采样层进行了分析,在这篇博文中我们对最后一个顶层层结构fully_connected_layer类(全连接层)进行分析: 一、卷积神经网路中的全连接层 在卷积神经网络中全连接层位于网络模型的最后部分,负责对网络最终输出的特征进行分类预测,得出分类结果: LeNet-5模型中的全连接层分为全连接和高斯连接,该层的最终输出结果即为预测标签,例如这里我们需要对MNI...
2016-03-16 08:56:07
11944
1
原创 C++卷积神经网络实例:tiny_cnn代码详解(6)——average_pooling_layer层结构类分析
在之前的博文中我们着重分析了convolutional_layer类的代码结构,在这篇博文中分析对应的下采样层average_pooling_layer类: 一、下采样层的作用 下采样层的作用理论上来说由两个,主要是降维,其次是提高一点特征的鲁棒性。在LeNet-5模型中,每一个卷积层后面都跟着一个下采样层: 原因就是当图像在经过卷积层之后,由于每个卷积层都有多个卷积模板,直接导致卷积结...
2016-03-14 21:52:24
11870
原创 C++卷积神经网络实例:tiny_cnn代码详解(5)——convolutional_layer类结构信息之其他成员函数
在上一篇博客中我们介绍了convolutional_layer类的基本结构及其成员变量、构造函数的相关信息,在这篇博文中我们对其中剩余的其他成员函数进行分析。首先把convolutional_layer类的结构图给出来: 可见,convolutional_layer类除了构造函数之外,还有另外两部分成员函数,一部分负责定义当前卷积层与前一层之间的连接关系,另一部分则完成convolution...
2016-03-13 21:39:49
8993
原创 C++卷积神经网络实例:tiny_cnn代码详解(4)——convolutional_layer类结构信息之成员变量与构造函数
在之前的博文中我们已经对tiny_cnn框架的整体类结构做了大致分析,阐明了各个类之间的继承依赖关系,在接下来的几篇博文中我们将分别对各个类进行更为详细的分析,明确其内部具体功能实现。在这篇博文中着重分析convolutional_layer类。convolutional_layer封装的是卷积神经网络中的卷积层网路结构,其在主程序中对应的初始化部分代码如下: 可见在测试程序中我们构建了一个...
2016-03-12 16:39:08
12142
3
原创 C++卷积神经网络实例:tiny_cnn代码详解(3)——层间继承关系
在上一篇博文中我们顺利将tiny_cnn的程序调试通过,在这篇博文中我们尝试从整体角度给出对tiny_cnn这个深度学习框架的解读,重点论述一下其各个层直接类封装的继承关系。 一、卷积神经网络快速入门 tiny_cnn作为卷积神经网络的一种实现形式,在探讨其框架结构之前,首先需要简要介绍一些卷积神经网络相关的知识。首先,给出经典卷积神经网络的网络结构: 这个是经典的LeNet-5的网络结...
2016-03-11 21:48:11
15557
原创 C++卷积神经网络实例:tiny_cnn代码详解(2)——代码试运行
在这篇博客中主要是对tiny_cnn的工程代码进行调试运行,毕竟目前对于我来说这是一个相对陌生的代码文件,拿到手里首先想到的自然是检验一下这个代码的正确性,能够顺利运行得到预期的结果之后,再开始对代码进行深度的剖析。 一、现在tiny_cnn 在上一篇博客中已经提供了项目下载地址,这里只需下载之后再解压,得到如下文件: 项目文件中主要包含代码和训练样本两部分,data文件夹中存放了测试程...
2016-03-10 21:53:52
26534
11
原创 C++卷积神经网络实例:tiny_cnn代码详解(1)——开篇
在之前完成了《C++开发人脸性别识别教程》系列博客的编写之后,我开始将工作重点转移到与我的研究生课题关联更为密切的深度学习上来。深度学习编程有几个经典的框架,首屈一指的当属Caffe,然后还有Matlab环境下的MatConvNet工具箱。有关这两个深度学习框架的资料网络上有很多,这里不再过多介绍。而我这里选择用github上的另外一个简洁的纯C++深度学习框架——Tiny_cnn。 首先将...
2016-03-09 21:42:20
29620
1
原创 Matlab人脸检测方法(Face Parts Detection)详解
今天同学让我帮忙制作一个人脸表情识别的样本库,其中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检测方法Face Parts Detection,网上百度了一下发现关于Matlab人脸检测的代码和资源并不多,故此专门撰写一篇博客来详细介绍这个人脸检测方法的用途。 一、下载对应的工具包 首先下载对应的工具包,matlab最方便的地方莫过于此了,直接下载、配置简单、并且可以查看...
2016-03-05 21:56:03
64390
133
原创 精美viso制图(1)
office组件中的viso是一款十分强大的画图工具,在绘制流程图、结构框图时显得十分方便,这里将我自己绘制的一些viso图(大部分都是用在我自己的论文中的)与大家分享一把。 1、深度学习训练流程图 这个框图表示深度学习训练的基本流程,这里面是以基于bp算法的卷积神经网络为例的。 2、LeNet-5卷积神经网络结构 这个框图非常经典,描述了卷积神经网络CNN的基本原理,几乎是所有深度学...
2016-03-01 21:42:10
14845
32
原创 C++开发人脸性别识别教程(19)——界面美化
在这篇博文中将完成《C++开发人脸性别识别》的收尾工作,主要内容分为两部分:添加视频暂定功能、界面规范化。 一 视频暂停功能 严格来说这个视频暂定功能算是视频人脸性别识别的一个遗留问题,本应加在C++开发人脸性别识别教程(16)——视频人脸性别识别这篇博文中,这里将其补上,具体功能就是在对摄像头采集的视频进行人脸检测、性别识别时,能够通过一个“暂停”按钮来对程序进行控制,实现程序的开始和中...
2016-02-29 21:29:59
5483
3
原创 C++开发人脸性别识别教程(18)——辅助功能之文件名批量修改、方法验证
时光推移了30多天,这个人脸性别识别的小项目也接近尾声了,预计再通过三篇博文的篇幅来完成这个项目的收尾工作。在这篇博文中我们再为程序添加另外两个小的辅助功能:文件名批量修改、方法验证。 一 文件名批量修改 批量修改文件名是一件很基础也很常用的小操作,核心操作就是图像文件的批量读取、批量改名、批量保存。基本思想就是把文件读出来,然后在保存回去(注意不要和别的文件发生覆盖),从这个角度来讲文件...
2016-02-29 20:16:14
3946
原创 C++开发人脸性别识别教程(17)——辅助功能之人脸批量分割
在之前的博文中已经将性别识别部分叙述的基本完整,整个程序的开发也接近尾声,在这篇博文中我们再为程序添加小的辅助功能:人脸批量分割。 一、人脸批量分割 在前面的博文中提到过,进行性别识别训练所用到的训练样本是分割好的男性人脸样本和女性人脸样本,那么如何去制作这些训练样本呢?这就需要进行人脸图像的批量人脸分割。 1.1 添加控件 首先添加一个“人脸批量分割”的按钮,ID采用默认值即可: ...
2016-02-29 15:03:30
4897
1
原创 C++开发人脸性别识别教程(16)——视频人脸性别识别
在之前的博文中我们已经能够顺利驱动摄像头来采集源图像,在这篇博文中将正式为其加入性别识别的代码,实现摄像头视频的人脸性别识别。 一、人脸检测 在得到摄像头采集的源图像之后,首先要做的就是对其进行人脸检测,将人脸区域分割出来。这步相对来说比较简单,只需在定时器时间触发函数中加入人脸检测的代码即可,这里给出OnTimer()函数的整体代码:void CGenderRecognitionMFCD...
2016-02-27 22:10:21
7924
4
原创 C++开发人脸性别识别教程(15)——搭建MFC框架启动摄像头
在之前的博文中已经完成了针对图片的人脸性别识别功能,在这篇文章中我们开始引入摄像头设备,为程序添加第二个功能:视频人脸性别识别。 一、添加控件 这里需要新添加两个与视频人脸性别识别相关的功能控件,一个是“打开视频”按钮(ID为IDC_OpenVideo),一个是“暂停按钮”按钮。为了适当减少主窗口中的按钮控件的数量,这里再次采用一种复用策略,即将视频识别模式中的“暂停”功能与之前图片文件夹...
2016-02-27 09:19:31
7093
8
原创 C++开发人脸性别识别教程(14)——灰度图像识别BUG处理
在这篇博客中,我们对目前程序中一个隐藏很深的BUG进行处理,这个BUG导致程序目前有一部分逻辑出现错误(虽然没有表现出来)。 一、触发BUG 1、准备触发样本 为了复现这个隐藏的BUG,需要实现准备两张测试样本,一张是彩色图(三通道图),一张是灰度图(单通道图): 临时读入这两个图像,验证其属性: 注意此时程序能够正常读取这两个图片,不会崩溃。 2、修改代码,触发BUG 解析来我...
2016-01-20 21:27:57
5076
原创 C++开发人脸性别识别教程(13)——针对单张图片的性别识别
在之前的博文中我们的性别识别程序已经初步成型,能够识别某个文件夹下的图片文件。不过这里有一个问题,假设这个文件夹下有着大量的图片,而我们希望识别这些图片中的某一张,此时需要我们不停的单击“下一张”按钮才会轮询到对应的图片,这是相当麻烦的,因此在这篇博客中我们向程序中添加一个功能——单张图片的性别识别。 一、基本思想 最基本的办法就是在主界面再添加一个按钮控件,命名为“图片文件”(之前的按钮...
2016-01-18 21:46:10
5219
原创 C++开发人脸性别识别教程(12)——添加性别识别功能
经过之前几篇博客的讲解,我们已经成功搭建了MFC应用框架,并实现了基本的图像显示和人脸检测程序,在这篇博文中我们要向其中添加性别识别代码。 关于性别识别,之前已经专门拿出两篇博客的篇幅来进行讲解,这里不再赘述,具体参见:C++开发人脸性别识别教程(5)——通过FaceRecognizer类实现性别识别和C++开发人脸性别识别教程(6)——通过SVM实现性别识别。 一、分类器训练 在进行人...
2016-01-17 11:24:17
6323
原创 深度学习文献阅读笔记(6)
51、基于深度PCA的人脸识别(Face Recognition using Deep PCA)(英文,会议论文,2013年,EI检索) 这篇文章是典型的PCANet的前身,只不过相对于PCANet显得更为简化。基本思想是做了双层的PCA映射,并且在映射过程中进行了ZCA白化。其训练集的分类方法和对比实验思路以及对实验结果的描述值得借鉴。 52、深度人脸识别(Deep Face Reco...
2016-01-14 20:39:10
4424
原创 C++开发人脸性别识别教程(11)——图片人脸检测程序BUG处理
在这篇博客需要解决之前遗留的两个BUG,一是用户在不初始化条件下运行程序,二是人脸检测的误差结果。 一、添加初始化警告 目前我们在“初始化”按钮对应的响应函数中封装了人脸分类器加载、开辟内存等操作: 因此,如果用户在未单击“初始化”按钮的情况下进行图片读入,人脸检测,程序就会因为缺少人脸检测器而崩溃,因此我们向CGenderRecognitionMFCDlg类中添加一个布尔类型的标志位用于指
2016-01-13 22:02:16
4178
原创 C++开发人脸性别识别教程(10)——添加图片的人脸检测程序
如今我们的MFC框架已经初具规模,能够读取并显示文件夹下的图片,在这篇博文中我们将向其中添加人脸检测的程序。 一、人脸检测算法 这里我们使用OpenCv封装的Adaboost方法来进行人脸检测,参见:C++开发人脸性别识别教程(4)——OpenCv的人脸检测函数 二、初始化 1、添加初始化按钮 在进行人脸检测之前需要初始化一些相关变量,例如开辟内存,加载检测器等等。首先,我们为MFC框架
2016-01-12 22:06:01
6350
2
原创 C++开发人脸性别识别教程(9)——搭建MFC框架之显示图片
在之前的博客中我们已经实现读取用户选定的文件夹,并将其路径保存在相应的变量中,在这篇博文中我们将介绍如何借助CvvImage类将图片显示在picture控件中,并自动读取文件夹下的其他图片。 一、添加“下一张”按钮 由于我们需要读取文件夹下的所有图像文件,而非某一张文件,因此有必要添加一个按钮来进行控制,具体功能就是:每单击一次这个按钮,程序就会自动读取下一张图片并显示在界面上。由于之前已经详
2016-01-11 21:41:18
11597
21
vs2008平台下的OpenCv2.0配置全过程(包含有cmaker)
2013-12-20
visual c++ 编程(基于vs2008)
2013-12-10
人脸性别识别训练样本
2014-08-22
基于Opencv的人脸检测(采用笔记本摄像头输入)
2014-07-15
车牌图片的识别(基于matlab实现)
2014-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人