- 博客(36)
- 收藏
- 关注
原创 【论文阅读5】BoT-SORT:Robust Associations Multi-Pedestrian Tracking
大多数SORT-like算法采用卡尔曼滤波器,并将等速模型假设作为运动模型。KF用于预测tracklet在下一帧中的边界框,以便与检测边界框关联,并在发生遮挡或未检测到的情况下预测tracklet的状态。与由目标检测器驱动的检测相比,使用KF的状态估计作为跟踪器的输出会导致次优边界框形状。最近的大多数方法使用了经典跟踪器DeepSORT中提出的KF状态表征,该方法试图估计盒子的纵横比而不是宽度,这导致了不准确的宽度大小估计。
2022-10-25 14:54:04
1749
2
原创 【论文阅读4】Observation-Centric SORT:Rethinking SORT for Robust Multi-Object Tracking
设untracked前最后一次匹配的观测为。
2022-10-25 14:49:33
1258
2
原创 【论文阅读3】ByteTrack:Multi-Object Tracking by Associating Every Detection Box
沿用tracking-by-detection范式,我们提出了一种简单高效的数据关联方法BYTE。通过关联几乎每个检测框而不是仅关联高置信度的检测框。对于低置信度的检测框,利用它们与tracklet的相似性,去除背景,挖掘出真实目标(遮挡、模糊等困难样本),从而减少漏检和轨迹的不连贯。BYTE能轻松应用到现有的MOT方法中,并取得IDF1指标的提升。基于BYTE我们提出了一个跟踪方法ByteTrack。
2022-10-25 14:38:57
1076
1
原创 【论文阅读2】DeepSORT (SORT with a deep association metric)
DeepSORT比SORT改进的地方在于:使用马氏距离来衡量Kalman预测的状态量和检测的状态量之间的差异。使用一个已经预训练好的Re-ID网络来提取目标边界框的外观特征描述符。使用余弦距离来衡量已有轨迹的外观描述符和检测的外观描述符之间的差异,辅助构造代价矩阵,有助于id switches的减小。
2022-10-25 14:30:48
2727
原创 【论文阅读1】SORT (Simple Online and Realtime Tracking)
本文探讨了一种实用的多目标跟踪方法,其主要重点是为在线和实时应用有效地关联目标。为此,检测质量被认为是影响跟踪性能的一个关键因素。SORT的跟踪组件只是结合了简单的技术(如卡尔曼滤波器和匈牙利算法),但是具有较快的速度。SORT是一个比较简单的算法,用FrRCNN做探测,卡尔曼滤波和匈牙利算法做跟踪。线性恒速运动模型可能并不精确,未考虑相机的非线性运动。未考虑同一目标再次出现的重识别(Re-ID)问题。
2022-10-25 14:27:38
901
原创 MySQL基础篇——第11章 DML(数据操作):增删改
MySQL基础篇——第11章 DML(数据操作):增删改1. 插入数据(增) INSERT INTO ...使用 INSERT INTO 语句向表中插入数据(记录)1.1 方式1:VALUES (值列表)一次只能向表中插入一条数据(记录)VALUES 也可以写成 VALUE ,但是 VALUES 是标准写法字符串和日期类型的数据应包含在单引号 '' 中1.1.1 为表的所有字段按默认顺序插入数据VALUES 子句中的值列表需要为表的每一个字段指定值,并且值的顺序必须和表中字段声明时的
2022-05-16 08:22:56
599
原创 MySQL基础篇——第10章 DDL(数据定义):创建和管理表
MySQL基础篇——第10章 DDL(数据定义):创建和管理表1. 基础知识1.1 一条数据存储的过程存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析MySQ的数据存储过程:创建数据库、确认字段、创建数据表、插入数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yK50yFjv-1652660526961)(MySQL基础篇——第10章 创建和管理表.assets/image-20220424181558529.png
2022-05-16 08:22:23
800
原创 MySQL基础篇——第09章 子查询
MySQL基础篇——第09章 子查询子查询指一个查询语句嵌套在另一个查询语句内部的查询SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较在 SELECT 查询语句中,除了 GROUP BY 和 LIMIT 子句之外,其他位置都可以声明子查询!1. 需求分析与问题解决1.1 实际问题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下
2022-05-16 08:21:47
596
原创 MySQL基础篇——第08章 聚合函数
MySQL基础篇——第08章 聚合(分组)函数1. 常用聚合(分组)函数——Group Function聚合(分组)函数,是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值分组函数在 SELECT 或 HAVING 子句中使用,表示对每一组数据的操作。若仅在 SELECT 中使用,且未使用 GROUP BY 分组,则表示对表中所有数据的操作常用的聚合函数:AVG() / SUM() / MIN() / MAX() / COUNT()聚合函数不能嵌套调用。比如不能出现类似 AVG(
2022-05-16 08:19:24
754
原创 MySQL基础篇——第07章 单行函数
MySQL基础篇——第07章 单行函数1. MySQL的内置函数及分类MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,将这些丰富的内置函数再分为两类: 单行函数 、 聚合函数(或分组函数)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8afpDMch-1652660325680)(MySQL基础篇——第07章 单行函数.assets/image-202204
2022-05-16 08:18:52
284
原创 MySQL基础篇——第06章 多表查询
MySQL基础篇——第06章 多表查询多表查询,也称为关联查询,指两个或更多个表一起完成查询操作前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联1. 一个案例引发的多表连接1.1 案例说明案例:查询员工的姓名 last_name 及其部门名称 department_name[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzUC
2022-05-16 08:18:10
2646
原创 MySQL基础篇——第05章 排序与分页
MySQL基础篇——第05章 排序与分页1. 排序数据:ORDER BY1.1 排序规则使用 ORDER BY 对查询到的数据进行排序操作ASC(ascend):升序(从小到大)DESC(descend):降序(从大到小)ORDER BY 子句放在 WHERE 子句之后,LIMIT 子句之前1.2 单列(一级)排序注意1:如果 ORDER BY 子句中没有在最后显式指明排序的方式,则默认为升序 ASC# 按照salary从低到高的顺序显示员工信息SELECT
2022-05-16 08:16:21
206
原创 MySQL基础篇——第04章 运算符
MySQL基础篇——第04章 运算符1. 算数运算符算术运算符主要用于数学运算,可以连接数值或表达式,对它们进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b9d3Bujj-1652660140801)(MySQL基础篇——第04章 运算符.assets/image-20220419201824842.png)]1.1 加法与减法加:SELECT A + B;减:SELECT A - B一个整数类型的
2022-05-16 08:15:47
320
1
原创 MySQL基础篇——第03章 基本的SELECT语句
MySQL基础篇——第03章 基本的SELECT语句1. SQL语言分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等DML(Data Manipulation Language、数据操作语言),用于**添加、删除、更新和查询(增删改查)**数据库中的记
2022-05-16 08:15:14
263
原创 MySQL基础篇——第01章 数据库概述
MySQL基础篇——第01章 数据库概述1. 数据库与数据库管理系统1.1 数据库的相关概念DB:数据库(Database)即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控 制。用户通过数据库管理系统访问数据库中表内的数据。SQL:结构化查询语言(Structured Query
2022-05-16 08:14:03
149
原创 Java基础学习——第十六章 Java8新特性
Java基础学习——第十六章 Java8 新特性Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠覆了之前的认知;java.util.HashMap 数据结构里增加了红黑树;还有众所周知的 Lambda 表达式等等一、Interfaceinterface 的设计初衷是面向抽象,提高扩展性。这也留有一点遗憾,Interface 修改的时候,实现它的类也必须跟着改。为了解决接口的修改与现有的实现不兼容的问
2022-04-19 19:44:09
427
原创 Java基础学习——第十五章 Java反射机制
Java基础学习——第十五章 Java反射机制一、反射机制概述1. 反射的基本概念Reflection(反射)是被视为**动态语言**的关键,反射机制允许程序==在运行时借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法==加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。 我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构。所以,我们形象的称
2022-04-19 19:41:51
853
原创 Java基础学习——第十四章 网络编程
Java基础学习——第十四章 网络编程一、网络编程概述计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯网络编程两个主要的问题:问题一:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用程序问题二:找到主机后如何可靠高效地进行数据传输二、网络通信要素1. 网络通
2022-04-19 19:37:53
794
原创 Java基础学习——第十三章 IO流
Java基础学习——第十三章 IO流一、File类的使用1. File类的概述java.io.File类: 文件和文件目录路径的抽象表示形式;File类的对象,代表一个文件或一个文件目录(文件夹)File类中的方法涉及到对文件或文件目录的创建、删除、重命名等操作,但并未涉及到写出或读入文件内容的操作;访问文件内容需要使用输入/输出流(IO流)File类的对象可以作为参数传递给节点流的构造器,指定写出或读入的文件或文件目录2. File类常用构造器public File(String pa
2022-04-19 19:35:49
446
原创 Java基础学习——第十二章 泛型
Java基础学习——第十二章 泛型一、泛型的概念1. 泛型的设计背景集合容器类在声明阶段无法确定实际存储的是什么类型的对象,故JDK5.0之前只能把元素类型声明为ObjectJDK1.5之后使用泛型来解决:由于此时除了元素的类型不确定之外,其他的部分都是确定的, 例如关于这个元素如何保存, 如何管理等。因此把元素的类型设计成一个参数, 这种参数化类型的概念就是泛型Collection<E>, List<E>, ArrayList<E> 中的<E>
2022-04-11 14:15:50
398
原创 Java基础学习——第十一章 Java集合
Java基础学习——第十一章 Java集合一、Java集合框架概述1. Java容器:数组与集合面向对象编程对事物的体现都是以对象的形式,为了便于对多个对象进行操作,就要对对象进行存储Java容器:集合和数组都是对多个数据进行存储(内存层面)的结构;① 数组在存储对象方面存在着一些弊端;② 集合可以动态地把多个对象的引用放入容器中数组在存储多个数据方面的弊端:数组一旦初始化以后,长度就不可变了,不便于扩展数组一旦声明类型后,其元素的类型也就确定了,不能再存储其他类型的数据(多态情况除外)
2022-04-09 20:15:48
1112
原创 多线程睡眠排序法:使用4种创建线程的方式
多线程睡眠排序法:使用4种创建线程的方式package test;import java.util.concurrent.*;/** * @ClassName SleepSort * @Description 多线程睡眠排序:使用四种创建线程的方式分别实现 * @Author 86150 * @Date 2022/4/7 12:30 * @Version 1.0 */public class SleepSortTest { public static void main(S
2022-04-07 12:55:12
546
原创 Java基础学习——第十章 枚举类&注解
Java基础学习——第十章 枚举类&注解一、枚举类(enum)1. 枚举类的概念枚举类:类的对象只有有限个,确定的线程状态:创建、就绪、运行、阻塞、死亡当需要定义一组常量时,强烈建议使用枚举类若枚举类只有一个对象, 则可以作为一种单例模式的实现方式枚举类的实现:JDK5.0之前:自定义枚举类JDK5.0新增:使用enum 关键字定义枚举类枚举类的属性:枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰,表示私有常量枚举类的使用 p
2022-04-06 19:35:54
610
原创 Java基础学习——第九章 Java常用类
Java基础学习——第九章 Java常用类一、String类及其常用方法1. String的特性:不可变的字符序列(不可变性)String类:表示字符串,使用一对双引号引起来表示。所有字符串字面量(如 “abc”),都是String类的实例对象String类声明为final,不可被继承String类对象的字符内容存储在一个char型数组中的,该数组声明为final(常量),代表**不可变的字符序列(不可变性):char型数组的引用类型变量value不能被重新赋值,且数组中的元素也不可被修改**
2022-04-05 22:16:06
773
原创 Java基础学习——第八章 多线程
Java基础学习——第八章 多线程一、程序、进程、线程的理解1. 基本概念: 程序、进程、线程**程序(program)**是为完成特定任务、用某种语言编写的一组指令的集合。即指==一段静态的代码==,静态对象**进程(process)**是==程序的一次执行过程==,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程 —— 生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位, 系统在运行时会为每个进程分配不同的内存区域
2022-04-01 21:23:32
745
原创 Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件一、软件功能与结构设计1. 软件功能该软件实现以下功能:软件启动时,根据给定的数据创建公司部分成员列表(数组)根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表开发团队成员包括架构师、设计师和程序员2. 软件结构设计二、软件编写流程1. 创建项目基本组件完成以下工作:创建TeamSchedule项目按照设计要求,创建所有包
2022-03-29 23:37:18
6512
3
原创 Java基础学习——第七章 异常处理
Java基础学习——第七章 异常处理一、异常概述与体系结构1. 异常概述异常:在Java开发中,将程序执行中发生的不正常情况称为“异常” (语法错误和逻辑错误不是异常)Java程序在执行过程中发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。 如: JVM系统内部错误、 资源耗尽等严重情况。 比如: StackOverflowError(栈溢出)和OOM(堆溢出)。 一般不编写针对性的代码进行处理Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使
2022-03-28 01:48:00
776
原创 Java基础学习——第六章 面向对象编程(下)
Java基础学习——第六章 面向对象编程(下)一、关键词:static1. static关键字的引入当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会实例化对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用但有时也希望无论是否产生了对象或无论产生了多少对象,某些特定的结构(属性、 方法、 代码块、 内部类)在内存空间里只有一份,即所有类的对象都共享这些结构,不必在每一个实例对象中单独分配**==此时就需要引入static关键字。st
2022-03-27 02:14:15
465
原创 Java基础学习——第五章 面向对象编程(中)
Java基础学习——第五章 面向对象编程(中)一、面向对象的特征二:继承性1. 继承性的优点减少代码的冗余,提高了代码的复用性便于功能的扩展继承让类与类之间产生了关系,为多态性的使用提供了前提2. 继承的格式class A extends B{}A:子类 / 派生类 / subclassB:父类 / 超类 / 基类 / superclass3. 继承性的规定当子类继承了父类后,就继承了父类中声明的所有属性和方法。可以使用父类中定义的属性和方法,也可以声明新的属性和方法,实现功
2022-03-23 16:49:33
1047
原创 Java基础学习:尚硅谷项目二 客户信息管理软件
Java基础学习:尚硅谷项目二 客户信息管理软件1. CMUtility工具类package com.gaorui.util;import java.util.*;/**CMUtility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。*/public class CMUtility { private static Scanner scanner = new Scanner(System.in); /** 用于界面菜
2022-03-19 16:50:16
1120
原创 Java基础学习——第四章 面向对象编程(上)
Java基础学习——第四章 面向对象编程(上)一、类与对象(面向对象的两个要素)1. Java面向对象的三条主线类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其他关键字:this、super、static、final、abstract、interface、package、import等2. 类和对象的概念类:是对==一类事物的描述,是抽象的==、概念上的定义对象:是实际存在的该类事物的==具体的个体,因而也称为实例==,对象是通过
2022-03-18 23:13:38
1144
原创 Java基础学习——第三章 数组
Java基础学习——第三章 数组一、数组的概述1. 数组的定义数组(Array)是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2. 数组相关的概念数组名下标(索引)元素数组的长度(元素的个数)3. 数组的特点数组是==有序==排列的数组属于==引用类型变量==数组中的元素既可以是基本数据类型,也可以是引用数据类型(如String、数组……)创建数组对象会在内存中开辟一整块==连续==的空间数组的长度一旦确定,就不能修改(
2022-03-09 19:46:30
1264
原创 Typora——Markdown快速入门
Markdown快速入门(Typora)1. 代码块:java代码//代码块语法:```java shell脚本```shell2. 标题//标题语法# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题3. 字体//加粗**123**//代码高亮显示==123==//删除线~~123~~//斜体*123*//加粗123//代码高亮显
2022-03-08 09:26:22
192
原创 Java基础学习——第二章 Java基本语法
Java基础学习——第二章 Java基本语法一、关键字与标识符1. 标识符的定义凡是自己可以起名字的地方都叫标识符,如类名、变量名、方法名、接口名、包名…2. 标识符的命名规则(如果不遵守,编译不通过)由26个英文字母大小写,0-9,_ 或 & 组成数字不可以开头不能使用关键字和保留字,但能包含关键字和保留字Java中严格区分大小写,长度无限制标识符不能包含空格3. Java中的名称命名规范(如果不遵守,编译可以通过,推荐遵守)包名: 多单词组成时所有字母都小写
2022-03-08 09:19:29
348
原创 Java基础学习——第一章 Java语言概述
第一章 Java语言概述一、java程序 编写-编译-运行 的过程编写: java代码保存在以".java"结尾的源文件中编译: 使用javac.exe命令编译源文件 javac HelloWorld.java运行: 使用java.exe命令解释运行字节码文件 java HelloWorld二、public类的声明在一个源文件中可以声明多个类,但最多只能有一个类声明为public,且该public类的类名必须与源文件名相同(如在HelloWorld.java中只有HelloWorld类能
2022-03-08 09:16:35
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人