人脸识别基础(FaceNet)
文章目录
- 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表示另一个人的图片。 (Anchor,Positive,Negative)Anchor表示我们需要识别的这个人,Positive表示该人的另一张图片,Negative表示另一个人的图片。
我 们 定 义 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) 我们定义TripletLoss:Max(∣∣(keyAnchor)−(keyPositive)∣∣−∣∣(keyAnchor)−(keyNegative)∣∣+α,0)
我们在优化Encoder的时候,我们需要同一个人的不同照片经过Encoder编译后的key差距尽可能小,同时希望不同人的图片经过编译后key差距尽可能大。
至于中间的神经网络,可以自行编写,甚至可以使用之前的图片分类的VGG或者ConvNet。
人脸识别基础(FaceNet)相关推荐
- 人脸识别基础关键技术
人脸识别基础关键技术 这是一个「看脸」的时代,一谈人脸技术,大家最为熟知就是人脸识别.该技术在金融.社保.零售.安防等领域表现活跃,成为人工智能技术领域的明星.本文主要介绍一些背后默默支持人脸识别的技 ...
- 人脸识别系统FaceNet原理
1. 概述 近年来,随着深度学习在CV领域的广泛应用,人脸识别领域也得到了巨大的发展.在深度学习中,通过多层网络的连接,能够学习到图像的特征表示,那么两张人脸的图像,是不是可以通过深度学习判别其是否是 ...
- 视觉识别入门之人脸识别——基于FACENET的高精度人脸识别
视觉识别入门之人脸识别---- 基于FACENET的高精度人脸识别 一:项目展示: - 这是实时视频读取的展示,是可以读单张图片,或者本地视频流,抑或是实时人脸检测与分类的,至于我为什么不展示我的自拍 ...
- 人脸识别基础知识、大规模人脸识别评测
文章目录: 1 人脸识别背景介绍 1.1 人脸1:1比对 1.2 人脸1:N搜索 1.3 人脸N:N搜索 1.4 人脸虚拟ID的聚类 1.5 人脸识别的基本流程 2 人脸识别前沿算法 2.1 人脸识别 ...
- 【人脸识别】FaceNet详解
论文题目:<FaceNet: A Unified Embedding for Face Recognition and Clustering> 论文地址:FaceNet 1.概述 Face ...
- 人脸识别(Facenet)
人脸识别是目前应用非常广泛的一种生物识别技术,与其他生物识别技术(指纹识别,掌形识别,眼虹膜识别和声音识别)相比,人脸识别具有以下优势: 其他每种生物识别方法都需要一些人的配合动作,而人脸识别不需要被 ...
- 人脸识别之FaceNet
论文:FaceNet:A Unified Embedding for Face Recognition and Clustering 一.简单介绍 FaceNet是一个通用的人脸识别系统,可以用于人脸 ...
- 人脸识别网络facenet原理
人脸相关任务介绍 人脸相关任务其实分为两部分: 人脸检测和人脸识别. 人脸检测: 人脸检测就是获取图像中所有人脸的位置,并对人脸进行对齐.由于原始图像中的人脸可能存在姿态.位置上的差异,我们需要在获取 ...
- Google人脸识别系统Facenet paper解析
Facenet paper地址 : facenet: 论文解析下载地址(PDF版):论文解析 FaceNet: A Unified Embedding for Face Recognition a ...
最新文章
- Android应用程序获得root权限
- jupyterlab debugger+显示图片
- Safari调试iOS应用
- kvm.huge页、常用命令和桥接设置
- JAVA 常用对话框
- 网络编程 UDP套接字
- android Listview scrollto 问题
- linux文件操作常见考题_linux试题
- php time 循环不变,PHP为系统调用的脚本设置超时,set_time_limit不起作用
- P6091-[模板]原根
- python面试题之用列表解析式选出1-100中的奇数
- 目标检测——YOLOv5的学习笔记
- 80.简单搭建nodeJS服务,访问本地站点文件
- Spring Boot集成thymeleaf异步刷新页面
- python print不换行输出_python中print如何不换行输出
- 15套前端经典实战项目大合集,小白练手必备实战项目
- Weblogic安装部署步骤
- dell机架式服务器型号,戴尔R910机架式服务器
- 数据库应用系统的四个层次划分
- 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)