基于MMEngine和MMDet搭建目标跟踪框架MMTracking-1.0.0rc1-Win10

news2024/9/23 3:28:31

缘由:

  • 1. 目标跟踪是工业检测和学术研究的基础课题,其pipeline通常分为视频目标检测、视频实例分割、单目标跟踪、多目标跟踪和Re-ID五类,同时,还细分为在线检测和离线检测两种任务模式。由于现阶段关于目标跟踪的教程较少,为了便于快速上手上述work,特出此专栏教程。
  • 2. MMEngine使得炼丹师能够更加方便的搭建模型和可视化训练过程,当然也包括环境配置。近期的框架都依据MMEngine所组建。由于环境配置(由其在windows上)过程中会遇到各种各样的坑,因此本文就带大家快速上手MMTracking的环境配置。

所需依赖:四个依赖库可从百度网盘获取(这里因为版本问题踩过坑。建议用这个,否则后期可能会因为版本问题导致各种错误。)。

链接:https://pan.baidu.com/s/1P1nuJVxQq82Ot81u1gSJ2Q 提取码:d8cu 

 环境配置:

1. 创建虚拟环境和安装基本依赖(Anaconda Prompt):

conda create -n mmtracking python=3.8
conda activate mmtracking 
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
conda install cudatoolkit=11.1 -c pytorch -c conda-forge
pip install mmengine

2. 编译MMCV(Anaconda PowerShell Prompt):此过程可能持续十分钟

cd mmcv-master   cd到mmcv-master文件夹
$env:TORCH_CUDA_ARCH_LIST="6.1"   引号内填入设备对应的算力
$env:MMCV_WITH_OPS = 1
$env:MAX_JOBS = 8
python setup.py build_ext   编译
python setup.py develop

3. 安装MMDetection(Anaconda Prompt):

cd mmdet   cd到mmdet文件夹   版本和博主不一致可能会和mmengine的版本冲突从而代码报错
pip install -r requirements.txt
python setup.py develop

4. 安装MMTracking(Anaconda Prompt):

cd TrackEval-master  cd到mmtrack文件夹
pip install -r requirements/build.txt
python setup.py develop

5. 安装数据集(Anaconda Prompt):

cd mmtrack   cd到多目标跟踪数据格式文件
pip install -r requirements.txt
pip install joblib threadpoolctl pytz xmltodict rich modelindex # 一些额外的依赖需要安装
pip install --upgrade numpy
python setup.py develop

6. 测试(Anaconda Prompt):此时会下载一些权重文件,出现以下结果就证明安装成功了。

python demo/demo_mot_vis.py configs/mot/deepsort/deepsort_faster-rcnn_r50_fpn_8xb2-4e_mot17train_test-mot17test.py --input demo/demo.mp4 --output mot.mp4


随后的专栏内容将会分析MMTracking的代码和跑通自己的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/98755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习 KNN算法原理

目录 一:KNN算法概念 二:KNN原理 三:KNN超参数 四:KNN算法选择 一:KNN算法概念 KNN(K-Nearest Neighbor)法即K最邻近法,最初由Cover和Hart于1968年提出,是最简单的机器学习算法之一 算法思路…

NNDL 作业9:分别使用numpy和pytorch实现BPTT

