论文————Composite Sketch Recognition via Deep Network - A Transfer Learning Approach
2015年
论文中使用了由稀疏栈自编码器(stacked sparse antoencoder )和深度置信网络(Deep Belief Network)结合的网络,采用layer by layer unsupervised training的训练方法更新权重。非监督训练提取特征,监督训练计算matching score 。具体步骤如下:
首先,由于稀疏栈自编码器本身对噪声具有较强的鲁棒性,深度置信网络本身有较强的学习表征的能力,故而将两者连接起来,组成一个新的深度学习网络,用来提取脸部的一般特征。
自编码器
如上图所示,自编码器就是通过一个隐藏层得到特征向量后,将其解码,与原输入特征进行对比,更新权重。而栈自编码器则是有多个隐藏层,且每一个隐藏层的输入都是前面的一层,训练方式是逐层训练。最终得到一个良好的特征。

深度置信网络(DBN)
DBN由多个RBM((限制玻尔兹曼机)组成。RBM跟AE(自编码器)很相似。
相似点在于:参数都由权重、偏置项构成;都可以reconstruct,使得输入和重构之间的差异性最小。
不相似的点在于:AE所用的训练方法是BP算法,其loss函数是距离函数,其输入层和最终的输出层是一样的,即维度一致。目的是为了使得输出和输入越来越相近。
RBM的隐藏层产生一个概率,其loss值是使得通过概率生成的新的数据与原始概率的分布误差越来越小。
其训练方法是CD-k,loss函数是能量函数。他的特征提取出来会更丰富。他只有两层,但AE可以有多层。

算法步骤:
1、归一化:彩色图变为灰度图,将人脸对齐,归一化到同一尺寸
2、先使用CMU Multi-PIE数据集做预训练,得到一个初始模型,之后输入图片素描对,对参数进行微调,得到更新后的模型,之后分别通过模型对图片和素描进行特征提取,将得到的图片和素描特征串联起来,输入到后面的神经网络分类器中,训练一个分类器。之后用该分类器求取测试集的matching score
提取特征的算法图:

整个算法步骤图示如下:

最终的实验结果如下:

补充:
svm分类器和神经网络分类器的区别:线性SVM分类器和神经网络分类器相似,但非线性SVM分类器和神经网络分类器相差较大,在此并不细说。
参考博客:
RBM
http://baijiahao.baidu.com/s?id=1599798281463567369&wfr=spider&for=pc
逐层贪婪预训练
https://blog.csdn.net/jningwei/article/details/78836823
深度置信网络
https://blog.csdn.net/kellyroslyn/article/details/82668733
https://blog.csdn.net/u013714645/article/details/74892888
AE
https://blog.csdn.net/zb123455445/article/details/78924074
AE和RBM的区别
https://blog.csdn.net/wtq1993/article/details/51510370

应用于素描人脸识别的迁移学习相关推荐

  1. 结合人脸识别元辅助学习的AU单元检测

    关注公众号,发现CV技术之美 本文介绍一篇人脸技术传统方向"人脸动作单元识别"的论文:Meta Auxiliary Learning for Facial Action Unit ...

  2. 人脸识别、深度学习优秀设计(毕业专业指导)

    人脸识别.深度学习优秀设计(毕业专业指导) #请在评论区留言获取联系方式 按各户所提要求完成功能设计,若有其他要求请先添加联系方式!!!!

  3. 人脸识别+深度学习,水平远超人类大脑!

    全文共3342字,预计学习时长7分钟 什么是人脸识别?什么是深度学习?两者结合能带来什么影响? 如果你认为一篇文章无法涵盖这么多问题,这篇文章能够改变你的想法.本文展示了所有重要的概念.总之,在这篇文 ...

  4. python视频人脸识别教程_Python学习笔记之视频人脸检测识别实例教程

    前言 上一篇博文与大家分享了简单的图片人脸识别技术,其实在实际应用中,很多是通过视频流的方式进行识别,比如人脸识别通道门禁考勤系统.人脸动态跟踪识别系统等等. 下面话不多说了,来一起看看详细的介绍吧 ...

  5. 终于有人把OpenCV、人脸识别与深度学习讲明白了

    导读:今天聊OpenCV,我想从人脸识别讲起. 作者:木羊同学 来源:华章计算机(hzbook_jsj) 这几年人脸识别技术在国内发展飞速,给生活带了很多便利,这个大家应该都有体会.早几年进高铁站还比 ...

  6. 【第12期】终于有人把OpenCV、人脸识别与深度学习讲明白了

    今天聊OpenCV,我想从人脸识别讲起. 这几年人脸识别技术在国内发展飞速,给生活带了很多便利,这个大家应该都有体会.早几年进高铁站还比较麻烦,要先排长队,得让检票口的工作人员一个一个查看证件然后&q ...

  7. Android人脸识别的初步学习,移动端开发技术创新

    根据readme中的内容修改项目. 呀,报错了-面对看不懂的错误,我们就-百度- 经过一番艰难险阻,我们的demo终于运行起来了,如下图所示: 然而,当我一次又一次注册人脸,无论是网络上找到明星的照片 ...

  8. 人脸识别 tracking.js学习

    目录 一.定义 1.先定义window的属性,要用的全局对象 2.继承属性 2.初始化用户媒体 3.测试对象是否为DOM节点 4.测试对象是否为"window"对象 5.使用'do ...

  9. 人脸识别软件正在学习识别熊脸和牛脸

    在加拿大不列颠哥伦比亚省花了十几年时间跟踪研究灰熊后, 熊类生物学家Melanie Clapham与两位硅谷科技工作者合作开发了一款名为BearID的面部识别软件.该项目旨在监测灰熊,并通过疤痕和缺口 ...

最新文章

  1. [USACO07FEB]银牛派对Silver Cow Party---最短路模板题
  2. aspnetcore.webapi实践k8s健康探测机制 - kubernetes
  3. 【练习5.9】图像掩码、礼帽、cvCopy、图像融合、cvCvtColor
  4. Onboard,迷人的引导页样式制作库
  5. Phoronix Test Suite 0.7.0发布Linux下的测试软件
  6. 计算机中定义事物各种特点的术语,计算机科学中具有特殊含义或易溷淆的术语辨析(2版).doc...
  7. 2016年前端web开发趋势总结
  8. A-Night at the Museum 水题
  9. mybatis 调用 oracle函数_从Oracle到PG 该做的改造工作一个都不能少!
  10. List集合排序及去重
  11. java applet类开始博饼_厦门中秋博饼程序!(JAVA编写)
  12. 2022-2028年中国自行车行业市场全景评估及投资前景规划报告
  13. EOF到底是什么意思?
  14. 意超级杯-国米狂追四球逆转罗马夺冠 新援下三城
  15. 灰色预测残差修正 matlab,基于残差修正灰色预测模型的长期电力负荷预测方法与流程...
  16. win7安全模式计算机管理在哪里,win7安全模式怎么进
  17. 转:色情网站背后的秘密 播放器捆绑木马传毒
  18. 数说故事「行业热点快报」连锁餐饮行业企业动态
  19. UltraISO PE 绿色版9.1.2.2463
  20. 基于工作行为的研发管理体系设计及实践

热门文章

  1. idea如何配置或者创建mybatis的xml文件 idea如何配置或者创建mybatis的配置文件
  2. 餐饮企业转型为大数据公司
  3. 计算机校准颜色,直观:如何在Win7计算机中校准显示器|计算机显示器颜色校准...
  4. opencv2读取摄像头并保存为视频
  5. git切换master项目,新建分支new branch
  6. Android原生系统开发如何优雅的提供系统级的API供第三方程序调用?
  7. 了解原型设计工具:墨刀
  8. 以太坊学习笔记(持续更新,欢迎指正)
  9. Delphi 中 FireDAC 数据库连接(多线程)
  10. Spring容器中的Bean是否会被GC呢?