insightface使用笔记

这篇具有很好参考价值的文章主要介绍了insightface使用笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

InsightFace 高效地实现了各种人脸识别、人脸检测和人脸对齐算法,这些算法针对训练和部署进行了优化。

 insightface 使用 onnxruntime 作为推理后端。 手动安装 onnxruntime-gpu 使用 GPU ,或者安装 onnxruntime 使用cpu

样例

import cv2
import numpy as np
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image as ins_get_image

app = FaceAnalysis(providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
app.prepare(ctx_id=0, det_size=(640, 640))
img = ins_get_image('t1')
faces = app.get(img)
rimg = app.draw_on(img, faces)
cv2.imwrite("./t1_output.jpg", rimg)

代码将从 t1.jpg 图像中检测人脸,并在其上绘制检测结果。

模型

默认模型是buffalo_l, auto列表示是否自动下载,手动下载的,放到 ~/.insightface/models/ 下

Name Detection Model Recognition Model Alignment Attributes Model-Size Link Auto
antelopev2 SCRFD-10GF ResNet100@Glint360K 2d106 & 3d68 Gender&Age 407MB link N
buffalo_l SCRFD-10GF ResNet50@WebFace600K 2d106 & 3d68 Gender&Age 326MB link Y
buffalo_m SCRFD-2.5GF ResNet50@WebFace600K 2d106 & 3d68 Gender&Age 313MB link N
buffalo_s SCRFD-500MF MBF@WebFace600K 2d106 & 3d68 Gender&Age 159MB link N
buffalo_sc SCRFD-500MF MBF@WebFace600K - - 16MB link N

识别准确率

Name MR-ALL 非洲 白人 南亚 东亚 LFW CFP-FP AgeDB-30 IJB-C(E4)
buffalo_l 91.25 90.29 94.70 93.16 74.96 99.83 99.33 98.23 97.25
buffalo_s 71.87 69.45 80.45 73.39 51.03 99.70 98.00 96.58 95.02

调用检测模型

import cv2
import numpy as np
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image as ins_get_image

# Method-1, use FaceAnalysis
app = FaceAnalysis(allowed_modules=['detection']) # enable detection model only
app.prepare(ctx_id=0, det_size=(640, 640))

# Method-2, load model directly
detector = insightface.model_zoo.get_model('your_detection_model.onnx')
detector.prepare(ctx_id=0, input_size=(640, 640))

调用识别模型

import cv2
import numpy as np
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image as ins_get_image

handler = insightface.model_zoo.get_model('your_recognition_model.onnx')
handler.prepare(ctx_id=0)

参考:

GitHub - deepinsight/insightface: State-of-the-art 2D and 3D Face Analysis Project

基于insightface实现的人脸识别和人脸注册_夜雨飘零1的博客-CSDN博客

 https://www.cnblogs.com/divenswu/p/16450243.html

https://github.com/deepinsight/insightface/tree/0cb03d391bb9335821448ce6e0519dbc870ec68d/examples文章来源地址https://www.toymoban.com/news/detail-650615.html

到了这里,关于insightface使用笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)

    目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. 前言 2. 项目安装 3. 人脸识别系统 (1)人脸检测和关键点检测 (2)人脸校准 (3)人脸特征提取 (4)人脸比对(1:1) (5)人脸搜索(1:N) (6)配置文件config (7)人脸识别优化建议 4. 人脸识别Demo效果 5. 人脸识

    2024年02月05日
    浏览(53)
  • 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码)

    目录 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 1. 前言 2. 项目说明 (1)开发版本 (2)依赖库说明(OpenCV+OpenCL+base-utils+TNN) (3)CMake配置 3. 人脸识别系统 (1)人脸识别的核心算法 (2)人脸检测和关键点检测 (3)人脸校准 (4)人脸特征提取 (5)人脸比

    2024年02月09日
    浏览(44)
  • 人脸识别3:C/C++ InsightFace实现人脸识别Face Recognition(含源码)

    目录 1. 前言 2. 项目安装 (1)项目结构 (2)配置开发环境(OpenCV+OpenCL+base-utils+TNN) (3)部署TNN模型 (4)CMake配置 (5)编译运行  3. 人脸识别系统 (1)人脸识别的核心算法 (2)人脸检测和关键点检测 (3)人脸校准 (4)人脸特征提取 (5)人脸比对(1:1) (6)人脸搜索(1

    2024年02月07日
    浏览(47)
  • insightface安装过程中提示 Microsoft Visual C++ 14.0 or greater is required.

    pip install insightface安装过程中提示 Microsoft Visual C++ 14.0 or greater is required.Get it with \\\"Microsoft C++ Build Tools\\\": https://visualstudio.microsoft.com/visual-cpp-build-tools/  根据提示网站访问官网下载生成工具  打开软件后会自动更新环境,然后勾选下图中文件安装后重新执行pip install insightface即可

    2024年02月12日
    浏览(38)
  • 一键AI高清换脸——基于InsightFace、CodeFormer实现高清换脸与验证换脸后效果能否通过人脸比对、人脸识别算法

    1、项目简介 AI换脸是指利用基于深度学习和计算机视觉来替换或合成图像或视频中的人脸。可以将一个人的脸替换为另一个人的脸,或者将一个人的表情合成到另一个人的照片或视频中。算法常常被用在娱乐目上,例如在社交媒体上创建有趣的照片或视频,也有用于电影制作

    2024年02月08日
    浏览(46)
  • 印象笔记02: 笔记本管理系统和空间使用

    印象笔记新建笔记是一件非常容易的事情。笔记多了,就是归纳到笔记本里。 印象笔记一共有三层的笔记结构:最高层级是笔记本组,其次是笔记本,最后是一个个的笔记。合理的分类能够帮助使用者做好知识管理。 新建笔记本方法1: 点击新建右侧按钮,可以新建笔记本。

    2024年02月03日
    浏览(75)
  • 【WSL2笔记9】Ubuntu 环境ComfyUI 安装使用笔记

    git clone https://github.com/comfyanonymous/ComfyUI.git 1.2.1 Python 版本 ComfyUI在Ubuntu环境下,python 3.8、 3.9、 3.10 实测都能通过 使用3.9是为了后续兼容其他第三方插件,有些插件在3.10下依赖版本冲突 conda create -n comfyui python==3.9 conda activate comfyui 1.2.2 Torch 版本 Conda 安装 conda install pytorch tor

    2024年03月12日
    浏览(49)
  • WMI使用学习笔记

    更新时间:2022.06.19 本文大量参考了师傅们的文章,感谢各位师傅的帮助! WMI的全名为\\\" Windows Management Instrumentation \\\"。从 win98 开始, Windows 操作系统都支持 WMI , WMI 可以在本地或者远程管理计算机系统。比如:重启,关机,关闭进程,创建进程等。 具体可以参考:https://do

    2024年02月06日
    浏览(42)
  • Git&Gerrit使用笔记

            全称Global Information Tracker,或者 stupid content tracker,分布式版本控制系统。         Git没有中央服务器,每个协作开发者的电脑都是一个完整的版本库,工作时无需联网只需推送。Git可以记录所有的变更记录,可以方便查询和回滚历史版本。         Gerri

    2024年02月10日
    浏览(45)
  • Gurobi笔记(使用手册)

    连续问题、整数问题、线性和二次凸问题、二次非凸问题、广义非线性问题等 广义非线性问题——广义函数约束 函数形式可以是 高阶多项式、对数、指数、三角函数 等非线性函数,那么Gurobi 会对这些函数 自动分段线性化 进行近似,用户可以通过参数来平衡近似的精度和速

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包