「人脸识别」学习FaceNet(3)

深度学习实战(五) 基于MTCNN和Facenet的视频流人脸识别实战 前言: 本文开发的是一个完整的视频流人脸识别系统,主要流程如下: 首先,通过openCV抓取摄像头的视频流 第二,通过MTCNN对每帧图片进行人脸检测和对齐,当然考虑到效率我们可以每n个间隔帧进行一次检测 第三,通过facenet预训练模型对第二步得到的人脸进行512维的特征值提取 第四,收集目标数据集来训练自己的分类模型 第五,将第三部得到的512维的特征值作为第四部的输入,然后输出... 阅读详情

人脸对比

Facenet可以经过网络映射得到的欧式距离直接对两个人脸进行对比

在Issues中:Comparing a database of faces to the faces in a photo

“身份证照片是每人1张?如果是这样的话,你需要使用面部验证「face verification 」(do 2 pictures belong to the same person),看看 compare.py,你将所有图片输入到该程序,它将返回一个0到2距离矩阵,0=100%,2= 0%.

你需要修改脚本中的 "load_and_align_data"函数,它能处理多人的图片。”

1. compare.py程序路径

facenet\src\compare.py

2. 将人脸图片放在compare.py同级目录下, 终端运行命令:

~/Desktop/ZHIHUICHENGSHI/version1/facenet/src $ python compare.py /home/hszc/Desktop/ZHIHUICHENGSHI/version1/facenet/models/facenet/20180402-114759 0a2a3e3cd39d4fc48e7f9b24c2557c29.jpg 0a3ea619c0754847b743c13147007938.jpg 

说明:  

python compare.py
+      模型路径
+    图1 图2

3. 运行结果

Model directory: /home/hszc/Desktop/ZHIHUICHENGSHI/version1/facenet/models/facenet/20180402-114759
Metagraph file: model-20180402-114759.meta
Checkpoint file: model-20180402-114759.ckpt-275
Images:
0: 0a2a3e3cd39d4fc48e7f9b24c2557c29.jpg
1: 0a3ea619c0754847b743c13147007938.jpg

Distance matrix
        0         1     
0    0.0000    1.2645  
1    1.2645    0.0000 

生成的是欧氏距离的二分类代价矩阵(cost matrix),cost(i, j):第i类样本对第j类的代价,cost=0,说明相同,相似度范围[0,1],

cost >= 1说明相似度为0.[1]


[1] https://blog.youkuaiyun.com/niutianzhuang/article/details/79191167

快速上手项目1:基于FaceNet的人脸识别项目 阅读详情

相关推荐

FaceNet实现人脸识别----自己训练数据集并测试

FaceNet(A Unified Embedding for Face Recognition and Clustering)是一种基于深度学习的人脸识别技术,能够将人脸图像转化为高维特征向量,并通过计算特征向量之间的距离关系来进行准确的人脸比对和识别。本教程着重在于如何使用FaceNet来训练自己的数据集(以本人识别为例),并进行简单的测试。有关原理在之后课程介绍。使用FaceNet训练自己的数据集要经过以下步骤: 配置环境方面采用keras=2.3.0、mtcnn=0.1.1、sklearn.anac

m0_67241828的博客 1万+

Facenet源码解读之compare.py

"""Performs face alignment and calculates L2 distance between the embeddings of images.""" # MIT License # # Copyright (c) 2016 David Sandberg # # Permission is hereby granted, free of charge, to ...

张*#的博客 1533

基于FaceNet的人脸识别

人脸识别是一项计算机视觉任务,它根据人脸照片识别和验证人。FaceNet 是谷歌研究人员于 2015 年开发的人脸识别系统,该系统在一系列人脸识别基准数据集上取得了当时最先进的结果。由于模型的多个第三方开源实现和预训练模型的可用性,FaceNet 系统可以被广泛使用。FaceNet 系统可用于从人脸中提取高质量特征,称为人脸嵌入,然后可用于训练人脸识别系统。通过本实验,您将了解如何使用 FaceNet和SVM分类器开发人脸检测系统,以从照片中识别人物。

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1819

facenet中的compare函数

