Long-term Correlation Tracking LCT 目标跟踪算法源码运行

资源

  • LCT-tracker项目地址
  • VLFeat官网
  • OpenCV下载地址
  • OTB50数据集百度网盘资源

参考博客

  1. 一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)
  2. LCT代码跑起来先文章思路总结

正文

1. 环境配置

我的环境:Win11、Visual Studio 2019、matlab 2021b、OpenCV 3.3.1。
系统版本没太大影响,10或者11都可以,Visual Studio和Matlab之间的版本要能够兼容,先搜索,选择能够匹配的版本

Visual Studio主要是为了能够编译mex文件,如果只是想跑通LCT的项目代码,为了图省事,也可以直接下载matlab官方自己做的MinGW -w64 编译器,下载完然后直接点安装就行,这个需要注册一个matlab账号,账号的注册也很容易。

对于OpenCV的安装,从OpenCV下载地址下载适合的版本即可。
注意!OpenCV下载好之后,直接Extract到选定的文件夹记住路径即可,不用配置到环境变量当中!这是因为compile.m文件中的第8和9行指定了项目运行时OpenCV的路径,所以我们只需在那里进行修改,将路径设置为你存储OpenCV的路径即可!

2、项目配置

首先,直接从LCT-tracker项目地址下载lct-tracker的项目压缩包解压即可。
其次,从VLFeat官网下载vlfeat,如图所示,我选择的是vlfeat 0.9.21,下载完直接解压缩就行。
在这里插入图片描述
如果无法解压,就用管理员模式打开压缩软件便能成功解压。
我是选择将vlfeat解压到了D盘,然后将其文件及子文件路径添加到了matlab的默认路径中。相当于直接安装了这个工具包。
在这里插入图片描述
之后,需要对LCT-tracker中部分没有完成编译的c++文件进行mex编译
首先,默认将项目文件夹lct-tracker-master的路径添加到matlab路径中,然后打开lct-tracker-master\utility\compile.m文件,修改compile.m中的第8行和第9行,如图所示:
在这里插入图片描述
然后千万要记得再将OpenCV目录下的 \build\x64\vc14\bin文件夹中的三个dll文件拷贝到utility文件夹中,如下图所示,不然会报错无法加载一些文件。
在这里插入图片描述
将当前目录切换到lct-tracker-master\utility\,运行compile.m,启动编译。
在这里插入图片描述
到这里就成功完成了对LCT-tracker的项目配置啦。

3、代码运行

代码配置好了,还缺少最关键的数据集。作者给了个download_videos.m来下载数据,但是老是提示因为网络原因下载失败。
所以直接从OTB50数据集百度网盘资源下载我存好的OTB50数据即可。
下载完之后,解压,在lct-tracker-master\创建一个dataset文件夹,然后将数据集中的所有视频放到该文件夹下,如图所示:
在这里插入图片描述
打开run_tracker.m,其第19行决定了算法运行的数据集根路径,因此将其修改为:

%path to the videos (you'll be able to choose one with the GUI).
base_path = 'dataset/';

然后,运行run_tracker.m,就可以执行跟踪啦,当不带参数时,代码会显示数据集根文件夹中的所有数据,如图所示:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编译支持国密的抓包工具 WireShark

目录 前言WireShark支持国密的 WireShark小结前言 在上一篇文章支持国密的 Web 服务器中,我们搭建了支持国密的 Web 服务器,但是,我们使用 360 安全浏览器去访问,却出现了错误: 是我们的 Web 服务器没有配置好?在这里插入图片描述还是 360 安全浏览器不支持国密?还是两…

【三两波折】指向函数的指针

函数占用内存,在虚拟内存中属于txt段(只读),函数也是有地址的。 函数指针的定义: (返回值类型)(*函数指针名)(参数列表) 当我们调用Proc函数时,一般写作: double ans Proc(6, 7.8f); 实际上是C…

C中的流程控制

顺序结构 自上而下逐条执行 选择结构 if if(条件){执行语句1}else{执行语句2} if(条件){执行语句1}else if{执行语句2}else{执行语句2} switch 根据条件直接跳转到位置处 格式 switch(表达式) { case 目标值1: 执行语句1 break;…

Text Field文本输入框

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Text Field文本输入框 一、最基本的本文输入框1、基础示例2、一些表单属性3、验证 二、多行文本 一、最基本的本文输入框 1、基础示例 import {Box, TextField} from "…

磁盘无法访问?别慌,这里有解决之道!

电脑中,那块储存着重要文件与数据的磁盘,突然之间无法访问,是不是让你感到惊慌失措?面对这样的突发状况,很多人可能会感到手足无措。但别担心,本文将为你解析磁盘无法访问的原因,并提供实用的数…

Address already in dse_JVM_Bind。端口莫名被占用【占用8080端口!!!】

文章目录 问题描述:Address already in dse:JVM_Bind问题可能的原因解决方案 问题描述:Address already in dse:JVM_Bind 问题可能的原因 当前端口已经有别的程序在占用着 我曾经被QQ占用过8080端口,Oracle启动了OracleHttp服务会占用8080端…

数学建模-敏感度分析(美赛)

从多个不确定性因素中逐一找出对投资项目经济效益指标有重要影响的敏感性因素,并分析、测算其对项目经济效益指标的影响程度和敏感性程度,进而判断项目承受风险的能力。若某参数的小幅度变化能导致经济效益指标的较大变化,则称此参数为敏感性…

Ps:清理

清理 Purge命令位于“编辑”菜单下,它主要用于释放 Photoshop 使用的内存资源,有助于提高系统的性能。 通过使用“清理”命令,用户可以有效管理 Photoshop 的资源使用,特别是在处理大型文件或进行长时间编辑会话时。 定期清理可以…

windows10+cpu+pycharm跑yolov5

1、安装anaconda和pycharm,安装方法参考: anaconda和pycharm安装(windows10 )-CSDN博客 2、创建yolov5环境,打开Anaconda Prompt命令打开cmd命令行窗口,如下所示: 输入:conda crea…

2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题②

2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题② 模块一 私有云(50 分)任务 1 私有云服务搭建(10 分)任务 2 私有云服务运维(25 分)任务 3 私有云运维开发&#xf…

火石控股创始人吴渔夫:什么才是AI大时代下、真正的AI思维?

文 | 吴渔夫 发布 | 大力财经 作者:火石控股创始人 吴渔夫(Fishman)今日分享AI思想干货: 一、我们已经从“互联网时代”,进入了“AI大时代”。 二、在AI大时代中,要求全部的员工,都要从AI思维出发,精通…

牛客周赛 Round 36

赛况 C题可惜,比赛时模拟没有想明白,只对了一半,赛后看了大佬们的题解后恍然大悟,而F题是压根没思路,况且F题部分分也比较难拿。 题目列表 A-小红的数位删除 思路 将读入的数字整除10做三次后输出即可 参考代码 #inc…