Yolov8 人脸关键点检测

news2024/9/28 19:23:47

原文:Yolov8 人脸关键点检测 - 知乎 (zhihu.com)

基于yolov8的人脸检测,带关键点检测。主要基于yolov8 姿态估计进行修改:

Ctrl CV:Yolov8 姿态估计20 赞同 · 39 评论文章

人脸关键点有5个点,分别为左右两个嘴角,两个眼睛的中心,鼻子,这5个关键点属于人脸内部关键点,根据它们就可以计算出人脸的姿态。

一、数据集下载 widerface

http://shuoyang1213.me/WIDERFACE/​shuoyang1213.me/WIDERFACE/

二、数据准备

将数据处理成yolo格式,并划分train、val

这里与姿态估计不同的是人脸关键点只有5个,每个关键点由x,y组成,因此一组标注信息共(1+4+5*2)=15个数字。即每一行都有15个数字标注。

三、模型训练

1、修改模型配置文件yolov8n-widerface.yaml

2、数据配置文件widerface.yaml

3、训练

from ultralytics import YOLO
# Load a model
model = YOLO('yolov8s-widerface.yaml')  # build a new model from YAML
model = YOLO('yolov8s-pose.pt')  # load a pretrained model (recommended for training)

# Train the model
# model.train(data='widerface.yaml', epochs=300, imgsz=640, batch=16)
model.train(data='widerface.yaml', epochs=1, imgsz=640, batch=32)  这里只训练1个 epoch

4、测试

# 图片
yolo pose predict model=runs/pose/train/weights/best.pt source='https://ultralytics.com/images/bus.jpg' show=True save=True

# 视频
yolo pose predict model=runs/pose/train/weights/best.pt source=0 show=True save=True

由于这里只运行了一个epoch, 效果有待提高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2052433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XSS总结知识点+例题实操

目录 XSS总结知识点 1、XSS也是属于注入攻击的一类,他是通过构造一个JS代码,注入到网页中,由用户的浏览器来请求源码且运行达到攻击的效果; 2、XSS的危害 3、XSS产生的原因 4、反射性XSS 5、存储型XSS 6、DOM的XSS 7、XSS…

C++第三十八弹---一万六千字使用红黑树封装set和map

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、set/map基本结构 2、红黑树基本结构改造 3、红黑树的迭代器 4、set的模拟实现 5、map的模拟实现 6、完整代码 1、set/map基本结构 在封装…

三元组损失Triplet loss 详解

深度神经网络在识别模式和进行预测方面表现出色,但在涉及图像识别任务时,它们常常难以区分相似个体的图像。三元组损失是一种强大的训练技术,可以解决这个问题,它通过学习相似度度量,在高维空间中将相似图像准确地嵌入到彼此接近的位置。 在这篇文章中,我们将以简单的技术术语解…

程序员为什么要一直写bug ,不能一次性写好吗?

文章目录 一、前言二、为什么要写bug1、程序员的疑问?2、bug产生的原因3、减少bug的措施4、程序员不是机器 三、写代码的好习惯,减少80%的bug1、修改完代码,记得自测一下2、方法入参尽量都检验3、修改老接口的时候,思考接口的兼容…

SpringBoot3核心特性-快速入门

