文章目录

  • Face verification VS Face recoginition
  • Encoder
  • Triplet Loss

主要思路参考:

  • FaceNet论文:FaceNet: A Unified Embedding for Face Recognition and Clustering
  • 吴恩达视频
  • Keras 大佬

Face verification VS Face recoginition

对于人脸验证,我们完全可以将之看作为一个二分类问题,但人脸识别发展到现在,我们依然用人脸识别的方法来解决。

Encoder


  • 我们输入一张图片进入encoder,经过一系列网络,输出一串独特密码,这串密码就编译了这个人。
  • 我们在进行比较的时候,将当前的图片经过encoder编码得到一串密码,将这串密码和数据库中所有的密码比较。如果 f ( k e y , k e y i d a t a b a s e ) ≤ α f(key,key_{i_{database}}) \leq\alpha f(key,keyidatabase)α,我们就认为此人就是数据库中的这个人。

Triplet Loss

那问题来了:那我们如何训练这个网络呢(Encoder)?


我们将数据三个分为一组。
( A n c h o r , P o s i t i v e , N e g a t i v e ) A n c h o r 表 示 我 们 需 要 识 别 的 这 个 人 , P o s i t i v e 表 示 该 人 的 另 一 张 图 片 , N e g a t i v e 表 示 另 一 个 人 的 图 片 。 (Anchor,Positive,Negative)\\ Anchor表示我们需要识别的这个人,Positive表示该人的另一张图片\\,Negative表示另一个人的图片。 AnchorPositive,NegativeAnchorPositiveNegative
我 们 定 义 T r i p l e t L o s s : M a x ( ∣ ∣ ( k e y A n c h o r ) − ( k e y P o s i t i v e ) ∣ ∣ − ∣ ∣ ( k e y A n c h o r ) − ( k e y N e g a t i v e ) ∣ ∣ + α , 0 ) 我们定义Triplet Loss:\\ Max(||(key_{Anchor}) - (key_{Positive})|| -||(key_{Anchor})\\ - (key_{Negative})|| + \alpha ,0) TripletLossMax((keyAnchor)(keyPositive)(keyAnchor)(keyNegative)+α,0)
我们在优化Encoder的时候,我们需要同一个人的不同照片经过Encoder编译后的key差距尽可能小,同时希望不同人的图片经过编译后key差距尽可能大。

至于中间的神经网络,可以自行编写,甚至可以使用之前的图片分类的VGG或者ConvNet。

人脸识别基础(FaceNet)相关推荐

  1. 人脸识别基础关键技术

    人脸识别基础关键技术 这是一个「看脸」的时代,一谈人脸技术,大家最为熟知就是人脸识别.该技术在金融.社保.零售.安防等领域表现活跃,成为人工智能技术领域的明星.本文主要介绍一些背后默默支持人脸识别的技 ...

  2. 人脸识别系统FaceNet原理

    1. 概述 近年来,随着深度学习在CV领域的广泛应用,人脸识别领域也得到了巨大的发展.在深度学习中,通过多层网络的连接,能够学习到图像的特征表示,那么两张人脸的图像,是不是可以通过深度学习判别其是否是 ...

  3. 视觉识别入门之人脸识别——基于FACENET的高精度人脸识别

    视觉识别入门之人脸识别---- 基于FACENET的高精度人脸识别 一:项目展示: - 这是实时视频读取的展示,是可以读单张图片,或者本地视频流,抑或是实时人脸检测与分类的,至于我为什么不展示我的自拍 ...

  4. 人脸识别基础知识、大规模人脸识别评测

    文章目录: 1 人脸识别背景介绍 1.1 人脸1:1比对 1.2 人脸1:N搜索 1.3 人脸N:N搜索 1.4 人脸虚拟ID的聚类 1.5 人脸识别的基本流程 2 人脸识别前沿算法 2.1 人脸识别 ...

  5. 【人脸识别】FaceNet详解

    论文题目:<FaceNet: A Unified Embedding for Face Recognition and Clustering> 论文地址:FaceNet 1.概述 Face ...

  6. 人脸识别(Facenet)

    人脸识别是目前应用非常广泛的一种生物识别技术,与其他生物识别技术(指纹识别,掌形识别,眼虹膜识别和声音识别)相比,人脸识别具有以下优势: 其他每种生物识别方法都需要一些人的配合动作,而人脸识别不需要被 ...

  7. 人脸识别之FaceNet

    论文:FaceNet:A Unified Embedding for Face Recognition and Clustering 一.简单介绍 FaceNet是一个通用的人脸识别系统,可以用于人脸 ...

  8. 人脸识别网络facenet原理

    人脸相关任务介绍 人脸相关任务其实分为两部分: 人脸检测和人脸识别. 人脸检测: 人脸检测就是获取图像中所有人脸的位置,并对人脸进行对齐.由于原始图像中的人脸可能存在姿态.位置上的差异,我们需要在获取 ...

  9. Google人脸识别系统Facenet paper解析

    Facenet paper地址 : facenet:   论文解析下载地址(PDF版):论文解析 FaceNet: A Unified Embedding for Face Recognition a ...

最新文章

  1. Android应用程序获得root权限
  2. jupyterlab debugger+显示图片
  3. Safari调试iOS应用
  4. kvm.huge页、常用命令和桥接设置
  5. JAVA 常用对话框
  6. 网络编程 UDP套接字
  7. android Listview scrollto 问题
  8. linux文件操作常见考题_linux试题
  9. php time 循环不变,PHP为系统调用的脚本设置超时,set_time_limit不起作用
  10. P6091-[模板]原根
  11. python面试题之用列表解析式选出1-100中的奇数
  12. 目标检测——YOLOv5的学习笔记
  13. 80.简单搭建nodeJS服务,访问本地站点文件
  14. Spring Boot集成thymeleaf异步刷新页面
  15. python print不换行输出_python中print如何不换行输出
  16. 15套前端经典实战项目大合集,小白练手必备实战项目
  17. Weblogic安装部署步骤
  18. dell机架式服务器型号,戴尔R910机架式服务器
  19. 数据库应用系统的四个层次划分
  20. 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)

热门文章

  1. 男人泡妞一定要远离翻脸不认人的女人
  2. 面向对象三大特征———封装、继承、多态
  3. Python 微服务框架
  4. php中局部变量和全局变量
  5. inception-v3模型神经网络图片识别系统搭建详细流程(2)
  6. CentOS防御DDoS攻击脚本
  7. 脱机手写中文文本行识别系统——软件设计方案
  8. iphone 还原网络设置 然后微信等应用的消息 无法后台通知提醒
  9. 实验四 Shell编程
  10. 注册claude AI账号 slack工作区账号