自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录美好生活

  • 博客(97)
  • 收藏
  • 关注

原创 Linux环境下Lua安装

Linux环境下Lua安装

2022-08-16 09:32:47 741 1

原创 C++十种排序算法实现

C++排序算法大全

2022-08-16 08:37:16 671

原创 C++ 内存泄漏检测与实现

C++ 内存泄漏检测与实现

2022-08-04 10:39:00 713

原创 C++11中的一些新特性以及代码详解

C++11的一些新特性以及相应的代码理解

2022-08-04 10:34:08 350

原创 C++算法集锦:栈(一)

栈相关算法练习题

2022-06-15 10:53:22 66 1

原创 静态库和动态库的制作和使用

linux高并发服务器开发学习笔记(一):C编译静态库和动态库的制作,以及Linux环境下C语言的可执行程序编译方法。

2022-06-06 14:05:31 395

原创 STL中常用的算法的使用(六):已排序区间算法

已排序区间算法binary_search():判断某区间内是否包含某个元素includes():判断某区间的每个元素是否都涵盖在另一个区间内lower_bound():查找第一个大于等于某个给定值的元素的位置upper_bound():查找第一个大于某个给定值的元素的位置equal_range():返回等于某指定值的所有元素构成的区间(首尾迭代器组成的pair对象)merge():合并两个区间的元素到目标容器set_union():求两个区间的并集,放入目标容器set_intersection():求两个区

2022-05-23 21:06:45 144

原创 STL中常用的算法的使用(五):排序算法

排序算法sort():对所有元素进行快速排序stable_sort():对所有元素进行稳定排序(归并排序)partial_sort():排序,直到前n个元素就位(堆排序)partial_sort_copy():排序,直到前n个元素就位(堆排序),并将结果复制到其他容器make_heap():将一个区间转为一个heappush_heap():将元素加入到一个heap中pop_heap():从heap中移除一个元素(heap操作都只操作迭代器,不会扩张或删除容器元素)sort_heap():对heap进行排序

2022-05-23 20:39:35 174

原创 STL中常用的算法的使用(四):变序型算法

变序型算法reverse():将指定区间元素逆转reverse_copy():将指定区间元素逆转,转移到目标容器rotate():旋转元素次序rotate_copy():旋转元素次序,存放于指定容器shuffle():打乱元素次序 (洗牌算法) 每次生成的不同random_shuffle():打乱元素次序变序型算法是通过元素值的赋值和互换,改变元素顺序,但不改变元素值。//对于每个测试函数, 导入以下头文件#include <iostream>#include <algori

2022-05-23 20:08:05 156

原创 STL中常用的算法的使用(三):移除型算法

移除型算法remove():将等于某特定值的元素全部移除(注意不改变原容器大小,类似于往前挪)remove_if():将满足特定准则的元素全部移除(注意不改变原容器大小,类似于往前挪)remove_copy():将等于某特定值的元素全部复制到另一个容器remove_copy_if():将满足特定准则的元素全部复制到另一个容器unique(): 移除相邻的重复元素(值相等),同样的不改变容器大小,只移动迭代器。unique_copy():移除相邻元素并复制到目标容器remove():将等于某特定值的元素全部

2022-05-23 19:00:02 182

原创 STL中常用的算法的使用(二):更易型算法

