位置: IT常识 - 正文

(HOTA)多目标跟踪MOT指标计算方法(多目标pso)

编辑:rootadmin
(HOTA)多目标跟踪MOT指标计算方法 基本内容:

推荐整理分享(HOTA)多目标跟踪MOT指标计算方法(多目标pso),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:多目标模型,多目标优化百度百科,多目标是什么意思,多目标break,多目标处理方法,多目标处理方法,多目标处理方法,多目标算法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

先附上Track_eval下载地址:.GitHub - JonathonLuiten/TrackEval: HOTA (and other) evaluation metrics for Multi-Object Tracking (MOT).

各个指标的原理我在这里不谈了,主要讲一下使用该工程计算指标的方法 

我们在计算MOT评价指标的时候需要用到以上这个工程,下载好后,新建工程。

在算多目标跟踪指标的时候,我之前使用了motmetrics这个库,但是这个库不能算最新的HOTA指标,所以我们使用以上工程。

目录结构:data├─ gt│ └─ mot_challenge│ ├─ MOT17-train│ │ ├─ MOT17-02-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ ├─ MOT17-04-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ ├─ MOT17-05-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ ├─ MOT17-09-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ ├─ MOT17-10-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ ├─ MOT17-11-DPM│ │ │ ├─ gt│ │ │ │ └─ gt.txt│ │ │ └─ seqinfo.ini│ │ └─ MOT17-13-DPM│ │ ├─ gt│ │ │ └─ gt.txt│ │ └─ seqinfo.ini│ └─ seqmaps│ └─ MOT17-train.txt└─ trackers └─ mot_challenge └─ MOT17-train └─ MOT └─ data ├─ MOT17-02-DPM.txt ├─ MOT17-04-DPM.txt ├─ MOT17-05-DPM.txt ├─ MOT17-09-DPM.txt ├─ MOT17-10-DPM.txt ├─ MOT17-11-DPM.txt └─ MOT17-13-DPM.txt

        在下载好的项目主目录中创建data目录,需要创建的结构如上所示,其中trackers目录下的txt文件就是我们检测跟踪到的信息,gt下的gt.txt就是我们标定的目标信息文件。注意gt目录中的MOT17-train目录下的这些文件目录名要与trackers下的txt的文件名对应。seqinfo.ini是此视频序列的信息。(在不改变原代码的情况下,请按照上图配置)

 上图所示,序列名,视频长度,像素等信息。对于要评测的MOT17数据集这个是给定的。

注意到gt目录下seqmaps中有一个MOT17-train.txt文件,此文件中记录了我们要评测的序列名字,格式如下:

请注意此文件在项目中从第二行开始读取,第一行一定空出来或者写其他标注信息。

运行代码:

打开工程中主目录下的scripts,运行run_mot_challenge.py 则可得到MOTA,MOTP,HOTA等结果。完成对行人跟踪的评测。

使用此项目评价自己的数据集:(HOTA)多目标跟踪MOT指标计算方法(多目标pso)

该工程不仅可以评价MOT数据集,也可以评价自己数据集,接下来进行讲解:

打开run_mot_challenge.py文件,找到如下代码,进入到get_default_dataset_config()

default_dataset_config = trackeval.datasets.MotChallenge2DBox.get_default_dataset_config()

修改default_config字典中的值

