yolov8训练自己的关键点检测模型

news/2024/7/10 23:34:28 标签: YOLO

参考:
https://blog.csdn.net/weixin_38807927/article/details/135036450

标注数据集

安装labelme

pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple

如果报错

$ labelme
2024-01-31 03:16:20,636 [INFO   ] __init__:get_config:67- Loading config file from: /home/diyun/.labelmerc
QObject::moveToThread: Current thread (0x56471fd8b1e0) is not the object's thread (0x564721420cb0).
Cannot move to target thread (0x56471fd8b1e0)

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/diyun/anaconda3/envs/pytorch_gpu/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl.


原因是pyqt5版本过高导致,指定版本:5.12.0

pip uninstall pyqt5
pip install pyqt5==5.12.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

先取消“保存图片数据”(减少标注文件大小);在文件下在这里插入图片描述

创建labels.txt文件,内存放物体类别名称与关键点名称

cd /media/diyun/T9/diyun/10_train_data/9_Chinese_chess/key_point/24_0125_train_184
touch label.txt
__ignore__
_background_
checkerboard
point_0
point_1
point_2
point_3

进入创建的labels.txt存在的文件夹下,输入以下命令打开labelme

labelme --labels labels.txt

鼠标点击右键,出现菜单栏,选择Create Retctangle,将需要检测的物体用矩形框框起来,然后给矩形框命名,点击弹出的框里面的命名,然后点击OK,Group ID可根据自己具体需求进行处理。

在这里插入图片描述
右键出现菜单栏,点击Create Point ,然后左键点击需要标注的位置并命名,随后点击OK。
在这里插入图片描述


http://www.niftyadmin.cn/n/5357199.html

相关文章

c#定义特性,通过反射获取特性

当你定义了一个特性,并将其应用到类或方法上后,你可以使用反射来获取这些特性的信息。以下是一个简单的示例,展示如何使用反射来获取类和方法的特性信息: using System; using System.Reflection;// 定义一个特性 [AttributeUsag…

布局技巧及CSS初始化

一,margin负值巧妙应用 二,文字围绕浮动元素 三,行内块 四,CSS三角强化 五,CSS初始化 一,margin负值巧妙应用 制作盒子的细线边框: 鼠标经过li后变色: 二,文字围绕…

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数

这个算法的核心思想是通过交换操作,将每个数放到它应该在的位置上。然后再次遍历数组,找到第一个不在正确位置上的数,其索引加一即为缺失的最小正整数。 def first_missing_positive(nums):n len(nums)# 第一次遍历,将数组中的每…

【C++】默认成员函数

与普通成员函数差距较大,形式对于我们比较陌生,但这是语法,是我们是必须要掌握的。 目录 类的默认成员函数:构造函数:概念:语法:特性: 析构函数:概念:语法&a…

【JavaEE】UDP协议与TCP协议

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…

非内积级联学习

1.首页推荐非内积召回现状 非内积召回源是目前首页推荐最重要的召回源之一。同时非内积相比于向量化召回最终仅将user和item匹配程度表征为embeding内积,非内积召回仅保留item embedding,不构造user显式表征,而是通过一个打分网络计算用户-商…

AI提示词要怎样编写

AI提示词概述 AI提示词就是我们跟GPT工具沟通时输入的描述信息 编写AI提示词的原则 1.简单明了,减少歧义 在工作中,我们平时向领导或老板汇报工作时,要言简意赅,精准表述,而不是啰啰嗦嗦地说出一堆跟主题无关的事情。 …

EVE-NG抓包时wireshark报错Connection abandoned解决方法

在C:\Program Files\EVE-NG目录下打开cmd,执行以下命令。 echo y | .\plink.exe -ssh -l root -pw eve 192.168.15.129root为登录账号。 eve为密码. 192.168.15.129为eve-ng的管理地址