模型的结构大致由图可以完整展现,三个分类是否人脸的12、24、48net,再加上三个用于修正预测框的分类网络;

这三个分类是否人脸的网络,结构逐渐变复杂,

由上图可以看出,前2阶的网络都非常简单,只有第3阶才比较复杂。这不是重点,重点是我们要从上图中学习多尺度特征组合。

以第2阶段的24-net为例,首先把上一阶段剩下的窗口resize为24*24大小,然后送入网络,得到全连接层的特征。同时,将之前12-net的全连接层特征取出与之拼接在一起。最后对组合后的特征进行softmax分类。

这三个网络用于矫正人脸检测框的边界,往往得分最高的边界框并非最佳结果,经过校准后其能更好的定位人脸,其矫正原理其实很简单,

就是对原图做45次变换,然后每个变换后的边界框都有一个得分,对于得分高于某个设定的阈值时,将其累加进原边界,最后结果取平均,就是最佳边界框。

级联的好处:

1.初始网络不用设计很复杂,减小计算量,可以设置较宽松的阈值,保证高召回率的同时排除大量非人脸窗口;

2.第三个网络虽复杂,为了保证足够的性能,但是只需要处理之前网络得到少量窗口,效率提升;

3.采用了多个弱分类器结合达到好效果。

最新文章

  1. PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
  2. java集合-hashCode
  3. hough变换检测线和圆
  4. spring技术核心概念纪要
  5. const in C++
  6. css压缩(一)
  7. 将Session写入数据库
  8. MS14-025引起的问题 - 1
  9. sqlserver 中server 函数GETDATE(),DEFAULT用法
  10. 设计模式 之 Organizing the Catalog 组织目录
  11. [Linked List]Rotate List
  12. SQL 插入语句汇总
  13. php中字符串长度和截取的函数
  14. centos6.2安装桌面环境 与中文支持
  15. 用weexplus从0到1写一个app
  16. 如何用ABP框架快速完成项目(6) - 用ABP一个人快速完成项目(2) - 使用多个成熟控件框架
  17. Django数据库,在原有表中添加新字段
  18. JAVA循环结构
  19. 集合总结三(HashMap的实现原理)
  20. android:碎片的使用方式

热门文章

  1. struts2中的Action实现的三种方式
  2. js 最短代码生成随机数(字符串、id)
  3. @RequestParam和@PathVariable的区别
  4. linux内核源码——内存管理:段页式内存及swap
  5. php面试专题---5、流程控制考点
  6. 删除STL容器中的元素
  7. php读取excel(支持03,07)
  8. __attribute__ ((packed))字节对齐
  9. spring cloud 使用Eureka作为服务注册中心
  10. redis-3.0.0安装