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,就可以执行跟踪啦,当不带参数时,代码会显示数据集根文件夹中的所有数据,如图所示:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python+realsense

单目相机(RGB影像):分辨率:320180,320240,424240,640360,640480,848480,960540,1280720,19201080;帧率:6,15,30,60 按照博文Python实战之Realsense_realsense python-CSDN博客的代码显示如下(我更改了分辨率和帧率,大…

设计模式:观察者模式 ⑧

一、思想 观察者模式是一种常见的设计模式,也称作发布-订阅模式。它主要解决了对象之间的通知依赖关系问题。在这种模式中,一个对象(称作Subject)维护着一个对象列表,这些对象(称作Observers)都…

css3中nth-child属性作用及用法剖析

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 标题:CSS3中nth-child属性作用及用法剖析 摘要:CSS3中的nth-child选择器允许我们根据元素位置来定位特定的元素…

Vue3中Vue Router的使用区别

在 Vue 3 中,useRouter 和 useRoute 是两个用于 Vue Router 的 Composition API 函数,它们的用途和返回的对象不同,接下来详细了解一下它们的区别以及如何正确使用它们。 useRouter useRouter 用于获取 router 实例,这个实例提供…

python(5)之处理数组

上次代码结果如下: 1、处理数组的缺失值 1、isnan()函数 isnan()函数是Numpy模块里的一个可以标记数组中缺失值的位置 代码示例如下: import numpy as np ac np.array([1,2,3,2,3,4,5,9,np.nan,1]) p…

OSPF收发报文实验简述

1、OSPF采用组播形式收发报文,这样可以减少对其它不运行OSPF路由器的影响。 通过wireshark软件对r2 e0/0/0 端口进行数据抓包,发现224.0.0.5为组播地址,如下图

深入了解二叉搜索树:原理、实现与应用

目录 一、介绍二叉搜索树 二、二叉搜索树的基本性质 三、二叉搜索树的实现 四、总结 在计算机科学中,数据结构是构建算法和程序的基础。其中,二叉搜索树(Binary Search Tree,简称 BST)作为一种常见的数据结构&#…

力扣图论篇

以下思路来自代码随想录以及官方题解。 文章目录 797.所有可能的路径200.岛屿数量130.被围绕的区域1020.飞地的数量 797.所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不…

基于PySide2实现调用本地摄像头抓拍并保存照片(Python版本)

因为横向课题需要,这是其中的一个小小的功能,单独拎出来作为一个小demo,方便后续学习使用 项目实现功能: 点击open按钮,摄像头开启,实时捕获周围图像并显示 点击capture按钮,保存摄像头照片&am…

Day6 java 常用API

文章目录 1、Calendar1.1 Calendar日历对象 2、JDK8 之后新增的时间类2.1 LocalDate、LocalTime 、LocalDateTime2.2 ZoneId 、ZoneIdTime2.3 Instant2.4 DateTimeFormatter2.5 Period2.6 Duration 1、Calendar 在了解calendar之前,先用SimpleDateFormat 写一个小例…

保持长期高效的七个法则(一)7 Rules for Staying Productive Long-Term(1)

Easily the best habit I’ve ever started was to use a productivity system.The idea is simple:organizing all the stuff you need to do (and how you’re going to do it) prevents a lot of internal struggle to get things done. 无疑,我曾经建立过的最好…

C++面试宝典一部分

今天整理书籍资料时,发现多年前打印的面试资料,拍照分享给大家。

ai+模型选择+过拟合和欠拟合

ai模型选择过拟合和欠拟合 1模型选择1训练误差和泛化误差2验证数据集和测试数据集3k-折交叉验证4总结 2过拟合和欠拟合1模型容量2估计模型容量3VC维4数据复杂度5总结 3代码 1模型选择 1训练误差和泛化误差 训练误差(Training Error)和泛化误差&#xff…

代码随想录刷题笔记-Day29

1. N皇后 51. N 皇后https://leetcode.cn/problems/n-queens/ 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数…

LVS+Keepalived 高可用负载均衡集群

一. 高可用集群的相关知识 1.1 高可用(HA)集群和普通集群的比较 ① 普通集群 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理,但是仅仅是一台调度器,就会存在极大的单点故障风险,当该调度…

20-Java备忘录模式 ( Memento Pattern )

Java备忘录模式 摘要实现范例 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象 备忘录模式属于行为型模式 摘要 1. 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对…

《时间贫困》

作者:【英】凯茜霍姆斯 深陷困境:时间贫困且精疲力竭 我们生活在生产力至上的文化中,忙碌已经成了一种身份的象征,也是个人价值的一种体现。然而,基于我个人的经历和研究,我发现这种忙碌的生活状态并不能…

通过Forms+Automate+Lists+审批,实现用车申请流程

因为Sham公司目前用的用车申请流程是使用的K2系统,用户申请后,我们还需要单独另行输入Excel来汇总申请记录,当然K2也能导出,但是需要每次导出也是很麻烦的,而且不灵活。 刚好最近发现Forms与Automate能联通&#xff0…

GCN 翻译 - 3

3 SEMI-SUPERVISED NODE CLASSIFICATION 这里简单引入一个例子,利用图上信息传播的方式的一个灵活的模型,我们来解决一个图上节点分类的半监督问题。正如在introduction里面提到的,我们应用数据X和图结构的邻接矩阵锁提出的模型f(X,A)在图结…

基于51单片机的定时器时钟设计[proteus仿真]

基于51单片机的定时器时钟设计[proteus仿真] 时钟设计检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的定时器时钟设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥&…