目录 传送门前言一、简介1、前置知识2、 环境要求3、SpringBoot是什么 二、快速体验1、开发流程2、特性小结3、Spring Initializr 创建向导 三、应用分析1、依赖管理机制2、自动配置机制2.1、初步理解2.2、完整流程2.3、如何学好SpringBoot 四、核心技能1、常用注解1.1、组件注…

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?)----面试常问

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?) 目录 一、概念版(重要) 二、实操版 1. 依赖管理 (pom.xml导坐标) 2. 自动配置类 2.1 SpringBootApplication 注解 2.2 EnableAutoConfiguration 2.3 Import({AutoCon…

基于node.js的宠物寄存管理系统,基于express的宠物寄存系统

摘 要 伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,紧接着网络飞速的发展,系统管理这一名词已不陌生,越来越多的宠物店等机构都会定制一款属于自己个性化…

2.8销毁窗口

目录 1.实验原理 2.实验代码 3.运行结果 1.实验原理 销毁某一个指定名称的窗口 destoryWindow 函数原型 Destroys a window.void destroyWindow(const string& winname);含义 功能: 销毁指定名称的窗口。 参数: const string& winname: 一个字符串&am…

香港租云服务器多少钱一台?

香港租云服务器多少钱一台?香港云服务器的租用价格因配置、带宽、服务等级等因素而异,从数百元到数千元不等。例如,入门级服务器的价格在数百元至一千元之间,适用于个人网站、小型博客等低流量应用。标准型服务器的价格在一千元至…

电商人必看!4招拿捏消费者心理,没有卖不出去的产品

在竞争激烈的电商领域,产品如何脱颖而出,成为消费者心中的首选,不仅依赖于产品的质量与性价比,更在于如何精准把握并巧妙运用消费者心理。今天,我们就来探讨4个关键策略,结合选品建议,帮助电商人…

欠债还钱 天经地义李秘书专业写作:这是一篇涉借款纠纷的民事起诉状

欠债还钱 天经地义 李秘书专业写作:这是一篇涉借款纠纷的民事起诉状 (精品范文) 民 事 诉 状 原告:李某军,男,现年46岁,无业,现住黑龙江省大兴安岭地区漠河市汉东路阳和门。 被告…

儿童可以用挖耳勺吗?六大挑选妙招需掌握!

耳垢会随着人体的运动量增加,1岁以下的儿童运动量较小,可以不用经常掏耳朵,但随着年龄增长,耳垢也会增多,这时可以适当地给儿童掏耳勺。但掏耳朵的工具要选对,目前市面上不少宣称是儿童专用的掏耳工具&…

汇凯金业:清洗黄金首饰的方法

黄金首饰,作为我们日常生活中常见的饰品,不仅能够提升我们的穿着品味,更彰显了我们的经济实力。然而,黄金首饰戴久了,难免会出现一些污渍,甚至失去原有的光泽。这时候,很多人会选择去专业的珠宝…

【MySQL】SQL语句执行流程

目录 一、连接器 二、 查缓存 三、分析器 四、优化器 五、执行器 一、连接器 学习 MySQL 的过程中,除了安装,我们要做的第一步就是连接上 MySQL 在一开始我们都是先使用命令行连接 MySQL mysql -h localhost -u root -p 你的密码 使用这个命令…

Qt (9)【Qt窗口 —— 如何在窗口中创建菜单栏和工具栏】

阅读导航 引言一、Qt窗口简介二、如何在窗口中创建菜单栏1. 创建菜单栏2. 在菜单栏中添加菜单3. 创建菜单项4. 在菜单项之间添加分割线 三、如何在窗口中创建工具栏1. 创建工具栏2. 设置停靠位置3. 设置浮动属性4. 设置移动属性 引言 在上一篇文章中,我们深入探讨了…

掌握 BM25:深入了解算法及其在 Milvus 中的应用

我们可以通过 Milvus 轻松实现 BM25 算法,将文档和查询转化为稀疏向量。然后,这些稀疏向量可用于向量搜索,根据特定查询找到最相关的文档。 信息检索算法在搜索引擎中非常重要,可确保搜索结果与用户的查询相关。 想象一下&#…

Vue2中watch与Vue3中watch对比和踩坑

上一节说到了 computed计算属性对比 ,虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时&#…

conda环境下在pycharm中调试scrapy项目

前提条件 已经创建好了conda环境已经安装好了scrapy框架项目初始化完成 编写一个爬虫脚本 import scrapyclass StackOverflowSpider(scrapy.Spider):name stackoverflowstart_urls [http://stackoverflow.com/questions?sortvotes]def parse(self, response):print("…

阿一网络安全实战演练之利用 REST URL 中的服务器端参数污染

所需知识 要解决这个实验室问题,您需要了解以下内容: 如何确定用户输入是否包含在服务器端的 URL 路径或查询字符串中。如何使用路径遍历序列尝试更改服务器端请求。如何查找 API 文档。 这些内容在我们的 API 测试学院主题中有涵盖。 进入实验室 研…

终极解决CondaValueError: Malformed version string ‘~’: invalid character(s)问题

conda 创建环境时出现: Solving environment: failed CondaValueError: Malformed version string ‘~’: invalid character(s)以下两种方法都不行时: 原因一: 添加的镜像源中,清华镜像源是https(错误)&a…