default_config = { 'GT_FOLDER': os.path.join(code_path, 'data/gt/demo/'), # Location of GT data 'TRACKERS_FOLDER': os.path.join(code_path, 'data/trackers/demo/'), # Trackers location 'OUTPUT_FOLDER': None, # Where to save eval results (if None, same as TRACKERS_FOLDER) 'TRACKERS_TO_EVAL': None, # Filenames of trackers to eval (if None, all in folder) 'CLASSES_TO_EVAL': ['pedestrian'], # Valid: ['pedestrian'] 'BENCHMARK': 'DEMO', # Valid: 'MOT17', 'MOT16', 'MOT20', 'MOT15' #'VIS19' 'SPLIT_TO_EVAL': 'val', # Valid: 'train', 'test', 'all' 'INPUT_AS_ZIP': False, # Whether tracker input files are zipped 'PRINT_CONFIG': True, # Whether to print current config 'DO_PREPROC': True, # Whether to perform preprocessing (never done for MOT15) 'TRACKER_SUB_FOLDER': 'data', # Tracker files are in TRACKER_FOLDER/tracker_name/TRACKER_SUB_FOLDER 'OUTPUT_SUB_FOLDER': '', # Output files are saved in OUTPUT_FOLDER/tracker_name/OUTPUT_SUB_FOLDER 'TRACKER_DISPLAY_NAMES': None, # Names of trackers to display, if None: TRACKERS_TO_EVAL 'SEQMAP_FOLDER': None, # Where seqmaps are found (if None, GT_FOLDER/seqmaps) 'SEQMAP_FILE': None, # Directly specify seqmap file (if none use seqmap_folder/benchmark-split_to_eval) 'SEQ_INFO': None, # If not None, directly specify sequences to eval and their number of timesteps 'GT_LOC_FORMAT': '{gt_folder}/{seq}/gt/gt.txt', # '{gt_folder}/{seq}/gt/gt.txt' 'SKIP_SPLIT_FOL': False, # If False, data is in GT_FOLDER/BENCHMARK-SPLIT_TO_EVAL/ and in # TRACKERS_FOLDER/BENCHMARK-SPLIT_TO_EVAL/tracker/ # If True, then the middle 'benchmark-split' folder is skipped for both. }

        第一行和第二行分别指的是自己的数据集gt主目录和检测跟踪结果的主目录,第五行是要评价的类别,这里先不提,要与下文进行对应,第六行和第七行就是上述的主目录下的目录(用杠连接起来如下所示)。

整理下就是gt目录为:data/gt/demo/DEMO-val/ 

跟踪结果主目录为:data/trackers/demo/DEMO-val ,其他不变动。

在此py文件往下翻找代码找到如下属性,将这个改成自己数据集标号和类别。

self.valid_classes = ['pedestrian'] #有效类别设置self.class_name_to_class_id = {'pedestrian': 1, 'person_on_vehicle': 2, 'car': 3, 'bicycle': 4, 'motorbike': 5, 'non_mot_vehicle': 6, 'static_person': 7, 'distractor': 8, 'occluder': 9, 'occluder_on_ground': 10, 'occluder_full': 11, 'reflection': 12}

继续向下翻找找到如下属性。下图为干扰类别项,将其改为自己类别的干扰项,不要为空会报错,博主已试。

distractor_class_names = ['person_on_vehicle', 'static_person', 'distractor', 'reflection'] #这个是mot评价的干扰项

到这里需要改的代码就已经修改完毕了。这个时候还需要添加一些文件到目录中。

对于我的设置,在data/gt/demo中创建seqmaps目录,在该目录下创建DEMO_val.txt,请注意这个文件名字与我们之前设置的default_config字典中的第六行和第七行的值要匹配。

文件内容的类型与之前所描述的MOT17-train.txt中的一致。

接下来就可以参考目录结构中第一个图进行创建目录和文件了,注意gt中序列目录的名字要和trackers的txt文件名对应上。

全部配置完后运行run_mot_challenge.py即可得到结果。

我这里附上一张效果图,仅供参考,计算了一个序列。

本文链接地址:https://www.jiuchutong.com/zhishi/293146.html 转载请保留说明!

上一篇:浦那的黄胸织布鸟鸟巢,马哈拉施特拉邦 (© Samyak Kaninde/Alamy Stock Photo)(井冈山游击队的口号)

下一篇:Vue状态管理--Pinia使用详解(vue状态管理有哪些)

  • 苹果手机的mac地址怎么看(苹果手机的mac地址格式)

    苹果手机的mac地址怎么看(苹果手机的mac地址格式)

  • iPhone12是否支持息屏显示呢(iphone12是否支持nfc功能)

    iPhone12是否支持息屏显示呢(iphone12是否支持nfc功能)

  • 苹果13系统怎么分屏(苹果13系统怎么查找)

    苹果13系统怎么分屏(苹果13系统怎么查找)

  • 温度低手机自动关机(温度低手机自动关机怎么办)

    温度低手机自动关机(温度低手机自动关机怎么办)

  • 戴尔灵越5490上市时间(戴尔灵越5493i5)

    戴尔灵越5490上市时间(戴尔灵越5493i5)

  • 变频机能效比4.73是什么意思(变频机能效比4.7什么意思)

    变频机能效比4.73是什么意思(变频机能效比4.7什么意思)

  • 华为p40pro有哪些特色功能(华为p40pro有哪些功能)

    华为p40pro有哪些特色功能(华为p40pro有哪些功能)

  • 拼多多品质退款率对店铺有影响吗(拼多多品质退款率新规)

    拼多多品质退款率对店铺有影响吗(拼多多品质退款率新规)

  • 手写文件怎么扫描成电子版(手写文件怎么扫描成电子版的软件)

    手写文件怎么扫描成电子版(手写文件怎么扫描成电子版的软件)

  • vivox27相机广角怎么设置(vivox27相机广角模式怎么开)

    vivox27相机广角怎么设置(vivox27相机广角模式怎么开)

  • 压缩文件下载后为什么是网页(压缩文件下载后无法打开)

    压缩文件下载后为什么是网页(压缩文件下载后无法打开)

  • office2010找不到安装源(office2010找不到卸载程序)

    office2010找不到安装源(office2010找不到卸载程序)

  • 什么又称web客户端程序(web客户端是什么意思啊)

    什么又称web客户端程序(web客户端是什么意思啊)

  • a12和a13有什么区别(a12与a13差别大吗)

    a12和a13有什么区别(a12与a13差别大吗)

  • 淘宝默认好评加分吗(淘宝默认好评能加心吗)

    淘宝默认好评加分吗(淘宝默认好评能加心吗)

  • 大数据具有四大特征(大数据具有四大特点)

    大数据具有四大特征(大数据具有四大特点)

  • hwt文件主题怎么用(hwt主题文件怎么打开不进去)

    hwt文件主题怎么用(hwt主题文件怎么打开不进去)

  • 公众号看到访客记录吗(公众号 访客记录)

    公众号看到访客记录吗(公众号 访客记录)

  • qq音乐怎么取消桌面歌词(qq音乐怎么取消会员)

    qq音乐怎么取消桌面歌词(qq音乐怎么取消会员)

  • mate10充电器多少瓦(华为mate10充电器参数规格)

    mate10充电器多少瓦(华为mate10充电器参数规格)

  • 小米手机浏览器下载的视频在哪里(小米手机浏览器在哪里找)

    小米手机浏览器下载的视频在哪里(小米手机浏览器在哪里找)

  • 一加手机怎么买(一加手机怎么买碎屏险)

    一加手机怎么买(一加手机怎么买碎屏险)

  • 微软输入法突然不显示选字框解决方法(微软输入法突然变成繁体字怎么改回来)

    微软输入法突然不显示选字框解决方法(微软输入法突然变成繁体字怎么改回来)

  • 企业所得税季度申报表怎么填
  • 文化服务费内容是什么
  • 企业所得税季度申报
  • 个人所得税定额扣除怎样理解
  • 车辆日常维护费用
  • 存出资本保证金是金融资产吗
  • 一般纳税人工会经费返还政策
  • 延期申报预缴税款比例
  • 受托代销商品手续费会计分录
  • 装修费可以一次性计入费用吗
  • 一般纳税人要交的税种有几种
  • 财务报表调整后审计是不也要调整
  • 所得税的税负如何算
  • 所得税收入减免政策
  • 教育费附加免征还计提吗
  • 修缮房屋的防水工程的账务处理?
  • window10怎么用wifi上网
  • 收到工伤保险怎么做分录
  • 企业安全库存是什么
  • 分批供货付款方式
  • 结构性存款利息增值税
  • 商品盘点短缺和溢余的核算
  • 开发产品结转到哪个科目
  • 长期借款的业务处理
  • 支付给员工的工伤赔偿款账务
  • 阿卡迪亚国家公园景点
  • php实现图片上传显示
  • 外购商誉是资产吗
  • php imagettftext()函数
  • 企业会计准则股本
  • 出口货物免抵退税额的计算方法
  • yii2框架中文手册
  • 我的第一次作文400字左右
  • javascript 高级教程
  • js数组方法filter
  • python datetime把日期转换字符串
  • 行政单位其他应付款
  • 融资手续费计入长期待摊
  • 汽车年审检测费收费标准
  • 税务三方协议怎么重签
  • 开发票的盘锁了
  • 小企业会计准则会计科目表
  • 去年的进项发票可以抵今年的吗
  • 代扣代缴个人所得税奖励金
  • 撤销红字发票申请表
  • 固定资产科目代码是多少
  • 合并报表存货的计税基础
  • 计提本月应交增值税会计科目
  • 投入产出法如何申报
  • 承兑汇票的贴息怎么算
  • 税控盘全额抵扣怎么做分录
  • 被投资企业注销,确认投资损失需
  • 购入原材料结转成本怎么算
  • 银行承兑汇票怎么看
  • windows10怎么隐藏工具栏
  • win8系统如何查看电脑内存
  • ubuntu20.10
  • WeatherEye.exe - WeatherEye 是什么进程
  • windowsqq截屏
  • linux vs windows
  • 如何用mac制作ppt
  • 桌面的word
  • win8系统文件
  • windows8应用商店在哪
  • 第三人称控制器在平面上老掉
  • cocos2d面试题
  • scrollpane.setviewportview
  • android openconnect
  • os执行cmd命令
  • 安卓机怎么直播
  • javascript基于什么的语言
  • input按钮的事件处理大全
  • linux用yum
  • javascript用什么运行
  • 国家税务总局发票查询官网
  • 动漫企业的增值税率
  • 深圳增值税勾选平台网址
  • 济南税务局投诉电话多少
  • 2018年建筑业增值税税率变更文件
  • 四川税控
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设