当前位置: 首页 > news >正文

AI 笔记 - 开源轻量级人脸检测项目

开源轻量级人脸检测项目

  • 引言
  • 项目解析
    • [libfacedetection 于仕琪](https://github.com/ShiqiYu/libfacedetection)
    • [Ultra-Light-Fast-Generic-Face-Detector-1MB Linzaer](https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB)
    • [A-Light-and-Fast-Face-Detector-for-Edge-Devices YonghaoHe](https://github.com/YonghaoHe/A-Light-and-Fast-Face-Detector-for-Edge-Devices)
    • [CenterFace Star-Clouds](https://github.com/Star-Clouds/CenterFace)
    • DBFace
    • [RetinaFace MobileNet0.25](https://github.com/deepinsight/insightface/issues/669)
  • 参考

引言

轻量级人脸检测项目通常具有模型小、速度快、精度高的特点,非常适合在资源受限的设备上运行,如嵌入式设备、移动设备等。

  • libfacedetection
  • Ultra-Light-Fast-Generic-Face-Detector-1MB
  • A-Light-and-Fast-Face-Detector-for-Edge-Devices
  • CenterFace
  • DBFace
  • RetinaFace MobileNet0.25。

项目解析

libfacedetection 于仕琪

  • 模型:使用SSD架构的人脸检测模型,模型体积小(3.34M)
  • 速度:在酷睿i7的CPU上,320x240分辨率下可达到296.21 FPS
  • 亮点:提供了一个纯C++的推理版本,不依赖第三方深度学习库,便于工程部署
  • 应用场景:实时性要求较高的场景,如视频通话、实时监控系统等

Ultra-Light-Fast-Generic-Face-Detector-1MB Linzaer

  • 模型:1.04M,int8量化后仅300KB
  • 速度:在320x240的输入分辨率下可达到90~109 FPS
  • 亮点:提供了NCNN、MNN、Caffe等多种推理代码,便于部署
  • 应用场景:资源受限的嵌入式设备,如智能摄像头、智能门禁

A-Light-and-Fast-Face-Detector-for-Edge-Devices YonghaoHe

  • 模型:采用SSD架构,有八个定位层,backbone网络共有25个卷积层
  • 速度:在Nvidia TX2下,320x240分辨率下可达到50.92 FPS。
  • 应用场景:需要较高检测精度的边缘设备场景

CenterFace Star-Clouds

  • 模型:Anchor Free的模型结构,backbone为MobileNetV2,额外添加了FPN结构
  • 速度:在2080TI上仅需4.4ms即可完成检测,没有NMS过程,节省后处理时间。
  • 应用场景:实时性和精度都有较高要求的场景

DBFace

  • 模型:与CenterFace类似的Anchor Free网络结构,模型原理相似
  • 应用场景:需要快速部署和高效运行的场景

RetinaFace MobileNet0.25

  • 论文地址

参考

深度解析六大开源轻量级人脸检测项目:从理论到实践
轻量级人脸检测:libfacedetection和DBFace
通俗解读人脸检测框架-RetinaFace
retinaface - 人脸检测网络解析
目标检测中的评价指标 mAP 理解及计算

http://www.dtcms.com/a/125537.html

相关文章:

  • 内联函数通常定义在头文件中的原因详解
  • STL之无序关联式容器针对于自定义类型的操作
  • 使用克魔助手查看iOS 应用程序使用历史记录和耗能历史记录
  • 数字政府网络架构建设方案
  • 创新驱动:智慧养老综合实训室内的前沿技术应用
  • Asp.NET Core WebApi IOptions<T>详解
  • Linux关于git上传大文件的解决方案:使用Git LFS
  • 【遥感科普】多光谱和高光谱卫星影像有什么区别?
  • 介绍一下freertos
  • 数据结构与算法——双链表的详解以及增、插、删、查、印、毁的实现
  • 紧急任务插入,如何不影响原计划
  • Koji/OBS编译节点OS版本及工具版本管理深度实践指南
  • 链式多分支规则树模型的应用
  • 【KEIL5】HardFault问题DEBUG排查方式
  • 爱普生FC1610AN5G手机中替代传统晶振的理想之选
  • Hyperlane 文件分块上传服务端
  • 解决java使用easyexcel填充模版后,高度不一致问题
  • 【人工智能】DeepSeek 的上下文窗口扩展:解锁长文本处理的理论与实践
  • 【力扣hot100题】(088)最长有效括号
  • VS Code 的 .S 汇编文件里面的注释不显示绿色
  • 在spark中,窄依赖算子map和filter会组合为一个stage,这种情况下,map和filter是在一个task内进行的吗?
  • 玄机靶场-webshell查杀WP
  • viewmodel协程中执行耗时操作,导致viewmodel创建两次,导致observer失效
  • Linux 网络基础知识总结
  • 供应S620 支持 PD 的多协议双向快充移动电源解决方案
  • 保护PCBA的不同方法:喷三防漆 vs 镀膜
  • Ajax------免刷新地前后端交互
  • 力扣DAY46-50 | 热100 | 二叉树:展开为链表、pre+inorder构建、路径总和、最近公共祖先、最大路径和
  • 英伟达开源253B语言模型:Llama-3.1-Nemotron-Ultra-253B-v1 模型情况
  • #Hash 模式 vs History 模式