目录

介绍

人脸检测和对齐

人脸识别

本系列文章

工具和假设

下一步


在这里,我们陈述使用AI和边缘设备进行人脸识别的问题。然后列出主要步骤:检测、对齐、特征提取、识别。最后,简要概述该系列并说明我们将使用的工具:Python、MTCNN、使用TensorFlow的Keras、OpenCV、FaceNet。

  • 下载源 - 152.7 KB
  • 下载帧 - 3.1 MB
  • 下载面孔 - 2.7 MB
  • 下载数据库 - 531.6 KB

介绍

人脸识别是人工智能(AI)的一个领域,深度学习(DL)在过去十年中取得了巨大成功。最好的人脸识别系统可以以与人类相同的精度识别图像和视频中的人物,甚至更好。人脸识别的两个主要基础阶段是人员验证和身份识别。

验证是比较两张人脸图像并确定这些图像是否描绘同一个人的任务。手机上的现代人脸认证系统执行了这项任务。

当我们有一个已知人脸数据库和一个人的样本图像时,就会出现人脸识别问题。任务是确定此样本图像是否属于数据库中的已知人物之一,或者这是否是未知主题的图像。视频监控系统的门禁模块使用人工智能方法解决了这个问题。

所有用于人脸识别的现代AI方法都基于卷积神经网络(CNN),即深度神经网络(DNN)。识别算法包括几个常见的步骤:人脸检测、人脸对齐(或归一化)、特征提取和特征匹配。

人脸检测和对齐

人脸检测算法负责寻找人脸在图片或视频帧中的位置。人脸位置通常由边界框定义;它还可以包括关于面部的附加信息——标志(眼睛、鼻子和嘴巴点)。一旦找到了人脸位置,就必须将其从图像中裁剪并对齐以满足某些几何要求。然后将对齐的人脸图像用作DNN的输入,该DNN提取称为嵌入的特征向量。您可以使用特征向量找到与任何其他特征向量相似的距离。比较不同人脸的距离,您可以匹配这些人脸以进行验证或识别。

人脸识别

人脸识别系统通常由两部分组成:带有照片或摄像机的边缘设备和带有人脸数据库的服务器。通常,低功耗边缘设备负责拍摄人物照片,而高性能服务器负责运行识别算法。然而,人工智能的最新进展开辟了新的可能性。我们现在可以在低功耗的边缘设备上运行一些面部识别所需的AI操作,即面部检测和对齐。这让我们可以减少通过网络发送以在中央服务器上进行处理的数据量。

本系列文章将演示如何创建人脸识别系统,包括以下部分:

  • 在Raspberry Pi边缘设备上运行的人脸检测神经网络。此应用程序将检测相机帧中的人脸,从帧中裁剪人脸,并将裁剪后的人脸发送到中央服务器。请注意,我们使用Raspberry Pi作为低功耗边缘设备的示例。Pi非常适合原型设计,但请记住,在创建商业人脸检测器时,您可能希望使用更强大的硬件。
  • 在服务器上运行的面部识别神经网络。它将被封装在一个简单的Web API中,以使其能够接收人脸检测应用程序发送的图像。

本系列文章

在本系列中,我们将展示如何实现人脸识别系统的所有部分。

在前半部分(当前)中,我们将描述现有的AI人脸检测方法,并开发一个程序来运行预训练的DNN模型。然后我们将考虑面部对齐并使用面部标志实现一些对齐算法。然后,我们将在Raspberry Pi设备上运行人脸检测DNN,探索其性能,并考虑可能的方法来更快地运行它,以及以实时模式检测人脸。最后,我们将向您展示如何创建一个简单的人脸数据库,并用从图像或视频中提取的人脸填充它。

该系列的后半部分(未来)将致力于实现人脸识别服务器。我们将向您展示如何运行预训练的DNN进行人脸识别,并将其包装在一个简单的Web API中,以从Raspberry Pi设备接收人脸图像。我们将考虑如何使用Docker容器和Kubernetes轻松部署和扩展服务器端应用程序。最后,我们将介绍从头开始开发面部识别神经网络的基础知识。

工具和假设

本系列将使用以下软件和库:

  • 用于代码开发的Python语言和Jupyter Notebook
  • 用于处理图像和视频的OpenCV库
  • 带有TensorFlow后端的Keras框架运行DNN模型
  • 用于人脸检测的MTCNN库
  • 用于人脸识别的FaceNet模型

我们假设您熟悉DNN、Python、Keras和TensorFlow。欢迎您下载本项目代码...

下一步

让我们开始吧。在接下来的文章中,我们将运行预训练DNN模型来检测视频的面孔。

https://www.codeproject.com/Articles/5306628/Getting-Started-With-Hybrid-Edge-AI-for-Facial-Rec

