自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (2)
  • 收藏
  • 关注

原创 BoT-SORT: Robust Associations Multi-Pedestrian Tracking 论文详细解读

使用ByteTrack模型作为基线,在其上对卡尔曼滤波器状态参数进行修改,对相机运动做补偿,将IOU和Re-id进行融合。

2023-03-17 21:09:12 886

原创 ByteTrack: Multi-Object Tracking by Associating Every Detection Box 论文详细解读

ByteTrack是一种基于检测的多目标跟踪算法。主要创新点在于使用低置信度的检测框进行数据关连,有效提升了目标跟踪的效果。

2023-03-08 14:56:12 1059

转载 Observation-Centric SORT: Rethinking SORT for Robust Multi-Object Tracking论文解析

OC-SORT论文阅读,分析SORT跟踪器存在的问题,并对问题提出解决办法,改进卡尔曼滤波器,让其对与遮挡、非线性运动更加鲁棒

2023-03-01 15:50:33 414

原创 学习中的知识点

在看论文和敲代码的过程中,有很多需要查找了解的知识点,但是以往这些知识点看过之后很容易忘记,因此将每次寻找到的知识点相关博客整理在这,以供后面复习查看。(所有博客都会附上链接,侵删!!-_-)

2023-03-01 15:21:48 109

原创 LSTM理解

神经网络会受到短时记忆的影响。如果一条序列足够长,那么他们将会很难将较早时间步提取的信息传送到后面的时间步上。也就是说如果处理一段文本信息,那么RNN可能会从一开始就遗漏一些在前面的重要的信息。所以LSYM要做的就是能够根据训练将较早出现的一些信息根据实际情况传递下去,让后面的时间步也能够使用到。

2023-02-26 15:55:44 58

原创 Joint Learning Architecture for Multiple Object Tracking and Trajectory Forecasting 详细解读

以FairMOT跟踪器为基准,将轨迹预测添加到多目标跟踪中以代替卡尔曼滤波器来进行运动预测。

2023-02-24 14:19:28 258 2

原创 011-盛最多水的容器-力扣

盛最多水的容器,暴力算法和双指针算法解决

2022-08-12 20:55:15 136

原创 TensorFlow实现鸢尾花分类代码

神经网络实现鸢尾花分类代码

2022-08-12 11:18:58 328

原创 TensorFlow基本概念与常用函数

本人人工智能入门小白一枚,在网上学习人工智能实践-TensorFlow2.0(北大公开课)课程,将自己学习到的东西进行整理,为方便后面复习,如有错误,烦请指出!多谢!!

2022-08-10 21:25:19 1008 2

原创 动态规划算法总结

介绍动态规划算法,并于递归算法、递推算法进行比较,介绍0-1背包,完全背包算法以及空间优化

2022-06-07 12:06:15 1661

原创 007-整数反转-力扣

整数反转文章目录整数反转一:题目描述二:思路及代码(一):思路(二):代码一:题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例1:输入:x = 123输出:321示例2:输入:x = -123输出:-321示例3:输入:x = 120输出:21示例4:输入:x = 0输出:0二:

2022-01-26 12:23:06 313

原创 006-Z字形变换-力扣

Z字形变换文章目录Z字形变换一:题目描述二:思路及代码(一):思路(二):代码一:题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。示例1:输入:s = "PAYPALISHIRING",

2022-01-24 16:49:06 5622

原创 005-最长回文子串-力扣

最长回文子串文章目录最长回文子串一:题目描述二:思路及代码(一):中心扩散法(二):代码一:题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例一:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例二:输入:s = "cbbd"输出:"bb"示例三:输入:s = "a"输出:"a"示例四:输入:s = "ac"输出:"a"题目来源:最长回文子串二:思路及代码(一):中心扩散法顺序遍历字符串中的每一个字符,每一个字符

2022-01-22 15:36:48 191

原创 004-寻找两个正序数组的中位数-力扣

寻找两个正序数组的中位数文章目录寻找两个正序数组的中位数一:题目描述二:思路及代码(一):思路(二):代码一:题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2:输入:nums1 = [1,2], nums2 =

2022-01-19 10:56:12 86

原创 003-无重复字符得最长子串-力扣