6-1P:推导RNN反向传播算法BPTT. 6-2P:设计简单RNN模型,分别用Numpy、Pytorch实现反向传播算子,并代入数值测试.、 forward: 我们知道循环卷积网络的cell的计算公式为: stf(UxtWst−1)\mathrm{s}_tf(…

UML学习入门

UML 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则…

多模块之前的消息引用问题

多模块引用之前的问题目录概述需求:设计思路实现思路分析1.在第一个模块中调用另一个调用模块的Bean2.普通java类 如何获取另一个模块的Bean3.启用消息机制4.为什么普通java类很难调用SpringBean的?参考资料和推荐阅读Survive by day and develop by nig…

机器学习快速上手基础

努力是为了不平庸~ 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 目录 一、简介与应该明确的学习方法 1、学习方法 2、简介 二、学习机器学习的优势 三、机器学习的内核 1、学习术语 2、内核 四、机器学习…

IT团队自动化端点管理解决方案—基于虹科Chef工具

企业如何简化端点管理工作流程? 如何解决安全事件?如何生成审计报告?如何处理大量账单?这些都是企业IT团队需要考虑的问题。然而,IT人员每天有大量的事情需要处理,如何自动化、标准化、及时性的处理这些问…

(最优化理论与方法)第六章无约束优化算法-第二节:梯度类算法

文章目录一:次梯度算法(1)次梯度算法结构(2)应用举例-LASSO问题求解二:牛顿法(1)经典牛顿法(2)修正牛顿法三:拟牛顿法(1)拟…

知到/智慧树——英语听说:实境主题与技能(参考答案)

目录 第一章测试 第二章测试 第三章测试 第四章测试 第五章测试 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第一章测试 第1部分总题数: 10 1 【多选题】 (10分) What does this chapter mainly teach ( )? A. T…

生成树(基础)

目录 一、生成树的相关概念 二、最小生成树的相关概念 最小生成树的性质(MST性质): MST性质解释: 三、Prim算法(普里姆算法) 动态演示 关键算法: 完整代码: 四、Kruskal(克鲁斯卡尔)算法 动态演示&…

mysql主从复制架构

MySQL的主从复制架构的分布机制,是通过将MySQL的某一台主机(master)的数据复制到其他主机(slave)上。 在复制过程中一台主机作为主服务器,其他服务器则为从服务器。主服务器将更新写入到日志文件中,日志被从服务器的 I/O线程读取,…

逻辑回归 预测癌症数据

目录 一:加载数据 二:数据集划分 三:选择算法 四:网格模型 超参调优 五:模型预测 六:模型保存和使用 七:完整源码分享 八:预测与实际比对 一:加载数据 from sk…

C语言—变量与常量

想存储一个数据时,都会在内存中开辟一个空间,这个空间会有一个地址; 这个地址是一串数字,为了方便记忆,所以要对这个地址起一个名字,也就是变量名; 通过这个变量名就可以找到内存中存放这个数…

java高校学生电器报修系统ssm高校后勤报修系统小程序源码和论文

随着高校每年的扩大招生,学校人数越来越多,学校后勤报修管理的工作量也越来越繁重。使用传统的管理手段和方法,很难完成大量的信息分析和处理。因此,充分利用网络资源和信息化技术,建设一套基于校园网的学校后勤报修管…

fpga实操训练(uart串口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 如果说led灯、按键、数码管这些都只能算是基础的话,那么学习fpga遇到的第一个门槛就是uart。要做好uart,首先需要了解串口的…

Thymeleaf 预处理表达式__${表达式}__之国际化使用案例

目录一. 前期准备1.1 国际化项目获取类1.2 国际化配置文件类1.3 项目配置文件1.4 国际化资源文件二. __${表达式}__预处理表达式2.1 在Thymeleaf中使用Spring的Bean2.2 通过#{}获取国际化资源2.3 预处理表达式__${表达式}__的使用三. 效果一. 前期准备 1.1 国际化项目获取类 …

linux系统中RGBLCD的基本操作和实现方法

大家好,今天主要来聊一聊,如何控制RGBLCD屏的方法。 目录 第一:LCD基本简介 第二:LCD屏的要点 第三:LCD屏具体配置步骤 第四:LCD屏具体的代码实现 第一:LCD基本简介 LCD液晶屏是常用的外设&…

Linux常用命令,能解决工作中99%的Linux操作问题

目录 一、ls 二、pwd 三、cd 四、touch 五、mkdir 六、rmdir&rm 七、man 八、cp 九、mv 九、cat 十、move 十一、less 十二、head 十三、tail 十四、时间 十五、cal 十六、find 十七、grep 十八、zip/unzip 十九、tar 二十、计算器 二十一、uname 二…

SpringBoot 整合Netty自定义消息协议

本文主要介绍springboot项目,配置netty进行消息通信,自定义的netty消息协议,本文消息主要以表格中进行 消息头消息体长度加密标识(可选)加密类型(可选)消息体标识消息体校验码2字节2字节1字节&…

SAP ABAP——SAP简介(一)【SAP发展历程】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

研究必备的 5 个外文文献检索网站

1. Google scholar 网址: https://scholar.google.com.hk/?hlzh-CN 如今搜索论文的首选,可以在这里查看论文统计和引用参考文献,还能通过关注作者或者论文获得新论文更新提醒,以及利用自动化推荐来提供一个基本库 2. DBLP 网址…