(一)开始使用混合边缘AI进行面部识别相关推荐

  1. (三)混合边缘AI人脸对齐

    目录 介绍 对齐算法 算法的实现 向检测器添加人脸对齐 修改对齐算法 下一步 在这里,我们将简要说明如何在Raspberry Pi上安装MTCNN.TensorFlow和Keras.然后我们在视频文件 ...

  2. (二)混合边缘AI人脸检测

    目录 介绍 人脸检测方法 MTCNN检测器 图像中的人脸检测 视频中的人脸检测 下一步 下载源 - 152.7 KB 下载帧 - 3.1 MB 下载面孔 - 2.7 MB 下载数据库 - 531.6 ...

  3. (十)用于面部识别的混合边缘人工智能:下一步

    目录 介绍 DNN的困境 结论 下一步 在这里,我们陈述了从头开始开发AI人脸识别系统的任务,并在它是更好的解决方案时提出了一些实际示例.然后我们给出基础阶段并提供有关如何开发系统主要成分的资源的参考 ...

  4. 原创 | 一文了解边缘计算和边缘AI

    这个9月,AI芯片独角兽地平线发布了自诩最强边缘 AI 芯片地平线「旭日3」,一时间引起轰动.相比第二代芯片,「旭日3」的AI性能上得到很大提升,只需在 2.5W 的功耗下,能够达到等效 5TOPS ...

  5. 亚信科技CTO欧阳晔博士:5G网络助推边缘AI|MEET 2022

    编辑部 整理自 MEET 2021 量子位 报道 | 公众号 QbitAI 2006年开始的人工智能第三次发展浪潮,使人工智能与移动通信行业的融合应用进入了一个飞速发展的阶段. 同时,随着5G技术与业 ...

  6. 前紫光展锐CTO创业造芯:主打边缘AI视觉,融资10亿,9个月流片

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一家国产AI半导体公司才成立两年,却能够保持每一年发布一款芯片的节奏. 不简单,着实不简单. 这家公司叫"爱芯科技",而 ...

  7. 聚焦终端边缘AI芯片 放弃走云端路线的耐能到底行不行?

    在国产替代的大背景下,伴随着智能终端设备数量快速增长,芯片创业投资热度也变得越来越高. 如何找到未来最具成长性的芯片企业,这是投资机构和媒体们都想搞明白的一个问题.但芯片属于硬科技创业赛道,创业门槛高 ...

  8. 一文了解边缘计算和边缘AI

    这个9月,AI芯片独角兽地平线发布了自诩最强边缘 AI 芯片地平线「旭日3」,一时间引起轰动.相比第二代芯片,「旭日3」的AI性能上得到很大提升,只需在 2.5W 的功耗下,能够达到等效 5TOPS ...

  9. 边缘计算 ai_什么是边缘AI计算?

    边缘计算 ai Edge AI starts with edge computing. Also called edge processing, edge computing is a network ...

最新文章

  1. 又有六所大学考研预调剂系统已开放!
  2. C# MBG 扩展方法类库 分享
  3. 结构体成员地址获得结构体起始地址
  4. python实例 95,96
  5. koa源码分析-generator和yield分析
  6. linux中 ECShop的文件不能写
  7. 翻译:swift 5初始化 被忽略的Convenience便捷初始化、Required和继承
  8. 十大品牌去除甲醛净化器 哪个品牌好
  9. 云桌面优缺点_云桌面中VDI架构有什么优势和劣势?
  10. 学生管理系统IPO图_C语言学生信息管理系统演示和说明(文件版)
  11. linux漏洞抓鸡,风靡全球的Ms08-067漏洞抓鸡大曝光
  12. vue 设置表单必填项
  13. oracle kup04040,ORA-20011 ORA-29913 and ORA-29400错误的说明
  14. 解决errno 256报错_wuli大世界_新浪博客
  15. Hulu校招补录已开始,1年内工作经验也可投!
  16. HTTP代理服务器有哪些
  17. P5594 【XR-4】模拟赛
  18. 使用Tableau对综测成绩进行可视化数据分析
  19. 【深度学习数学基础之线性代数】研究使用链式法则进行反向传播的求导算法
  20. ls -l 字段意思

热门文章

  1. bootstrap java web_Java web MVC(jsp,servlet,dao)+Bootstrap购物网站开发经验总结 (持续更新)...
  2. python将字典写入csv_Python如何把字典写入到CSV文件的方法示例
  3. 不知道工作组名称怎样加入_第一次穿汉服不知道该怎样选择!一招教你用体型选汉服!...
  4. java和线程相关的关键字有哪些_Java中有哪些机制来保证线程安全?synchronized关键字和volatile关键字...
  5. java字符串连接效率_关于java:字符串连接中的“+”是否会影响效率?
  6. 断言java怎么用_[java] java断言的使用
  7. 干干净净用java_十四步 干干净净卸载Oracle
  8. 古风手机壁纸,国潮的你不可错过!
  9. 你在寻觅冬季唯美的海报设计素材么?
  10. 免扣(抠)PNG格式图片,让你告别抠图之痛!