视觉目标跟踪资料总结
持续更新中ing引言视觉目标跟踪作为计算机视觉领域一个核心且热门的方向,在视频监控,智能交通, 无人驾驶等众多方面具有广泛应用.
然而, 在复杂多变的跟踪环境中, 各种挑战的存在使得跟踪任务存在许许多多的困难, 如何实现精度及实时性的有效平衡仍然是一个重要的挑战.
实际上, 单目标跟踪方向在网上有总多的资料以及各种强大的开源库, 这大大便利了相关工作及学习者的工作。
但是, 刚刚入门的时候非常摸不着头脑, 不知道该如何入手, 不知道该如何有效地寻找论文, 不知道该如何调通第一个算法代码等等, 诸如此类问题众多.
所以, 针对以上问题, 本文的目的主要是想简单总结一下目前单目标跟踪方向的资料,一方面是作为自己两年来学习研究是一个总结,另一方面也是希望能够帮助到一些萌新。
感谢!
总结性的论文集首先, 这里先介绍几个非常好用的搜寻查找论文的工具.
谷歌学术
connectedpapers
paperwithcode
论文集Visual-Tracking-Development (非差好用)
Online-Visual-Tracking-SOTA
Long-term-Visual-Track ...
协程
协程基础知识协程是⼀种“轻量级线程”,用户态线程”
每个协程在创建时都会指定⼀个入口函数,这点可以类比线程。协程的本质就是函数和函数运行状态的组合 。
协程和函数的不同之处是,函数⼀旦被调用,只能从头开始执行,直到函数执⾏结束退出,⽽协程则可以执⾏到⼀半就退出(称为yield),但此时协程并未真正结束,只是暂时让出CPU执⾏权,在后⾯适当的时机协程可以重新恢复运⾏(称为resume),在这段时间⾥其他的协程可以获得CPU并运⾏,所以协程被描述称为“轻量级线程”
协程能够半路yield、再重新resume的关键是协程存储了函数在yield时间点的执⾏状态,这个状态称为协程上下⽂
协程上下⽂包含了函数在当前执⾏状态下的全部CPU寄存器的值,这些寄存器值记录了函数栈帧、代码的执⾏位置等信息,如果将这些寄存器的值重新设置给CPU,就相当于重新恢复了函数的运⾏。单线程环境下,协程的yield和resume⼀定是同步进⾏的,⼀个协程的yield,必然对应另⼀个协程的resume,因为线程不可能没有执⾏主体。并且,协程的yield和resume是完全由应⽤程序来控制的。与线程不同,线程创建之后,线程 ...
pytorch一键导出环境
requirements.txt 文件是一个文本文件,用于列出你的Python项目所依赖的软件包及其版本。
生成requirements.txt的方式
直接使用pip freeze命令生成requirements.txt文件:
pip freeze > requirements.txt
然后你会发现requirements.txt文件里有好多好多的包,因为他是把你环境里所有的包都列出来了,不管他们对你的项目有没有影响
所以这个方法更适合于为该项目创建了的单虚拟环境下运行
安装requirements.txt 里面依赖的包:
pip install -r requirements.txt
pipreqs
# 安装pipreqspip install pipreqs# 生成 requirements.txtpipreqs ./# orpipreqs . --encoding=utf8 --force#在当前目录下生成
–encoding=utf8 为使用utf8编码
–force 强制执行,当生成目录下的requirements.txt存在时覆盖
java
架构目前市面上的软件主要可分为两种:
BS:(Browser/Server,浏览器/服务器架构模式)
CS:(Client/Server,客户端/服务器架构模式)
对比
C/S架构主要特点是交互性强,具有安全访问模式,网络流量低,响应速度快,因为客户端负责大多数业务逻辑和UI演示,所以也被称为胖客户端,C/S结构的软件需要针对不同的操作系统开发不同版本的软件
随着互联网的兴起,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构
B/S架构的主要特点是分散性高、维护方便、开发简单、共享性高、总拥有成本低
BS架构原理
在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端
浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可
java环境安装JDK
IDEA
Maven
Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管 ...
Git
学习视频链接
文章链接
常用总结创建仓库
如果为配置过SSH免秘钥,先进行配置
上传代码
初始化本地仓库
git init
执行这条命令后本地项目目录会有一个隐藏的.git文件夹
将所有代码添加到本地仓库
git add .
提交代码到本地仓库
git commit -m "你想要显示的信息"
将本地仓库关联到远程仓库上
git remote add origin git@github.com:****/****.git
ssh地址
如果远程远程仓库有文件,需要先pull到本地
如果远程仓库有文件,会出现error
更新被拒绝,因为远程仓库包含本地尚不存在的提交
git pull --rebase origin main
将本地提交的文件上传到远程仓库上
git push origin main
mian是分支名,如果出现error: 源引用规格 main 没有匹配 无法推送
可以先查看远程分支:
git branch -a
查看本地分支:
git branch
修改分支名称:
git branch -m <name&g ...
基于QT的桌面网盘系统
项目描述
基于Qt的桌面网盘系统,实现了网盘的基础功能,分为好友操作和文件操作两部分,包括注册登录、好友系统、私聊群聊、文件操作、分享文件等功能
分为客户端和服务器端,两个大的功能模块是好友操作和文件操作,用户的个人信息和好友信息是存储在MySQL数据库中,文件操作的文件是存储在服务器端
设计通信协议,用于接收客户端不同的请求,比如添加好友、删除好友、上传文件、下载文件等,通信协议中使用弹性结构体,不同类型的消息申请不同的空间大小,节省内存,提高效率
服务器端使用面向对象编程自定义mytcpsocket类用于和客户端的网络通信,以及与数据库操作、文件操作。
客户端在用户注册时对用户的注册密码进行哈希加密,提高用户隐私安全性
采用C/S架构,数据库存储用户信息,磁盘存储用户文件
学习参考视频
技术栈主要编程语言:C++
开发平台:Qt Windows 6.7.2
设计特性:单例设计模式、网络通信
基础知识多线程
TCP Socket网络编程
MySQL数据库
面相对象编程
数据库搭建通过MySQL实现了数据库的搭建工作
用户信息表:
用户好友表:
项目目标和实现配 ...
基于Muduo网络库的Linux高性能服务器
基础知识
TCP
http协议
Linux网络编程
WebServer简介和功能梳理WebServer,或者网络服务器,是一种专门用来处理互联网或内部网络中请求的服务器。
简单来说,当你在浏览器中输入一个网址时,背后就是WebServer在工作,它负责接收你的请求,处理这个请求,然后把网页的内容发送回你的电脑或手机上。
以Nginx为例,这是一种非常流行的WebServer软件。它之所以广泛使用,主要是因为它处理高并发请求非常高效,即能同时处理成千上万个网络请求。
Nginx常用于提供静态资源如图片、CSS样式文件和JavaScript文件,也可以作为代理服务器,转发对动态资源的请求到其他服务器(这个过程类似于网关)。
WebServer的功能非常强大,它不仅能处理网页内容的分发,还可以进行安全控制、请求转发、负载均衡等。
在这些处理过程中,涉及到的机制包括:
HTTP协议处理:这是Web服务器处理的核心,用于理解和响应浏览器或其他客户端发来的HTTP请求。
内容缓存:为了提高响应速度,Web服务器可以缓存频繁请求的内容,这样在下一次同样的请求到来时可以直接响应,不需要重新生成 ...
QT——学习
学习视频链接
完整项目链接:
https://github.com/lejunXTS/QT.git
https://github.com/lejunXTS/coinfilp/tree/main
此系列博客代码是我在学习过程中自己手敲实现一遍的,作为一个学习过程的记录。为了防止误解,我在此再次说明一下。如有侵权,请私信我。
概述什么是QTQT是一个跨平台的C++图像用户界面应用程序框架
为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的,很容易扩展,并且允许真正的组件编程
Qt的发展史1991年 Qt最早由奇趣科技开发
1996年 进入商业领域,它也是目前流行的Linux桌面环境KDE的基础
2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语言
2012年 Qt又被Digia公司收购
2014年4月 跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日配发了Qt5.3正式版,至此Qt实现了对iOS、Android、WP等各平台的全面支持
当前Qt最新版本为 Qt 6
支持的平台Windows – XP、Vista、Win7、Win8、 ...
算法——学习记录ing
附录
学习和参考的资料来源:
代码随想录 leetcode
补充知识(持续更新ing)常用头文件
#include <iostream> // 输入输出流#include <vector> // 向量容器#include <string> // 字符串类#include <algorithm> // 常用算法#include <cmath> // 数学函数#include <limits> // 数值极限#include <climits> // 整型极限#include <queue> // 队列#include <stack> // 栈#include <map> // 映射容器#include <set> // 集合容器#include <unordered_map>// 无序映射容器#inc ...
机房预约系统-学习记录
学习视频链接
机房预约系统需求分析系统简介学校现有几个规格不同的机房,由于使用时经常出现”撞车”现象,现开发一套机房预约系统,解决这一问题。
身份简介分别有三种身份使用该程序
学生代表:申请使用机房
教师:审核学生的预约申请
管理员:给学生、教师创建账号
机房简介机房总共有3间
1号机房 — 最大容量20人
2号机房 — 最多容量50人
3号机房 — 最多容量100人
申请简介
申请的订单每周由管理员负责清空。
学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)
教师来审核预约,依据实际情况审核预约通过或者不通过
系统具体需求
首先进入登录界面,可选登录身份有:
学生代表
老师
管理员
退出
每个身份都需要进行验证后,进入子菜单
学生需要输入 :学号、姓名、登录密码
老师需要输入:职工号、姓名、登录密码
管理员需要输入:管理员姓名、登录密码
学生具体功能
申请预约 — 预约机房
查看自身的预约 — 查看自己的预约状态
查看所有预约 — 查看全部预约信息以及预约状态
取消预约 — ...