yolov5加关键点回归

文章目录

一、数据

1)数据准备

1、手动创建文件夹: yolov5-face-master/data/widerface/train 和 yolov5-face-master/data/widerface/val

2、下载的WIDER_train里的images/ 和 标注文件retinaface_gt_v1.1/train/ 里的label.txt 放在 yolov5-face-master/datasets/train/下 (val验证集同理)

3、执行

bash 复制代码
cd data/
python3 train2yolo.py ./datasets/train ./data/widerface/train
python3 val2yolo.py ./datasets/val ./data/widerface/val

执行train2yolo.py后的data目录:

2)标注文件说明

示例:

label文件: yolov5-face-master/data/widerface/train/0_Parade_Parade_0_1040.txt

0 0.51904296875 0.23813229571984434 0.0732421875 0.08560311284046693 0.5035009765625 0.2264350194552529 0.5433701171875 0.22805058365758757 0.5264765625 0.2425898832684825 0.5035009765625 0.26035953307392995 0.5406669921875 0.2625136186770428

每行15个元素:

labels[1:5]:检测框bbox。

labels[5:] :5个关键点坐标(x,y)的归一化形式。(依次为左眼、右眼、鼻子、嘴角左、嘴角右。

(归一化是x/w0,y/h0 ,

注:这儿原图尺寸写成w0,h0 是参考utils/face_datasets.py/LoadFaceImagesAndLabels 类的 __getitem__函数。 其中的w0、h0为原图尺寸, w,h为resize的尺寸。

二、基于yolov5-face 修改自己的yolov5加关键点回归

需要修改的文件:dataloader.py、augmentations.py、loss.py、yolo.py 以及自己的inference脚本。

1、dataloader,py
2、augmentations.py
3、loss.py
4、yolo.py
相关推荐
java1234_小锋2 小时前
[免费]基于Python的YOLO深度学习垃圾分类目标检测系统【论文+源码】
python·深度学习·yolo·垃圾分类·垃圾分类检测
AI棒棒牛3 小时前
论文精读系列:Retinanet——目标检测领域中的SCI对比实验算法介绍!可一键跑通的对比实验,极大节省小伙伴的时间!!!
yolo·目标检测·计算机视觉·对比实验·1024程序员节·创新·rtdter
遇雪长安5 小时前
深度学习YOLO实战:4、模型的三要素:任务、类别与规模
人工智能·深度学习·yolo
侯喵喵9 小时前
Jetson orin agx配置ultralytics 使用docker或conda
yolo·docker·1024程序员节·ultralytics
tainshuai17 小时前
YOLOv4 实战指南:单 GPU 训练的目标检测利器
yolo·目标检测·机器学习
飞翔的佩奇17 小时前
【完整源码+数据集+部署教程】【运动的&足球】足球场地区域图像分割系统源码&数据集全套:改进yolo11-RFAConv
前端·python·yolo·计算机视觉·数据集·yolo11·足球场地区域图像分割系统
夏天是冰红茶1 天前
恶劣天气目标检测IA-YOLO
yolo·目标检测·目标跟踪
MavenTalk1 天前
如何根据不同的场景选择YOLO相应的基座模型
python·yolo·yolo11n·yolo11m·yolo11s·yolo11x
LiJieNiub1 天前
深入解析 YOLOv5 datasets.py:数据加载与增强的核心逻辑
yolo
code bean1 天前
【Yolo】Yolo实操7点建议(多个项目经验总结,训练图片累计超过2万张)
yolo