这里讨论的是人脸识别,不是人脸检测

dlib中是先检测都人脸,然后把人脸通过Resnet生成一个128维的向量,Resnet有几种不同深度的结构(图片来自https://raw.githubusercontent.com/raghakot/keras-resnet/master/images/architecture.png)

dlib使用的是34层的网络,参考dlib C++ Library - dnn_imagenet_train_ex.cpp,里面提到resnet34

而且下面的代码,也和34层网络一致

template <typename SUBNET> using level1 = res<512,res<512,res_down<512,SUBNET>>>;
template <typename SUBNET> using level2 = res<256,res<256,res<256,res<256,res<256,res_down<256,SUBNET>>>>>>;
template <typename SUBNET> using level3 = res<128,res<128,res<128,res_down<128,SUBNET>>>>;
template <typename SUBNET> using level4 = res<64,res<64,res<64,SUBNET>>>;

如果画的再详细点,应该是下面这个图(图片来自网络)

resnet34的最后一层是fc 1000,就是1000个神经元

resnet如何生成128维的向量的呢?

很简单,在fc1000后面再加一个Dense(128)就行了

生成向量之后再求两个向量之间的距离即可判定两个人脸的相似程度

那么如何从0开始构建一个和dlib一样的人脸识别网络呢?就是应该先构建一个resnet34,后面加一个Dense(128),后面再接分类,训练完成后舍弃最后Dense(128)接分类的那一部分,只保留前面的参数,这样每输入一张图片就可以得到一个128维的向量了

完毕

dlib中的人脸识别原理相关推荐

  1. 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.2节 主成分分析方法在人脸图像识别中的应用...

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.2节 主成分分析方法在人脸图像识别中的应用,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖 ...

  2. 人脸识别原理:(初级篇)内含PPT

    之前一直没有空整理有关  "人脸识别"  的基础知识,现在得幸做个PPT,这里有PPT的下载地址,我已经上传了喔 ps:ppt不见了..有机会再搞吧... 主要好记性不如烂笔头嘛, ...

  3. Python+OpenCv实现AI人脸识别身份认证系统(1)——人脸识别原理

    原 Python+OpenCv实现AI人脸识别身份认证系统(1)--人脸识别原理 置顶 2019年07月02日 08:47:40 不脱发的程序猿 阅读数 1255更多 所属专栏: 人脸识别身份认证系统 ...

  4. 《人脸识别原理及算法——动态人脸识别系统研究》—1章1.2节人脸识别相关学科的进展...

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的1章1.2节人脸识别相关学科的进展,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异 ...

  5. 视频图像处理平台对比_情绪管理考勤机人脸识别原理与指纹识别性能对比-微幼科技...

    随着AI人工智能技术发展越来越成熟,生物识别技术也越来越成熟.包括指纹识别.眼纹识别.虹膜识别.视网膜识别.声纹识别和人脸识别等,这些识别方式一般用于确认身份信息.考勤和支付等.那么,情绪管理考勤机人 ...

  6. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  7. 人脸识别原理与模型方法综述

    概述 一.人脸识别流程 二.优点特性 1.便捷性 采集设备简单,使用快捷.一般来说,常见的摄像头就可以用来进行人脸图像的采集, 不需特别复杂的专用设备.图像采集在数秒内即可完成. 2.友好性 通过人脸 ...

  8. 动态人脸识别原理和相关测试数据

    目录 1.动态人脸识别原理流程图 2.精度指标 2.1 人脸检测 2.2人脸识别 3.测试视频 1.动态人脸识别原理流程图 2.精度指标 2.1 人脸检测 人脸检测模块采用的是SCRFD系列模型中的s ...

  9. 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.5节小结

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.5节小结,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. 团队博客(第四周)-“名字好难想”
  2. 电脑病毒反抗杀毒软件的主要手段
  3. android 之Activity的五种传值方式 (在从当前Activity跳转到目标Activity时的传值方式)
  4. Spring Cloud 搭建 Hystrix Dashboard和Turbine
  5. java FileReader/FileWriter读写文件
  6. kafka 丢弃数据_kafka 生产者和幂等
  7. 计算机贡共享,做点小贡献,计算机、控制面板、网络和共享中心……的路径
  8. 冻结行_Excel如何冻结窗口
  9. 巴菲特午宴中标者孙宇晨与王小川隔空互怼 还要对赌100个比特币?
  10. Java中try、finally语句中有return时的执行情况
  11. FF与IE兼容性总结(转载)
  12. 如何查看Android apk的包名?
  13. 高通三频802.11ac平台:家庭WiFi新体验?
  14. 谷歌放弃了IE6/The Google phasing out support for IE6.0
  15. 九、奈氏准则和香农定理
  16. 【Fuzzy】隶属度函数和模糊推理
  17. 一个90后程序员,需要养活几个过重阳节的老人?
  18. android6.0 1g运存,全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了!...
  19. Java实现 LeetCode 88 合并两个有序数组
  20. 每个 iOS 开发者都应该关注的 5 个网站

热门文章

  1. 2022-1-16牛客C++项目——Linux多进程编程——进程间通信
  2. 区间查询小于等于某数
  3. [译]星际争霸人工智能比赛——通告
  4. Spring boot 提示“Whitelabel Error Page”
  5. oracle12c导出转版本,ORA-39358:导出转储文件版本12.2.0与目标版本12.1.0.2.0不兼容
  6. python replace函数的使用
  7. 用matlab来画表格(实例:处理光电效应及普朗克常数的实验报告)
  8. html页面加载时出现动态效果
  9. 计算机D盘已经清空了为什么显示还是满格的,d盘满到变红色了怎么清理 d盘满到变红色的清理方法...
  10. c语言注入dll能实现什么功能,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...