更易型算法for_each( ):对每个元素执行某操作copy( ):从第一个元素开始,复制某个区间copy_if( ):复制那些符合规则的元素copy_n( ):复制指定对象中指定位置开始的n个元素到目标对象中copy_backward( ):复制指定区间到以目标位置为结尾的区间(保证区间前位置足够)move( ):从第一个元素开始,搬移到某区间move_backward( ):复制区间元素,以指定位置为终点transform( ):改动(并复制)元素,将两个区间元素合并merge( ):合并两个区间 (

2022-05-23 18:26:05 188

原创 STL中常用的算法的使用(一):非更易型算法

非更易型算法for_each( ):对每个元素执行某操作count( ):返回元素的个数count_if( ):返回某一准则(条件)的元素个数min_element( ): 返回最小元素的位置max_element( ): 返回最大元素的位置minmax_element:返回最小值和最大值位置组成的pair对象find( ):查找与被传入值相等的第一个元素的位置find_if( ):查找满足某个准则的第一个元素的位置find_if_not( ):查找不满足某个准则的第一个元素的位置search_n( ):查

2022-05-23 14:56:10 233

原创 C++算法集锦:动态规划(二)

动态规划例题(二)

2022-05-19 13:03:42 439

原创 C++算法集锦:字符串操作

字符串操作的算法例题

2022-05-16 17:55:22 492

原创 C++算法集锦:动态规划(一)

动态规划例题(一)

2022-05-12 20:01:01 680

原创 C++算法集锦:二叉树的基本操作

二叉树的基本操作

2022-05-09 12:59:23 821

原创 C++算法集锦:位运算

位运算算法的例题这里通过位运算进行实现。首先通过一个集合,用以防止存入重复vector,最终结果拷贝到vector中即可。 然后通过位运算,一个有nums.size()位。每一位置1则表示nums中该位会被选择。class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * ...

2022-05-08 19:31:35 508

原创 C++算法集锦:基础数学

基础数学最大公约数最小公倍数最大公约数牛客链接:NC151 最大公约数题解1:辗转相减法class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 求出a、b的最大公约数。 * @param a int * @param b int * @return int */ int gcd(int a, int b) {

2022-05-07 19:25:37 451

原创 字符串比较:KMP算法

牛客连接:KMP算法解法1:KMP算法KMP算法的核心思想就是求一个next数组,其中 next[i] = j 表示的是下标为i的字符前的字符串最长相等前后缀的长度为j。如:abab中,next[0] = 0,next[1] = 0, next[2] = 1,next[3] = 2;其中next[1]=0是最长相等前后缀为a,next[3]=2的原因是最长相等前后缀为ab;这里比较难理解的是递归求解j中的j=next[j-1]操作。当j>0且S[i]!=S[j]时,j>0表明当

2022-05-06 15:32:41 445

原创 C++算法集锦:图论

图论最小生成树最小生成树牛客连接: 最小生成树解法1思路:kruskal算法+并查集利用kruskal的思想,每次选择最短的路径,加入到候选集和中,从而最终连通整个图。这里同时采用并查集的思想,每次将一条对一条候选路径进行选择的时候,判断两个端点是否拥有共同父亲,如果拥有则表明这两个点之间已经存在被加入候选集合中了,放弃这条边;如果没有拥有共同父亲,则将两个点连接,即指定一个点为另一个点的父亲,并且选择这条边加入连通图。最终,判断完所有的路径。class Solution {publ

2022-05-06 12:51:46 1380

原创 C++正则表达式

C++正则表达式表达式:一般字符:可匹配目标序列中相同的字符通配符 . :可匹配目标序列中除了换行符外的任何字符[expr]形式表达式: 可以匹配目标序列中包含在表达式expr定义集内的字符或者排序规则表达式,采用 [^**expr],**可匹配目标序列中未包含在表达式expr定义集中的字符或排序规则。单个字符 : 如 [A] 匹配 A。ch1 - ch2形式的字符域: 如 [A-F]匹配大写A到F中的任何一字母。**[:name:]形式字符类: [[ :alpha:]]**

2022-04-26 10:23:52 5528

原创 Effective C++ 改善程序与设计的55个具体做法(三)

自己阅读effective C++的内容记录

2022-04-15 11:10:40 652

原创 Effective C++ 改善程序与设计的55个具体做法(二)

阅读effective C++的内容记录

2022-04-14 21:40:41 754

原创 Effective C++ 改善程序与设计的55个具体做法(一)

阅读effective C++的内容记录

2022-04-13 17:16:17 1063

原创 Python算法之collections模块学习

python中collections库的一些一些类与方法的学习

2021-12-03 16:33:27 956

原创 ByteTrack论文解读

MOT任务旨在评估视频中的目标边界框和身份信息。大多数方法是选项将那些检测置信度高于某一阈值的边界框进行关联,并且直接丢弃那些由于遮挡等问题产生的低置信度的边界框。这带来了不可忽略的真实物体丢失和碎片轨迹。为此ByteTrack提出了一个考虑所有边界框的关联方法。对于低置信度的边界框,利用他们与之前的轨迹进行之间进行相似度对比,实现恢复真实目标和过滤背景检测。当应用于其他多种不同的追踪器上时,IDF1都有明显的提升。并且该论文也是使得MOT任务中MOTA首次突破了80的。...

2021-12-01 14:32:27 7139 6

原创 Jetson Xavier NX设备上利用opencv进行多海康摄像头的捕获的部署方法

GstreamerGStreamer的程序通过连接数字媒体处理的元素注入管道(pipeline)。每个元素是由一个插件提供 。 元素可组合为箱(bins),箱可以进一步聚合,从而形成架构图。下图是一个例子一个过滤器图表 。元素沟通是透过垫(pads)。来源垫(source pad)上一个元素可以被连接到一个接收垫(sink pad)在另一个。当管道是在播放状态,数据缓冲流(data buffers flow)从来源垫(source pad)流向接收垫(sink pad)。该图可以体现出如何使用GSt

2021-11-25 13:16:42 3639 1

原创 LeetCode刷题:42.接雨水

题目要求给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例示例1输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例2输入:height = [4,2,0,3,2,5]输出:9提示n == height.length1 <= n &lt

2021-11-04 14:02:57 103

原创 Improving Multiple Object Tracking with Single Object Tracking

本论文作者 提出了一个新颖的端到端的可训练MOT,通过对CenterNet拓展一个SOT分支,和其他分支共同实现追踪。使得MOT任务可以受益于SOT强大的辨别能力。但是不同于已知的SOT方法中的从局部背景辨别目标对象,增加的SOT分支对每个目标在线训练一个单独的SOT模型,以将目标与其周围的目标区分开来,并赋予SOT模型新的判别能力。

2021-10-24 14:00:33 1226

原创 LeetCode数组系列:多数元素

LeetCode数组系列乘积最大子数组乘积最大子数组题目要求:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[3,2,3]输出:3示例2:输入:[2,2,1,1,1,2,2]输出:2进阶尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。题解思路:由于是多数元素,则相较于其他元素,它存在的次数总和一定是大于其

2021-10-10 13:39:09 80

原创 LeetCode数组系列:乘积最大子数组

LeetCode数组系列乘积最大子数组乘积最大子数组题目要求:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积 。示例1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。题解思路1:对于整个数组,我们可以构

2021-10-09 14:45:11 384

原创 字符串系列:反转字符串

要求编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]提示1 <= s.length <= 105s[i] 都是

2021-09-29 19:41:29 123

原创 LeetCode刷题:字符串中的第一个唯一字符

题目要求:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2提示:提示:你可以假定该字符串只包含小写字母。解答:思路:这里通过建立一个字典数据,在一遍遍历字符串s的同时,保存其下标索引,并且如果重复,将其字典值置位-1,最终只需查找出字典中第一个值为非-1的key即可。class Solution: def firstUniqChar(sel

2021-09-28 19:42:30 120 3

原创 Online Multiple Object Tracking with Cross-Task Synerg

MOT通过两个方法来提升追踪表现,一个是基于过去帧的追踪信息来预测当前帧的新位置,另一个是通过产生更加具有辨别性的ID embedding来提升数据关联准确度。本文作者提出了一个通过位置预测和ID关联协同工作的新颖的统一模型。通过注意力模型强化目标预测,提取更加可靠的embedding信息,并且embedding信息也可以反过来增强注意力模型,抑制漂移。如此位置预测和embedding关联可以协同工作。

2021-06-20 12:08:49 859

原创 You Only Learn One Representation: Unified Network for Multiple Tasks

本论文,作者提出了一个联合的网络一起编码隐式知识和显示知识,模仿人的潜意识学习。这个统一的网络可以生成一个统一的表示,同时服务于多个任务。可以在卷积神经网络中进行核空间对齐、预测细化和多任务学习。实验表明,隐式知识引入神经网络会提升所有任务的表现。

2021-05-19 15:31:56 1382 1

原创 PAFNet: An Efficient Anchor-Free Object Detector Guidance

这是一篇百度提出的一篇基于center的目标检测方法PAFNet,基于TTFNet,并且加入多个tricks提高效率。并且实现也是基于PaddlePaddle框架的。

2021-05-17 13:45:52 1348 2

原创 RelationTrack: Relation-aware Multiple Object Tracking with Decoupled Representation

随着MOT将检测和ReID分支组合在一起,伴随着的优化问题也出现了。为了解决这个问题,作者提出了一个全局上下文分解模块(GCD),用于解耦检测和ReID任务的表示学习,从而达到平衡两个子任务。为了弥补全局信息,作者提出了指导Transformer编码器(GTE)模块组合Transformer和可变性注意力的强大推理能力,作者将方法命名为RelationTrack。

2021-05-13 10:31:28 986 4

原创 Few-Shot Video Object Detection

主要贡献:1.提供一个包含500种平衡类的大尺度视频数据集FSVOD-500用于小样本视频目标检测学习。2.提出了一个新颖的Tube Proposal Network(TPN)来生成高质量的视频tube proposal为视频目标获得聚合的特征表示。3.一种改进策略的时间匹配网络(TMN+)来匹配具有代表性的query tube特征,并具有更好的识别能力。 其中TPN和TMN+联合进行端到端训练。

2021-05-08 09:56:06 918 2

原创 Video Salient Object Detection via Adaptive Local-Global Refinemen

对于视频显著性目标检测(VSOD),需要充分利用时空信息,大多数已存在的方法都是利用简单的融合技术组合不同域的信息,如此融合未能充分利用从多尺度的特征中提取的时空信息。本文作者提出了一个自适应的局部-全局优化框架充分探索多尺度特征。同时利用基于GCN的自适应赋权机制进行有效和无效信息的控制。

2021-05-07 12:57:34 476

原创 One More Check: Making “Fake Background” Be Tracked Again

当前单帧输入的追踪器面对遮挡运动模糊等情况下并不可靠,一旦中间目标被误检为背景之类的,则轨迹会中断。为此作者提出了一个re-check模块用来存储误分类的边界框(如虚假背景),通过使用修正互相关层来探索跨帧时序线索和当前候选检测的关系来将过去轨迹传播到当前帧。传播结果会帮助重新加载假背景,从而修复破损轨迹。

2021-04-26 13:56:55 975

空空如也

空空如也

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

TA关注的人

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