无重复字符得最长字串文章目录无重复字符得最长字串一:题目二:思路以及代码(一):暴力匹配1、解析一:题目给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例一:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例二:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例三:输入: s = "pwwkew"输出: 3解释: 因为无重复字符

2022-01-19 10:20:08 220

原创 002-两数相加-力扣

两数相加文章目录两数相加一:题目描述二:思路三:代码一:题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例2:输入:l1 = [0], l2 = [0]输出:[0]

2022-01-16 11:49:07 83

原创 数据库上篇-05:单行函数(代码)

#第07章_单行函数#1.数值函数#基本的操作SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5FROM DUAL;#取随机数SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)FROM DUAL;#四舍五入,截断操作

2022-01-15 10:10:29 76

原创 数据库上篇-05:单行函数

第07章_单行函数博客内容来源于尚硅谷宋红康老师官网:http://www.atguigu.com以方便学习,即时回顾为目的,如有侵权,即删。1. 函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和

2022-01-14 18:20:50 164

原创 Java随笔-大数

大数文章目录大数一:整形大数二:浮点型大数若基本的整形和浮点型精度不够满足需求,那么可以使用java.math包中两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现任意精度的整数运算,BigDecimal实现任意精度的浮点数运算。一:整形大数构造方法://构造方法一BigInteger bigInteger = new BigInteger(String str);//构造方法二BigInteger bigInt

2022-01-11 18:23:43 410

原创 数据库上篇-04:多表查询(练习)

# 1.显示所有员工的姓名,部门号和部门名称。 SELECT e.last_name,e.department_id,d.department_nameFROM employees e LEFT JOIN departments d ON e.department_id = d.department_id;-- 使用左外连接,因为显示的是所有的员工,那么有些员工是没有部门编号的,但是也需要显示出来,所以使用左连接# 2.查询90号部门员工的job_id和90号部门的location_id SEL

2022-01-10 16:29:48 306

原创 数据库上篇04-多表查询(代码)

/*SELECT ...,....,....FROM ....WHERE .... AND / OR / NOT....ORDER BY .... (ASC/DESC),....,...LIMIT ...,...*/#1. 熟悉常见的几个表DESC employees;DESC departments;DESC locations;#查询员工名为'Abel'的人在哪个城市工作?SELECT * FROM employeesWHERE last_name = 'Abel';

2022-01-09 18:21:26 520

原创 数据库上篇-04:多表查询

多表查询博客内容来源于尚硅谷宋红康老师官网:http://www.atguigu.com以方便学习,即时回顾为目的,如有侵权,即删。多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。1. 一个案例引发的多表连接1.1 案例说明从多个表中获取数据:#案例:查询员工的姓名及其部门名称SEL

2022-01-09 18:19:23 1062 1

原创 Java随笔-可变个数形参

Java随笔-可变个数形参可变个数形参使用规范和注意事项**1、使用格式:methodName(数据类型…变量名) ** public static void show(String...str){ for (int i=0;i<str.length;i++){ System.out.println(str[i]); } }2、当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。 public sta

2022-01-06 17:51:43 132

原创 排序算法合集