facenet里面的compare函数 一,作用 计算图像的l2距离 l2距离 l2距离又叫欧式距离. 在图像识别领域一般用距离表示两张图片的相似度,距离越小相识度越高。因为每一个点要用三个像素表示(rgb),所以一张40x40的图片就有40x40x3个像素。 其中l1距离和l2距离比较常用。 l1距离对应的是l1范式:即表示向量各个元素绝对值之和(这里每个点的rgb通道构成一个向量

github_36413952的博客 2194

基于MTCNN+FaceNet的人脸识别(附keras实现代码)

目录前言一、人脸识别技术相关概念二、MTCNN算法三、FaceNet四、人脸识别试验 前言 最近想玩一玩人脸识别,于是就弄了弄呀,代码在最后一节。 一、人脸识别技术相关概念 1、人脸检测 检测出图像中人脸所在位置,输出就是框好人脸位置的图片 2、人脸配准 人脸配准算法的输入是“一张人脸图片”加“人脸坐标框”,输出五官关键点的坐标序列。五官关键点的数量是预先设定好的一个固定数值,可以根据不同的语义来定义(常见的有5点、68点、90点等等,通过关键点将五官轮廓框出)。 3、人脸对齐 由于原始图像中的人脸可能

小样yx的博客 3439

facenet训练好的模型 20180402-114759

facenet训练好的模型 20180402-114759,用于tensorflow FaceNet人脸识别

代码:FaceNet:人脸比对

1.准备工作:1-1.下载FaceNet官方代码下载地址:https://github.com/davidsandberg/facenet.git1-2.下载训练好的FaceNet模型文件下载地址:https://github.com/davidsandberg/facenet解压,并将其模型存放在和compare.py代码相同的路径下。1-3.下载两张待测试的图片。(图片大小无要求,格式为jpg...

william_hehe的博客 8609

facenet 预训练模型 20180402-114759

开源项目facenet 预训练模型 20180402-114759 用于人脸识别,项目源码请见:https://github.com/davidsandberg/facenet

FaceNet使用记录(二)

FaceNet Github地址:链接 下载到自己的文件夹中,会有一个说明,需要下载哪些依赖库。 文件compare.py 是一个用于测量两个图片间欧式距离的库。 具体使用方法如下: 打开PyChram的Run,选择Run–> 文件classifier.py是用于分类人脸,用的是SVC。也有DBSCAN在contributed里面 ...

狐狸的懒窝 425

face_rec-main-20180402-114759.zip

包含文件如下: 20180402-114759.pb model-20180402-114759.ckpt-275.data-00000-of-00001 model-20180402-114759.ckpt-275.index model-20180402-114759.meta 2.2_2_进程调度的时机、切换与过程、方式(免费赠送)

20180402-114759-vggface2-features.pth

,pytorch-vggface2-features,pytorch-vggface2-features,pytorch-vggface2-features

聪明的人脸识别3——Pytorch 搭建自己的Facenet人脸识别平台

神经网络学习小记录55——Pytorch 搭建自己的facenet人脸识别平台学习前言什么是facenet源码下载facenet的实现思路一、预测部分1、主干网络介绍2、根据特征获得128维特征向量3、l2标准化二、训练部分1、数据集介绍2、LOSS组成训练自己的facenet人脸识别 学习前言 好的还有Pytorch版。 什么是facenet 谷歌人脸检测算法,发表于 CVPR 2015,利用相同人脸在不同角度等姿态的照片下有高内聚性,不同人脸有低耦合性,提出使用 cnn + triplet minin

Bubbliiiing的学习小课堂 5万+

FaceNet-20180408和20180402最新的模型文件

facenet 最新的模型文件。 20180408-102900 0.9905 CASIA-WebFace Inception ResNet v1 20180402-114759 0.9965 VGGFace2 Inception ResNet v1

聪明的人脸识别1——Keras 搭建自己的Facenet人脸识别平台

神经网络学习小记录54——keras搭建自己的facenet人脸识别平台学习前言什么是facenet源码下载facenet的实现思路一、预测部分1、主干网络介绍2、BiFPN加强特征提取3、从特征获取预测结果4、预测结果的解码5、在原图上进行绘制二、训练部分1、真实框的处理2、利用处理完的真实框与对应图片的预测结果计算loss训练自己的Efficientdet模型 学习前言 最近又学了我最喜欢的retinaface,可是光有人脸有啥用啊,咱得知道who啊,于是开始了解了一下facenet! 什么是face

Bubbliiiing的学习小课堂 1万+

火星遥感数据的获取与处理工具安装详解

有关火星遥感影像数据的那些事...

FengYingLuo的博客 5571

逆向分析TikTok的Cronet网络库:定位libsscronet.so并Hook关键SSL函数

本文深入探讨了逆向分析TikTok的Cronet网络库的技术细节,重点介绍了如何定位libsscronet.so并Hook关键SSL函数。通过Java到Native的调用链路追踪、So库定位策略和SSL验证函数的动态Hook技巧,帮助开发者突破定制化网络库的协议加密防护,实现流量解密和协议分析。

weixin_27875131的博客 968

聪明的人脸识别4——Pytorch 利用Retinaface+Facenet搭建人脸识别平台

睿智的目标检测51——Pytorch 利用Retinaface+Facenet搭建人脸识别平台学习前言什么是Retinface和Facenet1、Retinface2、Facenet整体实现代码实现流程一、数据库的初始化二、检测图片的处理1、人脸的截取与对齐2、利用Facenet对矫正后的人脸进行编码3、将实时图片中的人脸特征与数据库中的进行比对4、图片绘制使用Retinaface+Facenet进行人脸识别: 学习前言 我又死了我又死了我又死了! 什么是Retinface和Facenet 1、Retin

Bubbliiiing的学习小课堂 2万+

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

利用MTCNN和facenet实现人脸检测和人脸识别

利用MTCNN和facenet实现人脸检测和人脸识别 人脸检测和人脸识别技术算是目前人工智能方面应用最成熟的技术了。本博客将利用mtcnn和faceNet搭建一个实现人脸检测和人脸识别的系统。基本思路也很简单,先利用mtcnn的进行人脸检测,当然也可以使用其他的人脸检测方法,如Dilb,OpenCV,OpenFace人脸检测等等,然后再利用faceNet进行人脸识别,faceNet可简单...

AI吃大瓜的博客 6万+

【YOLO11改进 - 检测头】Detect_LSCD检测头:量化的检测头,进一步提升模型的检测效率和精度

【YOLO11改进 - 检测头】Detect_LSCD检测头:量化的检测头,进一步提升模型的检测效率和精度

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 4094

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

操作是否需要临时对象/拷贝性能需要(构造临时对象)较慢不需要(直接构造)较快i++需要(保存旧值)对于内置类型无影响,但对于自定义类型(如迭代器、大对象)会有拷贝开销++i不需要相对更快(尤其是自定义类型)都存在"是否需要额外的临时对象/拷贝"这一性能差异点和++i都是更高效的版本(避免临时对象/拷贝)和i++都可能产生额外的临时对象(前者构造临时对象,后者保存旧值)对于内置类型(如int),i++和++i性能几乎没有差异(编译器会优化);但对于自定义类型(尤其是迭代器等重量级对象),

小勇博客 95

聪明的人脸识别2——Keras 利用Retinaface+Facenet搭建人脸识别平台

睿智的目标检测50——Keras 利用Retinaface+Facenet搭建人脸识别平台学习前言什么是Retinface和Facenet1、Retinface2、Facenet整体实现代码实现流程一、数据库的初始化二、检测图片的处理1、人脸的截取与对齐2、利用Facenet对矫正后的人脸进行编码3、将实时图片中的人脸特征与数据库中的进行比对4、图片绘制使用Retinaface+Facenet进行人脸识别: 学习前言 我又死了我又死了我又死了! 什么是Retinface和Facenet 1、Retinfa

Bubbliiiing的学习小课堂 1万+

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 968

人脸识别系统FaceNet原理

引入 随着深度学习的出现,CV领域突破很多,甚至掀起了一股CV界的创业浪潮,当次风口浪尖之时,Google岂能缺席。特贡献出FaceNet再次刷新LFW上人脸验证的效果记录。 本文是阅读FaceNet论文的笔记,所有配图均来自于论文。 转载请注明:http://blog.youkuaiyun.com/stdcoutzyx/article/details/46687471 FaceNet 与其他的深度学习方法在人脸上的应用不同,FaceNet并没有用传统的softmax的方式去进行分类学习,然后抽取其中某一层作为特征,而

null的专栏 1万+

YOLO26改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的YOLO26目标检测轻量化改进方法研究。主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。通过整合、以及优化的,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中、、、和五种模型,以满足不同的需求。MobileNetV4: Universal Models for the Mobile Ecosystem是一系列适用于移动生态系统的通用高效模型。以下将详细介绍其轻量化设计的出发点、原理、结构和优势:的实现代码如下: 四、修改步骤 4.1 修

Limiiiing的博客 827

LoRA 完整解析:从理论到实践

LoRA(低秩适应)是一种高效的大模型微调方法,通过添加少量可训练参数(低秩矩阵)来适配新任务,避免全参数微调的高成本。其核心是将权重更新ΔW分解为两个小矩阵B×A的乘积,大幅减少训练参数量(仅0.1-1%)。LoRA基于内在维度假设,通过低秩约束捕捉核心任务信息,兼具效率与效果。实际应用中,常用配置为秩r=16-32,目标模块选择注意力层的q_proj和v_proj,学习率比全参数微调大10倍(约1e-4)。优势包括参数高效(内存降低60-80%)、多任务适配灵活、保留预训练知识等,已成为大模型微调的主流

echo的博客 1410
上一篇: 「人脸识别」学习FaceNet(2)
下一篇: 「人脸识别」学习FaceNet(4)
yvette_yu
博客等级 码龄10年 10粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值