DarkLabel2.4版本导入MOT17数据集

devtools/2024/9/29 8:24:15/

目录

    • 背景
    • 导入效果
    • MOT17数据集说明
    • DarkLabel
    • 导入视频
    • 导入gt文件

背景

做目标追踪,目前找了一圈开源工具,发现DarkLabel还是很好用的,提供自动目标跟踪,标注很方便。
由于目标追踪我用的是bytetrack,官网是用mot17数据集训练的,我想看下官方数据集,以便于自己打标

导入效果

在这里插入图片描述

MOT17数据集说明

MOT官方地址https://motchallenge.net/data/MOT17/
用于目录跟踪的数据集
mot17 gt数据集介绍
在这里插入图片描述
gt:包含检测物体的标注信息,图片对应帧数、对象id、接下来4个代表Bounding box、目标轨迹是否进入考虑范围内的标志、分类类型、可见程度

DarkLabel

https://github.com/darkpgmr/DarkLabel 官网地址
修改darklable.yml,用来符合MOT17数据集的格式

format2:    # MOT (predefined format]fixed_filetype: 1                 # if specified as true, save setting isn't changeable in GUIdata_fmt: [fn, id, x1, y1, w, h, c=-1, c=-1, c=-1, c=-1]gt_file_ext: "txt"                 # if not specified, default setting is usedgt_merged: 1                    # if not specified, default setting is usedclasses_set: "coco_classes"     # if not specified, default setting is usedname: "MOT"       

data_fmt 和上述MOT17数据集的说明一致,由于我的是bytetrack,所以我的格式为 [fn, id, x1, y1, w, h, c=-1, c=-1, c=-1, c=-1] ,后面4个训练用不到,填写-1

导入视频

由于官网提供的视频尺寸是不对的,所以我用代码通过图片目录生成视频
代码如:

import cv2
import os# 设置图片目录和视频输出文件名
image_folder = 'E://code//ByteTrack-main//datasets//mot//train//MOT17-02-DPM//img1'  # 替换为你的图片目录
video_output = 'output_video.mp4'# 获取目录下的所有图片文件,并按帧顺序排序
images = [img for img in os.listdir(image_folder) if img.endswith(".png") or img.endswith(".jpg")]
images.sort()  # 确保按顺序排序# 设置视频参数
frame_width = 1920
frame_height = 1080
fps = 30# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 使用 mp4 编码
video = cv2.VideoWriter(video_output, fourcc, fps, (frame_width, frame_height))# 逐帧读取图片并写入视频
for image in images:img_path = os.path.join(image_folder, image)frame = cv2.imread(img_path)# 调整图片大小frame = cv2.resize(frame, (frame_width, frame_height))# 写入视频文件video.write(frame)# 释放视频写入对象
video.release()
cv2.destroyAllWindows()print(f'视频已生成: {video_output}')

导入gt文件

从https://motchallenge.net/ 官网下载好训练数据后,通过DarkLabel导入gt文件
在这里插入图片描述

最后就可以实现导入mot17的数据集了


http://www.ppmy.cn/devtools/118602.html

相关文章

MySQL vs PostgreSQL:2024年深度对比与选择指南

目录 引言基本特性对比性能比较可扩展性数据类型和索引支持复制和高可用性安全性生态系统和社区支持云服务支持使用场景分析总结 引言 在选择关系型数据库管理系统(RDBMS)时,MySQL和PostgreSQL常常是开发者和企业面临的两个主要选项。本文…

ffmpeg拉取rtsp网络视频流报错解析

在使用ffmpeg调用api方式对一个rtsp网络视频流拉流播放时,应用程序出现了一些错误提示,并且拉流播放的画面也出现了一些马赛克的现象。所以这里便对应用程序所产生的错误提示进行了详细的研究和分析。这里将分析结果贴在下面,若其他朋友遇到类…

HTTP协议详解:工作原理、特点

HTTP协议,全称HyperText Transfer Protocol,即超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它定义了Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。 一、协议概述 定义…

Adobe Photoshop 2024 v25.12 (macOS, Windows) 发布下载 - 照片和设计软件

Adobe Photoshop 2024 v25.12 (macOS, Windows) - 照片和设计软件 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、Media Encoder、Photoshop、Premiere Pro、Adobe XD…

EP38 分享页面传参

文件路径&#xff1a; E:/homework/uniappv3tswallpaper/pages/classlist/classlist.vue 在 classlist 页面分享需要传递参数来确定分类和分类的标题。 <template><view class"classlist"><view class"loadingLayout" v-if"!classLi…

首屏优化之:SSR(服务端渲染)

引言 今天我们来聊一下首屏优化之SSR-服务端渲染&#xff08;Server-Side Rendering&#xff09;。 可能很多朋友并不了解什么是 SSR&#xff0c;包括在工作中写的网站是什么类型的也不太清楚&#xff0c;是 CSR 还是 SSR&#xff1f;作者在阅读过大量的文章之后&#xff0c;…

WebView is not allowed in privileged processes

1、现象 最近客户提出一个问题&#xff0c;应用使用webview加载网页时&#xff0c;提示“For security reasons, WebView is not allowed in privileged processes”&#xff0c;然后网页无法加载。2、分析 通过该提示&#xff0c;在源码中找到了报出该提示的所在之处。出于安全…

智能感知,主动防御:移动云态势感知为政企安全护航

数字化时代&#xff0c;网络安全已成为企业持续运营和发展的重要基石。随着业务扩展&#xff0c;企业资产的数量急剧增加&#xff0c;且分布日益分散&#xff0c;如何全面、准确地掌握和管理资产成为众多政企单位的难题。同时&#xff0c;传统安全手段又难以有效应对新型、隐蔽…