在Tensorflow Light中实现ArcFace人脸识别。

arcface的Python项目详细描述


弧面人脸识别

实现ArcFace face recognition algorithm。它包括一个基于ResNet50的预训练模型。在

代码基于peteryuX's实现。没有使用全张量流进行推理,而是使用tf.lite.TFLiteConverter将模型转换为张量流光模型,从而使推理速度提高了约25%。在

安装

您可以通过pip安装软件包:

pip install arcface

快速入门

以下示例说明了此软件包的易用性:

^{pr2}$

您可以向calc_emb函数提供单个图像或图像数组。此外,您可以将图像提供为(绝对或相对)路径或cv2图像。更清楚地说,有四种可能:

  1. 单个图像的(绝对或相对)路径:face_rec.calc_emb("test.jpg")
  2. 图像数组:face_rec.calc_emb(["test1.jpg", "test2.png"])
  3. 单个cv2图像:face_rec.calc_emb(cv2.imread("test.png"))
  4. cv2图像数组:face_rec.calc_emb([cv2.imread("test1.jpg"), cv2.imread("test2.png")])

人脸识别工具以numpy数组的形式返回512-d嵌入的数组。在

Notice! This package does neither perform face detection nor face alignment! It assumes that the images are already pre-processsed!

许可证

根据EUPL授权。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常