排序算法文章目录排序算法一:直接插入排序(一):算法思想(二):代码(三):性能分析二:折半插入排序算法(一):算法思想:(二):代码(三):性能分析三:希尔排序(一):算法思想(二):代码(三):性能分析四:冒泡排序(一):算法思想(二):代码(三):性能分析一:直接插入排序(一):算法思想每一趟将一个待排序的关键字按照其值的大小插入到已经排序好的部分的适当位置,直到所有的待排关键字都被插入到有序序列中为止(二):代码void InsertSort(int A[],int numsize){

2022-01-04 12:08:40 764

原创 最小代价生成树

最小代价生成树文章目录最小代价生成树一:Prim算法(一):算法思想(二):算法执行过程(三):代码二:克鲁斯卡尔算法(一);算法思想(二):算法执行过程(三):代码一:Prim算法(一):算法思想从图中任取一顶点,将其作为一颗树,然后从与这棵树相接的边中选取一条最短的边(权值最小的边),并将这条边及其所相连的顶点也并入到这棵树中,此时得到了一颗有两个顶点的树。然后从与这棵树相接的边中选取一条最短的边,并将这条表及其所连顶点并入到当前树中,得到一棵有3个顶点的树。以此类推,直到树中的所有顶点都被并入

2022-01-03 18:09:53 701

原创 Kruskal算法

Kruskal算法一:思想​ 克鲁斯卡尔算法的具体思路是:将所有边按照权值的大小进行升序排序,然后从小到大一一判断,条件为:如果这个边不会与之前选择的所有边 组成回路,就可以作为最小生成树的一部分;反之,舍去。直到具有 n 个顶点的连通网筛选出来 n-1 条边为止。筛选出来的边和所有的顶点构成此连通网的最小生成树。​ 判断是否会产生回路的方法为:在初始状态下给每个顶点赋予不同的标记,对于遍历过程的每条边,其都有两个顶点,判断这两个顶点的标记是否一致,如果一致,说明它们本身就处在一棵树中,如果继续连

2022-01-03 18:01:24 517

原创 图的相关操作-深度/广度优先遍历(邻接表存储)

深度/广度优先遍历(邻接表表示)文章目录深度/广度优先遍历(邻接表表示)一:邻接表的存储结构二:深度优先遍历(邻接表)三:广度优先遍历(邻接表)四:备注一:邻接表的存储结构typedef struct ArcNode{ int adjvex; //该边指向的顶点的位置 struct ArcNode * next; //指向下一条边的指针}ArcNode;typedef struct{ int data; //顶点数据 str

2022-01-03 17:14:08 463

原创 数据库上篇-03:排序与分页

# 1:排序的基本使用方式#按照工资从高到低显示数据SELECT employee_id ,last_name ,salary FROM employeesORDER BY salary DESC;#按照工资顺序从地到高显示数据SELECT employee_id,last_name,salary FROM employeesORDER BY salary ASC;#如果没有指定排序顺序的化,就默认按照升序来进行排序,从小到大SELECT employee_id,last_name,sal

2022-01-03 13:46:06 509

原创 数据库上篇-02:运算符

#1. 算术运算符: + - * / div % modSELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 * 30, 100 + 35.5, 100 - 35.5 FROM DUAL;# 在SQL中,+没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换)SELECT 100 + '1' # 在Java语言中,结果是:1001。 FROM DUAL;SELECT 100 + 'a' #此时将'a'看做0处理FRO

2022-01-03 13:43:46 68

原创 数据库上篇-01:基本的SELECT语句

#1. SQL的分类/*DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATEDML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE学习技巧:大处着眼、小处着手。*//*2.1 SQL的规则 ----必须要遵守- SQL 可以写在一行或者多行。为了提高可读性,各子句

2022-01-03 13:40:57 400

原创 关键路径算法

关键路径介绍:对于关键路径的详细介绍看王道P234页,对于里面事件最早/最晚发生时间,活动的最早/最晚开始时间的概念要清晰,计算要清晰,能够手动模拟关键路径的计算算法//使用邻接表来创建AOE网int CreatUN_AOE(ALGraph* G){ ArcNode* r[MAX_VERTEX_NUM]; //用作访问标记,用来定位 ArcNode* p; //需要插入的结点 printf("Pleas

2022-01-01 19:51:15 573

原创 拓扑排序算法

拓扑排序概述:拓扑排序,是将有向无环图G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)属于E(G),则u在线性序列中出现在v之前解析:构造有向无环图的步骤为以下两步,知道图中不存在入度为0的顶点为止​ 1、选择一个入读为0的顶点并输出​ 2、从图中删除此顶点以及所有出边,并将原本与其相连的顶点的入度减一​ 3、循环执行以上步骤代码//初始化栈操作#define MaxSize 50 //定义栈的深度typedef struct { int da

2022-01-01 19:49:12 240

原创 Floyd算法

Floyd算法求两点之间最小距离,详细求解过程看天勤数据结构高分笔记208页/** * 弗洛伊德算法 * @param G * @param Path 用来记录当前两顶点之间最短路径上要通过的中间顶点 * @param A 记录当前已经求得的任意两个顶点之间的最短路径的长度 * */void Floyd(MGraph G,int Path[][MAX_VERTEX_NUM],int A[][MAX_VERTEX_NUM]){ //对A和Path数组进行初始化 fo

2022-01-01 19:29:59 224

原创 Dijkstra算法

Dijkstra算法对于Dijkstra算法可以看天勤数据结构高分笔记206页,有对该算法非常详细的解释/** * Dijkstra算法,求一点到其他各顶点的最短路径 * * @param G 用邻接矩阵表示的图 * @param v 开始顶点 * @param dist 表示当前已找到的从v0到每个终点vi的最短路径长度。初态为:若v0到vi右边,则为其权值,否则为INF...不可达 * @param path 保存从v0到vi最短路径上vi的前一个路径,初态:若v0

2022-01-01 19:28:36 362

原创 普利姆算法

普利姆算法一:介绍:(一):原理介绍Prim算法构造最小生成树过程如下图所示:​ 1、首先从图中任选一个顶点加入树T中,此时最小生成树T中就只含有一个顶点​ 2、然后选择与当前最小生成树T中顶点集合距离最近的顶点,并将该顶点和相应的边加入最小生成树T中,每次操作树T中的顶点数量和边都加一。​ 3、执行1,2两步,当图中的所有顶点都并入到T中,T就是最小生成树了。此时T中必有n-1条边(二):算法思路介绍​ 1、先初始化辅助数组,即从起始点到其他顶点的权值保存到数组中,并标志起始点​ 2、

2022-01-01 19:26:26 722

原创 Huffman

Huffman//哈弗曼树结构typedef struct { int weight; int parent; int left; int right;}HFNode,*HuffmanTree;typedef char** HuffmanCode; //动态二维数组,存储哈夫曼编码/** * 该方法目标是在哈夫曼数组中选取结点的权值最小和第二小的且没有够成树的两个结点 * 首先在数组中选取两个没有构成树的结点(没有父节点),分别为min1,

2022-01-01 19:22:36 82

原创 图的相关操作(邻接矩阵表示法)

图的相关操作(邻接矩阵表示法)文章目录图的相关操作(邻接矩阵表示法)@[toc]一:邻接矩阵的结点定义二:创建矩阵的入口函数三:定义顶点v在顶点数组中的位置(下标)四:创建有向图五:创建有向网六:创建无向图七:创建无向网八:获取第n个顶点的值九:对顶点v进行赋值十:将顶点v插入到图中(但是没有插入弧或边)十一:删除顶点v十二:深度优先遍历十三:广度优先遍历图示一:邻接矩阵的结点定义#define MAX_VERTEX_NUM 20 //定义最大顶点数#define VertexType int

2022-01-01 19:18:57 941

原创 图的相关操作(邻接表表示法)

图的相关操作(邻接表表示法)文章目录图的相关操作(邻接表表示法)@[toc]一:邻接表的结构:二:构造有向图与无向图的入口函数三:构造有向图四:构造无向图五:获取顶点在数组中的下标六:获取指定结点的第一个相邻顶点的下标值七:获取顶点v相对顶点w的下一个顶点的下标值八:深度优先遍历算法九:广度优先遍历算法一:邻接表的结构:#define MAX_VERTEX_NUM 20 //定义最大顶点的数量#define InfoType int //图中弧或者是边的数据类型typedef enum

2022-01-01 19:16:42 470

原创 二叉排序树的相关操作

二叉排序树的相关操作文章目录二叉排序树的相关操作@[toc]一:二叉排序树的构建二:二叉排序树的搜索1、递归查找目标结点,并返回地址2、查找三:插入操作四:遍历五:删除结点六:主函数一:二叉排序树的构建/** * 二叉排序树的构建 * @param T * @param array 数组 * @param numsize 数组长度 * @return */int CreatBSTTree(BSTTree* T,int* array,int numsize){ *T =

2021-09-18 17:04:08 106

原创 二叉树的相关操作

二叉树的相关操作文章目录二叉树的相关操作一:二叉树的构造,清空操作二:二叉树的遍历1、递归:2、非递归3、层次遍历三:寻找指定二叉树结点1、递归查找3、非递归查找四:寻找父结点1、递归查找2、非递归查找五:删除指定节点及其左右子树六:指定位置插入结点七:求二叉树第k层的节点数1、递归2、非递归八:深拷贝二叉树九:求二叉树的深度十:计算二叉树的结点数1、递归2、非递归十一:统计二叉树中叶子节点的数量1、递归十二:判断两棵树的结构是否相同十三:求一棵树的镜像树十四:获取某节点所在的层数十五:求两个结点的最低公

2021-09-10 16:44:46 115

第01章_数据库概述.pdf

第01章_数据库概述.pdf

2022-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除