首页 > 其他分享 >基于YOLOv5的人脸关键点检测(附代码)

基于YOLOv5的人脸关键点检测(附代码)

时间:2024-07-03 14:28:28浏览次数:18  
标签:YOLOv5 -- 检测 yolov5 算法 人脸 关键点

人脸关键点检测项目说明

本项目的实现主要依靠两个算法:yolov5目标检测和resnet人脸关键点算法。

其中目标检测算法为人脸关键点检测算法的前置算法,使用目标检测算法将人脸信息进行提取(起到前景与背景的分离),然后再对box内的人脸信息进行关键点检测。

本项目支持功能:

人脸关键点的训练:√

人脸关键点的视频检测:√

注:本项目为人脸关键点检测,人脸目标检测训练部分没有在本项目中。


环境说明

torch>=1.5
tqdm>=4.62.2
​

数据集

人脸关键点数据集采用的是WFLW数据集

本项目的人脸标签为98个关键点信息,标注信息如下图所示:

数据集的详细介绍可参考:Look at Boundary: A Boundary-Aware Face Alignment Algorithm

  @inproceedings{wayne2018lab,  
  author = {Wu, Wayne and Qian, Chen and Yang, Shuo and Wang, Quan and Cai, Yici and Zhou, Qiang},  
  title = {Look at Boundary: A Boundary-Aware Face Alignment Algorithm},  
  booktitle = {CVPR},  
  month = June,  
  year = {2018}  
  }   

数据集百度云:

链接:人脸关键点数据集 提取码:yypn

将下载的数据集放在datasets文件中,目录形式如下:

datasets/
|-- WFLW_annotations  # 存放标签信息
`-- WFLW_images  # 存放图像

项目使用方法

下载代码:

GitHub - YINYIPENG-EN/yolov5_face_landmark: 采用yolov5和resnet实现的人脸关键点检测

本项目提供已训练的权重,下载权重并保存到weights。百度云权重链接:

链接:权重链接 提取码:yypn

模型训练

根目录下运行命令: python train.py (注意脚本内相关参数配置 )

视频检测

根目录下运行命令: python predict.py (注意脚本内相关参数配置 )

该部分为有偿提供

例如:

python predict.py --source demo.mp4 --yolo_weight weights/yolov5_face.pt --face_weight weights/resnet_50-epoch-724.pth

效果展示如下:

标签:YOLOv5,--,检测,yolov5,算法,人脸,关键点
From: https://blog.csdn.net/z240626191s/article/details/140149666

相关文章

  • 海思3559 yolov5模型转wk详细笔记
    文章目录   前言   1.编译caffer       1.1安装虚拟机       1.2安装caffer       1.3编译python接口   2.适应wk的yolov5模型训练       2.1下载yolov5-6.0项目源码       2.2安装yolov5-6.0运行环境       2.3修改......
  • YOLOv5改进 | 主干网络 | ODConv + ConvNeXt 增强目标特征提取能力
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 ......
  • 基于摄像头抓取学生人脸朝向判断学生上课状态检测的算法
    智能检测学生听课状态的网络模型:开启高效学习的新篇章 在当今数字化教育的浪潮中,我们致力于研发一款创新的检测学生听课状态的网络模型,旨在为教育领域带来革命性的变革,提升教学质量,优化学生的学习体验。 一、模型概述这款网络模型基于先进的人工智能技术和深度学习算法......
  • 基于深度学习网络的USB摄像头实时视频采集与人脸检测matlab仿真
    1.算法运行效果图预览将摄像头对这播放视频的显示器,然后进行识别,识别结果如下:  本课题中,使用的USB摄像头为:   2.算法运行软件版本matlab2022a 3.部分核心程序程序中包括MATLAB读取摄像头的配置方法,摄像头配置工具箱安装文件。 whiletoc<runtime......
  • 【Python机器学习】聚类算法的对比与评估——在人脸数据集上比较算法
    数据探查:我们将k均值、DBSCAN和凝聚聚类算法应用于Wild数据集中的LabeledFaces,并查看它们是否找到了有趣的结构。我们将使用数据的特征脸表示,它由包含100个成分的PCA(whiten=True)生成:people=fetch_lfw_people(data_home="C:\\Users\\86185\\Downloads\\",min_faces_per_......
  • YOLOv5模型优化&性能提升&实战项目 专栏介绍
    订阅专栏后,私信发一下微信号和订阅截图。专栏权益:1、一份深度学习源码(如果没有源码,会在一周内制作完成,不额外收费)!!!2、免费远程部署源码!!!4、加微信免费答疑!!!5、VPN加速器永久使用!!!6、专栏内内容持续更新,永久观看,包含项目结果图!!!7、已有项目可视化定制!!!8、第二份源码价格半......
  • 【Python机器学习】NMF——将NMF应用于人脸图像
    将NMF应用于之前用过的Wild数据集中的LabeledFaces。NMF的主要参数是我们想要提取的分量个数。通常来说,这个数字要小于输入特征的个数(否则的话,将每个像素作为单独的分量就可以对数据进行解释)。首先,观察分类个数如何影响NMF重建数据的好坏:importmglearn.plotsimportnumpy......
  • 基于YOLOv5的火灾检测系统的设计与实现
    基于YOLOv5的火灾检测系统的设计与实现概述系统架构主要组件代码结构功能描述YOLOv5检测器视频处理器主窗口详细代码说明YOLOv5检测器类视频处理类主窗口类使用说明环境配置运行程序操作步骤检测示例图像检测视频检测实时检测数据集介绍数据集获取数据集规模YOLOv5......
  • YOLOv5快速入门和使用
    YOLOv5快速入门使用官方文档地址:https://docs.ultralytics.com/zh/yolov5/如果文章看不懂,过一遍自己整理过程,然后去参考视频中看对应的视频:环境准备-->代码拉取-->打标-->训练模型-->运行 一、配置虚拟环境(不止是YOLO如果使用其余的需要隔离环境也可以这样操作)为了防止影......
  • 人脸特征标注——OpenCV
    特征标注导入必要的库创建窗口显示原始图片和标注后的图片存储用户选择的图片路径字体样式和大小定义了select_image函数定义了annotate_landmarks()函数设置按钮调整图片标签的位置设置图片位置主事件循环运行显示:全部代码导入必要的库importtkinterastk:导入......