- 博客(124)
- 资源 (1)
- 收藏
- 关注
原创 mmdetection 将VOC转为COCO格式,并测试coco map。
mmdetection 将VOC转为COCO格式,并测试coco map
2023-03-05 09:01:08 1117 1
原创 VarifocalNet: An IoU-aware Dense Object Detector(2021CVPR)
Motivation之前的目标检测中,在推理阶段使用NMS使用分类分数作为置信度对bbox排序是有问题的,因为分类分数与定位质量没有直接联系。后来基于这个问题,有许多解决办法:1. 比如IOU net 中在回归分支中加了一个预测iou的分数,通过预测iou主导,cls分数作为辅助作为NMS的选取样本的依据。2. iou -aware retina net 的话也是为了解决这个问题,但是他是直接在分类旁边加了一个iou预测分支。分类分数*iou分数作为最终置信度2.Fcos 还
2022-04-28 20:02:47 1224
原创 ATSS(CVPR2020)
论文地址:《ATSS》Motivation首先介绍了目标检测的一个发展路线,从RNN到FasterRCNN的two stage 目标检测以及到后来的Yolo,fcos,sdd等one stage的发展路线。因为二阶段的方法是通过在第一阶段筛选了候选框以及正负样本均衡。所以普遍来说二阶段的比一阶段的精度要快,但是速度上了却比不过one stage。在one stage中也分为是否使用anchor的 anchor based 方法以及 anchor free 方法两条路线。举例比较经典的Retina
2022-04-22 09:42:28 521
原创 R-FCN: Object Detection via Region-based Fully Convolutional Networks(论文阅读)
论文地址:https://arxiv.org/abs/1912.04260Motivation介绍了先前的网络,介绍了之前基于anchor的回归方式,回归x,y,w,h,但是会遇到一个常见的问题就是物体的大小不一,所以可能导致anchor与gt框之间的偏移太大,所以提出了一种新的回归方式。IDEA提出了一种基于bucket的回归方式,bucket直译为桶,但在这里其实用分段表示更好理解。大概的流程是,backbone ,fpn生成正样本prososals。然后拿到prososals后对这
2022-04-19 09:08:34 208
原创 Cascade R-CNN (论文阅读)
论文地址:https://arxiv.org/pdf/1712.00726.pdfMotivation作者探究了一个FastRcnn中RPN中的正负样本划分的IOU阈值,更高的IOU阈值可以带来更优质的proposals,引出了关于iou阈值的讨论。直接增大detection的iou阈值能够直接带来检测定位精度的提升吗?横坐标为输入网络与gt的iou,纵坐标为经过对应iou阈值训练过后的回归器回归过后与gt的iou。灰色直线为参考,在曲线之上的表示回归work了。可以明显的看出:
2022-04-16 22:01:51 1959
原创 Side-Aware Boundary Localization for More Precise Object Detection (2020ECCV)
论文地址:https://arxiv.org/abs/1912.04260Motivation介绍了先前的网络,介绍了之前基于anchor的回归方式,回归x,y,w,h,但是会遇到一个常见的问题就是物体的大小不一,所以可能导致anchor与gt框之间的偏移太大,所以提出了一种新的回归方式。IDEA提出了一种基于bucket的回归方式,bucket直译为桶,但在这里其实用分段表示更好理解。大概的流程是,backbone ,fpn生成正样本prososals。然后拿到prososals后对这些中
2022-04-14 22:26:56 2716
原创 Corner Proposal Network 论文阅读(2020ECCV)
2020ECCV,目标检测two stage,anchor free,Corner proposal network。
2022-03-31 17:27:48 2727
原创 BorderDet(论文解读)
Introduction & problem目前主流的SSD,RetinaNet,FCOS的目标检测主要的pipleline就是在多尺度的特征图上做分类和回归,而这种single-point(直接对特征图点),并不能有足够多的信息去完整表达实例以及实例的边界信息。 之前也有很多work比如说roialign 或者deformable Conv 也是利用了bounding box 里边的其他的信息,但是往往许多是冗余的,不是显式的或者不直接。之前没有工作是显式的直接提取边界的特征信息。自己的理
2022-03-28 18:35:09 1526
原创 qt 安装opencv 傻瓜版
点进去就行,官方文档 永远的神。https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
2021-09-14 20:10:09 142
原创 Leetcode 552.学生出勤记录‖ 动态规划+容斥
题目链接:传送门可以用字符串表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:'A':Absent,缺勤'L':Late,迟到'P':Present,到场如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:按总出勤计,学生缺勤('A')严格 少于两天。学生 不会 存在 连续 3 天或 连续 3 天以上的迟到('L')记录。给你一个整数 n ,表示出勤记录的长度(次数)。请你返回记录长度为 n 时,可能获得出勤奖励的记录情况
2021-08-18 17:21:31 141
原创 Leetcode 526.优美的排列 二进制状压DP
题目链接:传送门假设有从 1 到 N 的N个整数,如果从这N个数字中成功构造出一个数组,使得数组的第 i位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一个优美的排列。条件:(1)第i位的数字能被i整除(2)i能被第 i 位上的数字整除现在给定一个整数 N,请问可以构造多少个优美的排列?题意:如字面意思构造一个排列,让第i位放的数字跟i是能够整除的一个关系。思路:N<=15,从这个n的范围来看就是一个2的15次方的...
2021-08-17 22:56:30 224
原创 Leetcode 15.三数之和 双指针 or 暴力哈希
题目链接:传送门题目:给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。暴力+Hash 把所有数字用map记录个数,然后排序,拍完序之后n²暴力枚举两个数,求第三个数在map里边不,然后怎么判是否有重复的方法就是把三个数直接hash,总体来说就是全部暴力,稍微加了一点点剪枝然后卡过去了。时间复杂度 n²lognconst int mod =1e9+...
2021-08-17 22:33:13 129
原创 Leecode 1583.统计不开心的朋友
七夕特辑之不开心的朋友,真行。题目链接:传送门day3题意:模拟-水博客#include<bits/stdc++.h>class Solution {public: int unhappyFriends(int n, vector<vector<int>>& preferences, vector<vector<int>>& pairs) { int happy_value[505][5
2021-08-14 23:41:48 667 1
原创 最长回文子序列
好久没敲题了QAQ题目链接:传送门题意:求字符串的最长回文子序列。输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb" 。思路:区间dp,dp[i][j]表示i~j的最长回文子序列长度,如果是s[i] == s[j] ,那么s[i][j] =2+s[i+1][j-1],如果不相等呢,区间长度的上一层去找,dp[i][j]肯定是dp[i,j-1],dp[i+1,j]中的一个。C++:class Solution {public: i
2021-08-12 23:55:10 122
原创 Opencv-python 图像处理基础知识
看了关于一个OpencV的三个小时的视频,都是比较基础的知识但是讲的很扎实,都是一些基本的计算机视觉传统算法。传送门3Hour学习OpencV代码
2021-08-12 11:49:31 212
原创 Halcon 点云拟合平面并获取单位法向量及位姿
确实因为halcon的文档写的太好了,所以网上关于halcon的博客就很少,点云拟合平面的文档上介绍的比较详细,但是如何从平面模型中读取法向量可确实是难到了,找了三个小时人傻了,然后发现还是一行函数。首先来说三维点云拟合平面,首先gen_object_model_3d_from_points,把点云转化为3d模型,输入:X,Y,Z坐标,输出ObjectModel3Dgen_object_model_3d_from_points( : : X, Y, Z : ObjectModel3D)再选.
2021-08-11 12:14:28 10053 2
原创 Halcon 读写txt文件,以逗号或空格分割
最近在用halcon,经常用到读写文件。读取文件中的数字存到tuple里边**********读txt文件并将文件的数字存入元组*********open_file(Filename,'input',FileHandle)IsEOF:=0ans:=[]while(IsEOF==0) **fead_line读取到EndOfFile就返回0,不然返回0 fread_line(FileHandle,outLine,IsEOF) *读取到了,按行读出来的是String,给以
2021-08-11 11:36:31 4619 3
原创 CLion CMakeList的使用
感觉用Vscode的人比用Clion的人多好多,感觉Clion在配置各种库的时候比Vs好太多了,基本上只要在CMakelist上边做改动就行了,cmake看着好像很奇怪的样子,但是实际上很简单,只是几个固定的语句。新建一个工程Test1,加一个main函数,这个时候Cmake里边就是这样的。#声明要求的cmake最低版本cmake_minimum_required(VERSION 3.19)#声明一个工程project(Test1)set(CMAKE_CXX_STAND...
2021-07-03 20:44:49 10038 4
原创 相机标定后获取角点坐标
相机标定后获取角点坐标matlab自带的Camera Calibrator只能对象图片进行标定,但是却不显示标定板各个角点的坐标。通过查找源码可以找到其获取坐标的函数。即detectCheckerboardPoints() 函数points = detectCheckerboardPoints(img);points即为角点坐标clear;clc;img= imread('1.img');points = detectCheckerboardPoints(img);num.
2021-03-15 16:42:14 4992 7
原创 i++的认识
复习的时候遇到了一个有个关于运算符号以及优先级的问题int i=0;i=i++;给我看傻了,从c语言书上的解释i++意思就是先返回i的值,然后i再自增所以右边怎么都得等1吧,但实际上并不是这样的。实际上,不管是i++,还是++i都是i先自增只是++i先自增,返回自增后的值 i++先自增,返回自增前的值但是用i++代码来描述就是int temp=i;i=i+1;return temp;所以上述i=0;i=i++;解释:i=i++;(i自增变成1,...
2020-11-10 17:26:06 2943
原创 空域滤波算法(均值,中值,高斯,双边) C++ +OPENCV
#include<bits/stdc++.h>#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<time.h>using namespace std;using namespace cv;typedef Mat mat;typedef unsigned int uint;typedef unsigned char uchar;typedef l.
2020-10-19 16:30:18 1113
原创 空域滤波算法对比分析(超级全面哒)——Python代码
代码包括椒盐噪声,高斯噪声,均值滤波,中值滤波,高斯滤波,Sobel滤波,Laplace滤波和对应的系统函数以及三种常用的参数分析,MSE,PSNR,SSIM,代码上都有详解。
2020-06-25 10:29:02 1750
原创 gym102443 D.Guess the Path
题目标题已经描述的很清楚了,明显是一道交互题,让你去向系统询问你猜的对不对,然后系统会给你反馈你那些点是取对了,然后你接着问,最多问10次。当然这个10次包含明显的暗示,n,m都是1000,那么2^10刚好1024,暗示你用二分的操作来搞,你怎么样取构造这条路径才能达到一个最优,但是即使是想到了怎么去走但是如何去code还是很复杂。队友盲猜了一个走的方式对于每一个左上点到右下点我们...
2019-12-11 11:10:33 324
原创 Equalizing Two Strings 冒泡排序or树状数组
首先考虑排序后相等如果排序后相等的话就只考虑reverse长度为2的,所以a或者b排序后存在相邻两个字母相等的话就puts YES,n>26也直接puts YES不然的话就假设c为a,b排完序的排列相当于判断经过多少次两两交换后a->c,b->c如果两者变换次数差值为偶数就puts YES,不然puts NO因为n>26的可以直接puts YES,所以把...
2019-11-05 12:35:41 184
原创 HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集
题目链接题意:就是给你一堆关系,看能不能排出个确定的顺序做法:1. 拓扑排序+并查集应该很容易想到的一种思路,大于小于建立单向边。对于相等的呢,就把他们缩成一个点。就用并查集缩成一个点就行了入度为0进队列,队列数目>1,有冲突 没有遍历完,信息不完整 不然,输出OK//#pragma comment (linker, "/STACK:102400000,10240...
2019-10-27 12:02:57 163
原创 Too Many Segments CF595D 贪心乱搞
传送门!比赛的时候没有时间写了,看看了看大佬的代码,学习学习。一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔!贪心思路:区间按照左端点排序,从1~2e5遍历每一个点,不是遍历区间如果有以该点为起点的区间则加入set并用pair记录右端点以及区间下标(pair第一维为右端点,从小到大排序)当遍历到某一点的时候如果set的第一个及右端点最小的小于i就弹...
2019-10-25 12:40:45 248
原创 E:By Elevator or Stairs? CF595 DP&最短路
题目链接比赛的时候一看,这不是最短路吗,然后敲了一个最短路。然后比赛完发现大家基本都写的dp,我真是个憨憨,dp3行最短路就建个简单的图,dp就是从上一维转化过来就是了优秀的dp://#pragma comment (linker, "/STACK:102400000,102400000")#include<bits/stdc++.h>#include<...
2019-10-25 12:21:51 211
原创 Codeforces Round #359 (Div. 2) C. Robbers' watch 暴力枚举
题目链接题意是真的烦,到最后才知道是n个m其实就是限定表的两个时区的位数,所以所当数不够填满时区的时候前边自动补零思路:首先来说不能有重复的数字的话,小时和分钟的总位数大于7肯定不行。7的7次方也才823543所以说我们从把i从0枚举到n,j从0枚举到m即可。为什么复杂度是正确的?其实就是考虑LenN+LenM<=7且n*m的最大是的多少(Len表示位数有多少)考虑两...
2019-10-25 11:59:08 214
原创 P1505 [国家集训队]旅游 树链剖分
题目链接题意:树上更新某一点权值,更新两点简单路径权值,查询最大,最小,和思路:思路应该比较简单,就是树链剖分后用线段树维护区间最大最小以及区间和。但是本题比较特殊的是给的边权,转化为点权即可。但是查询或者更新两点x,y之间路径的时候,x,y的lca点的点权对应的边是fathar[lca]--->lca这条边,不属于x->y的简单路径。所以在更新或者查询的时候,当处...
2019-10-14 23:43:32 154
原创 【模板】树链剖分 P3384
题目链接//部分转自:https://www.luogu.org/problemnew/solution/P3384初学树链剖分,感觉这个模板题还是容易理解的,但是实在是码量很大的。知识点:重儿子:对于每一个非叶子节点,它的儿子中 儿子数量最多的那一个儿子 为该节点的重儿子 轻儿子:对于每一个非叶子节点,它的儿子中 非重儿子 的剩下所有儿子即为轻儿子 叶子节点没有重儿子也没有轻...
2019-10-13 15:41:18 127
原创 MUV LUV EXTRA 2019CCPC秦皇岛站J题 KMP
题目链接题意:意思给你俩数一个字符串,然后让你对字符串小数点后边的字符串进行处理,找个一个循环节以及对应出现的长度,然后用a*p-b*l算得到一个最大值那肯定循环节就想到了KMP了,然后循环长度根据样例他能从中间找一个循环节,但是都是循环到结尾的,那一下发现他其实是从后往前找的循环节,那这个题就非常简单了找出字符串反转一下,求KMP,从前到后枚举长度,next数组对应循环节长度...
2019-10-10 12:06:04 219
原创 Invoker 2019CCPC秦皇岛站I题 简单DP
题目链接每个技能有6中组合,上一个技能也有6种组合,所以从该状态6种分别从上种的6种转移过来取最小值即可。不读题的话可能就看成两种状态了(hhss表示当前状态,s[k]表示上个状态,check函数表示状态转移所需dp[i][j]=min(dp[i-1][k]+check(s[k],ss),dp[i][j])代码://#pragma comment (linker, "/S...
2019-10-10 11:20:25 269
原创 Forest Program dfs+tanjar仙人掌
题目链接CCPC2019 F题。题意:给一颗仙人掌树,让你求每一个小环的边的个数,用快速幂即可求解。思路:第一反应是tanjar乱搞,把每个环上的点取出来,类似于缩点的方法。但是忽然感觉dfs能做,因为仙人掌比较特殊的性质,就是一个环上不会有多个分支。那么首先我们从任一点出发,dfs下去记录深度并且标记,当我们到达一个点标记过且深度小于当前点,证明我们刚好走了一个环,那么两点的深度差...
2019-10-10 09:57:44 218
原创 HDU - 3183 A Magic Lamp 线段树
题目链接题意:数字字符串删除k个值后的数字最小不算前导0思路:其实就是最小字典序,那么我们肯定一位一位的确定最小的值,那么对于i位,其实找i+1~i+k位中最小的数有没有比当前位置的数小,如果有的话就是把中间的都删掉。所以其实就是求某一位i右边i+1~i+1+k中最小值的最小下标,我们可以用线段树来维护。哈哈哈~问了问学长,学长骂我智障(hh其实就是线段树维护个node,重载一下就行~...
2019-09-27 17:13:28 137
原创 洛谷P1110 报表统计 multiset stl好题
题目链接一开始自己想的是multiset维护顺序结构,然后查找所有的值差最小时候找加入的当前点的前驱以及后继,然后查找相邻两个的就用线段树维护一个差最小值~,但是后来发现是全局的,直接再开一个multiset维护相邻段之差就行了,但是set的话要删除,也挺费时间的,不是所有点相邻都往set里边装,比如在某一个段加一个点的时候他前一个点的差值直接用一个ans来储存最小,然后输出的时候差的set里...
2019-09-25 20:29:18 235
空域滤波算法对比分析报告
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人