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

曲阜建设公司网站徐州市城乡建设局官方网站

曲阜建设公司网站,徐州市城乡建设局官方网站,十大搜索引擎网站,网页设计与网站建设区别目标检测脚本之mmpose json转yolo txt格式 一、需求分析 在使用yolopose及yolov8-pose 网络进行人体姿态检测任务时#xff0c;有时需要标注一些特定场景的中的人型目标数据#xff0c;用来扩充训练集#xff0c;提升自己训练模型的效果。因为单纯的人工标注耗时费力…目标检测脚本之mmpose json转yolo txt格式 一、需求分析 在使用yolopose及yolov8-pose 网络进行人体姿态检测任务时有时需要标注一些特定场景的中的人型目标数据用来扩充训练集提升自己训练模型的效果。因为单纯的人工标注耗时费力所以可以使用一些开源的大模型如mmpose来标注图片。以mmpose为例对下面图片进行预测后生成的结果图如下所示 1.预测图片 从预测图片可以看出预测的结果还是不错的目标框和关键点的位置预测的还是比较准确的。2. json 文件 从json 文件中可以看出包含4个字段Keyponts、keypoints_score、bbox、bbox_score注意其中keypoints只包含关键点的(x,y坐标值并没有yolo格式中的v值。keypoints_score表示每个关键点的得分bbox表示目标框的左上角和右下角坐标bbox_score表示目标框的得分。二、需求实现 1. 预计结果 如下图所示希望通过脚本文件可以批量将mmpose生成的json文件转为yolo的txt标签格式2. 源码实现 # 处理 mmpose 推理后的json文件生成coco格式关键点的标签文件 import json import os import cv2# 目标检测框 x1y1x2y2 转 为 cls,x_center,y_center,w,h def convert_xywh(box,image_width,image_height):x1,y1 box[0],box[1]x2,y2 box[2],box[3]x (x2 x1) /(2*image_width)y (y2 y1) /(2*image_height)width (x2-x1) / image_widthheight (y2-y1) / image_heightclass_id 0return [class_id,round(x,4),round(y,4),round(width,4),round(height,4)]# 判断目标的尺寸是否太小这里设置了5以下返回True可以自行根据实际情况更改 def is_too_small(label,image_width,image_height):if label[4] * image_width 5 or label[3] * image_height 5:return Truedef json2txt(json_dir,image_dir,save_label_dir):根据输入的json文件夹图像文件夹和保存标签的文件夹生成coco格式的标签文件。Args:json_dir (str): 存放json文件的文件夹路径。image_dir (str): 存放图像文件的文件夹路径。save_label_dir (str): 保存标签文件的文件夹路径。Returns:Noneprint(save_label_dir)if not os.path.exists(save_label_dir):os.makedirs(save_label_dir)json_list os.listdir(json_dir)for json_file in json_list:image_file os.path.join(image_dir,json_file.split(.)[0].jpg)img cv2.imread(image_file)if img is None:continuewidth,height img.shape[1],img.shape[0]json_path os.path.join(json_dir,json_file)label_path os.path.join(save_label_dir,json_file.split(.)[0].txt)with open(json_path,r,encodingutf-8) as f:result json.load(f) # 读取json文件kepoints []kepoints_scores []boxes []for item in result:kepoints.append(item.get(keypoints))kepoints_scores.append(item.get(keypoint_scores))boxes.append(item.get(bbox))# print(len(boxes))coco_model_kepoints []coco_boxes []# 共有多少个目标也相当于多少组关键点评分for i in range(len(kepoints_scores)):coco_model_kepoints_temp []#每组关键点有17个每个关键点有2个值需要将每个关键点都转换成coco格式补充为3个值for j in range(len(kepoints_scores[i])): if kepoints_scores[i][j] 0.45:x kepoints[i][j][0]/width if kepoints[i][j][0]/width 0 else 0y kepoints[i][j][1]/height if kepoints[i][j][1]/height 0 else 0v 2else:x 0y 0v 0if x 1:x 1if y 1:y 1x round(x,4)y round(y,4)coco_model_kepoints_temp.append(x)coco_model_kepoints_temp.append(y)coco_model_kepoints_temp.append(v)if all(v 0 for v in coco_model_kepoints_temp) is False:coco_boxes.append(convert_xywh(boxes[i][0],width,height))coco_model_kepoints.append(coco_model_kepoints_temp)final_label [] for k in range(len(coco_model_kepoints)):temp_label []for item1 in coco_boxes[k]:temp_label.append(item1)for item2 in coco_model_kepoints[k]:temp_label.append(item2)final_label.append(temp_label)with open(label_path,w,encodingutf-8) as f1:for label in final_label:if is_too_small(label,width,height):continuefor item in label:f1.write(str(item) )f1.write(\n)if __name__ __main__:json_dir # 放置使用mmpose 预测出来的图片的json 文件路径image_dir # 放置用于预测的图片路径save_label_dir # 用来保存最终label文件的路径json2txt(json_dir,image_dir,save_label_dir)
http://www.zqtcl.cn/news/179425/

相关文章:

  • 网站推广的意义怎样把建好的网站上传到互联网
  • 王店镇建设中学网站seo搜索排名优化是什么意思
  • 北京哪家网站建设公司比较好js页面下载wordpress
  • 网站开发组岗位建设银行官网网站人事
  • 找公司做网站运营怎么样百度推广代运营
  • flask做克隆网站网站放到云服务器上怎么做
  • 有网站怎样做推广精品网站源码资源程序下载
  • 怎么建设淘宝联盟的网站梧州网站设计公司
  • 注册查询官方网站网站建设pad版本是什么
  • 做网站先得注册域名吗网站cdn+自己做
  • 甘肃省建设厅网站非织梦做的网站能仿吗
  • 天元建设集团网站苏州门户网站建设
  • 建设网站需要学习什么语言福州优化搜索引擎
  • 网站开发大致多少钱手机上怎么制作网站吗
  • 重庆网站seo营销模板wordpress学习 知乎
  • 桃子网站logowordpress post meta
  • 做网站一般需要什么青岛网络推广
  • 东莞网站建设 光龙wordpress4.6 nodejs
  • 宁海县建设局网站网站建设行业前景
  • 2003网站的建设谷歌seo新手快速入门
  • 网站建设服务开发网页制作下载链接怎么做
  • 网站更改域名河源建网站
  • 陕西培训网站建设校园网站建设目的
  • 做网站赚钱容易吗怎么创建自己网站平台
  • 肥料网站建设江门好的建站网站
  • 女朋友在互联网公司做网站规范网络直播平台的可行性建议
  • wordpress酷站微信推广平台自己可以做
  • 下载类网站如何做wordpress 文章分页 插件
  • 什么做书籍的网站好梅县区住房和城乡规划建设局网站
  • 网站开发的研究方法网站内容规划流程