- 博客(169)
- 收藏
- 关注
原创 【菜鸟学习论文】2019_Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching
AcfNet阅读之后懂大半。AcfNetOverview这部分很熟悉了,略过。soft argmin整个过程是可通过监督地面真相的视差来区分的,而成本量是通过提供视差插值的权重来间接监督的。然而,监督是不确定,可能有无限可能的权值集来实现正确的插值结果。成本量的灵活性容易过拟合,因为许多不正确学习的成本量可能插入接近地面真相的差异(即较小的训练损失)。单峰分布成本体积的定义是为了反映候选匹配像素对之间的相似性,其中真正的匹配对应该具有最低的成本(即最高的相似度),并且成本..
2021-05-21 15:20:55
365
原创 【每天码一点】mnist:数据降维+特征可视化
目录1.PCA2. 自编码模型1.PCAfrom sklearn import datasetsfrom sklearn import decompositionimport matplotlib.pyplot as pltimport numpy as npimport seabornfrom mpl_toolkits.mplot3d import Axes3D%matplotlib notebookdef load_data(path): with.
2021-05-20 20:43:44
1411
原创 【菜鸟学习论文】2020_Cascade Cost Volume for High-Resolution Multi-View Stereo and Stereo Matching
目录摘要2 相关工作立体匹配:3 方法3.1 构建成本体积立体匹配中的三维成本体积3.2级联成本量假设的范围假设的平面时间间隔假设平面数空间分辨率扭曲操作3.3 特征金字塔3.4 损失函数4. 实验4.2 立体匹配Implementation摘要问题:构建三维成本体积来规范和回归深度或视差,会受到高分辨率输出的限制,随着体积分辨率的增加,内存和时间成本会随着体积分辨率的增加而增加。方案:首先,提出的成本体积是建立在一个...
2021-05-19 15:37:31
1387
原创 【每天码一点】mnist:softmax回归
参考cs231n作业一的softmaximport numpy as npimport matplotlib.pyplot as pltdef load_data(path): with np.load(path) as f: x_train, y_train = f['x_train'].astype('float32').reshape(60000,784), f['y_train'] x_test, y_test = f['.
2021-05-18 00:11:16
145
原创 【菜鸟学习论文】2018_Pyramid Stereo Matching Network
再次看了下,主要看了成本体积的构建。目录摘要1.介绍2.相关工作(自己去看)3. Pyramid Stereo Matching Network3.1 网络结构3.2Spatial Pyramid Pooling Module3.3 Cost Volume3.4 3D CNN3.5 视差回归3.6 Loss4.实验4.1 细节摘要问题:目前的架构依赖patch-based Siamese networks,缺乏利用上下文信息取找到ill-pose.
2021-05-17 16:42:43
485
1
原创 【菜鸟学习论文】2020_Wasserstein Distances for Stereo Disparity Estimation
目录摘要:1.介绍2.背景3.视差估计3.1 Continuous disparity network (CDN)3.2 Learning with Wasserstein distances【https://zhuanlan.zhihu.com/p/58506295】3.3 Extension: learning with multi-modal ground truths4. 实验4.2 实施的详细信息Stereo disparity.The offse.
2021-05-15 16:44:56
849
原创 【菜鸟学习论文】Domain-invariant Stereo Matching Networks
摘要:在本文中,我们的目标是设计一个领域不变的立体匹配网络(DSMNet),它可以很好地推广到看不见的场景中。为了实现这一目标,我们提出了:i)一种新的“领域标准化”方法,规范化学习表示的分布,使它们对领域的差异是不变,ii)一个端到端可训练的结构保留图的过滤器来提取鲁棒的结构和几何表示,可以进一步增强领域不变推广。1.介绍然而,最先进的立体声匹配网络(监督[5,19,63]和无监督[51,68])不能在没有微调或适应的情况下很好地推广到不可见的数据。它们的困难在于很大的领域差异(如
2021-05-14 15:42:13
441
3
原创 【每天码一点】cs231n作业一:KNN
import numpy as npimport matplotlib.pyplot as pltimport randomdef unpickle(file): import pickle with open(file, 'rb') as fo: dict = pickle.load(fo, encoding='bytes') return dictX_train,y_train,X_test,y_test=[],[],[],[]for i ...
2021-05-13 23:33:50
228
原创 【菜鸟学习论文】CFNet: Cascade and Fused Cost Volume for Robust Stereo Matching
目录摘要:1.介绍2.相关工作2.1基于成本容量的深度立体声匹配2.2基于多规模成本体积的深度立体声匹配2.3 鲁棒的立体匹配3.我们的方法3.1 Overview3.2 融合成本体积构建成本体积:成本体积融合:3.3 级联成本体积4.实验5.总结摘要:在本文中,我们提出了一种基于级联融合成本体积的CFNet网络,以提高立体匹配网络的鲁棒性。首先,我们提出了一个融合的成本体积表示来处理大的域差异。通过融合多个低分辨率的密集成本体积来...
2021-05-13 15:44:37
1934
原创 【菜鸟学习论文】AANet:Adaptive Aggregation Network for Efficient Stereo Matching
目录摘要:1.介绍3.方法3.1 Adaptive ISA3.2 Adaptive CSA3.3 AANetwork3.4 Disparity Regression3.5 损失函数5.结论摘要:在本文中,我们的目标是完全取代常用的三维卷积,以实现快速推理速度,同时保持可比的精度。为此,我们首先提出了一种基于稀疏点的尺度内成本聚合方法,以缓解著名的边缘增肥问题。进一步,我们近似传统的跨尺度成本聚合与神经网络层算法来处理大的无纹理区域。1.介绍提出问题:.
2021-05-12 15:39:05
1672
原创 【菜鸟学习论文】Parallax Attention for Unsupervised Stereo Correspondence Learning
(机翻)贡献:1.提出了一种通用的视差注意机制来学习在无监督方式下具有大视差变化的图像对的立体对应关系2.PAM被成功地应用于两个特定的任务:立体匹配和立体图像SR。我们基于PAM的网络在立体匹配和立体图像SR方面都实现了最先进的性能。3.提出了一种用于训练立体图像SR网络的Flickr数据集Flickr1024。这个数据集由1024个高质量的立体声图像对组成,并涵盖了各种场景。2.相关工作近几十年来,[3]、[5]、[6]、[7]、[8]、[10]等各种任务。在这里,我们关注两个特定的任务,包
2021-05-11 20:18:19
1891
1
原创 【读代码】PSMNet/models
submodule.py 网络的结构注意卷积操作后的**[N,Cout,Hout,Wout]**的计算"""为后面做准备"""def convbn(in_planes, out_planes, kernel_size, stride, pad, dilation):#注意 padding:这样可以使得dilation对Hout,Wout的大小没有影响 return nn.Sequential(nn.Conv2d(in_planes, out_planes, kernel_size=kerne
2021-05-10 22:35:44
816
原创 目标检测经典网络-资源
1.RCNN~Faster R-CNN视频:R-CNN到Faster R-CNN视频讲解看完几乎都能理解了,老师牛逼!!论文地址:Faster R-CNNFast R-CNNR-CNN具体详解:https://blog.csdn.net/wangpengfei163/article/details/80961275
2021-03-26 11:57:59
82
原创 Python-题库
1. 两数之和class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: res=[] for i in range(len(nums)): if (target-nums[i] in nums): if nums.index(target-nums[i])!=i: r...
2020-11-28 19:45:39
1273
1
原创 2.递归
什么是递归Recursion?递归是一种解决问题的方法,其精髓在于将问题分解为规模更小的相同问题,持续分解,直到问题规模小到可以用非常简单直接的方式来解决。递归的问题分解方式非常独特,其算法方面的明显特征就是:在算法流程中调用自身。递归“三定律”1.必须有一个基本结束条件(最小规模问题的直接解决)2.必须能改变状态向基本结束条件演进(减小问题规模)3.必须调用自身(解决减小了规模相同问题)递归的应用1.任意进制转换用最熟悉的十进制分析问题:十进制有十个不同符号:conv.
2020-11-09 20:48:22
299
原创 Python PAT乙级 1095 解码PAT准考证 (25分)
PAT 准考证号由 4 部分组成:第 1 位是级别,即 T 代表顶级;A 代表甲级;B 代表乙级;第 2~4 位是考场编号,范围从 101 到 999;第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位;最后 11~13 位是考生编号,范围从 000 到 999。现给定一系列考生的准考证号和他们的成绩,请你按照要求输出各种统计信息。输入格式:输入首先在一行中给出两个正整数 N(≤10^4 )和 M(≤100),分别为考生人数和统计要求的个数。接下来 N 行,每行给出一个考生的
2020-11-08 15:30:16
359
原创 Python PAT乙级 1093 字符串A+B (20分)
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出 A 和 B,均为长度不超过 10^6的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。输出格式:在一行中输出题面要求的 A 和 B 的和。输入样例:This is a sample testto show you_How it works输出样例:This ampletowyu_Hr
2020-11-08 11:04:40
752
原创 1.抽象数据类型-无序表 and 有序表
目录抽象数据类型-无序表List:UnorderedList所定义的操作链表实现:节点Node链表实现:无序表UnorderedList抽象数据类型-有序表OrderedListOrderedList定义的操作有序表OrderedList实现search方法add方法抽象数据类型-无序表List:UnorderedList所定义的操作UnorderedList():创建一个空列表add(item):添加一个数据项到列表中,假设item原先不存在于列表.
2020-11-07 22:31:17
616
原创 Python PAT乙级 1090 危险品装箱 (25分)
集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N (≤10^4) 是成对的不相容物品的对数;M (≤100) 是集装箱货品清单的单数。随后数据分两大块给出。第一块有 N 行,每行给出一对不相容的物品。第二块有 M 行,每行给出一箱货物的清单,格式如下:K G[1] G[2] ... G
2020-11-07 10:19:24
361
原创 Python PAT乙级1089 狼人杀-简单版 (20分)
以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所
2020-11-06 20:46:15
481
原创 Python PAT乙级 1085 PAT单位排行 (25分)(最后一个超时)
每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。输入格式:输入第一行给出一个正整数 N(≤10^5 ),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0, 100] 区间内的整数;学校是由不超过 6 个英文字母组成的单位码(大小写无关)。注意:题目保证每个考生的准考证号是不同的。输出格式:首先在一行中输出单
2020-11-05 12:59:37
202
原创 Python PAT乙级 1075 链表元素分类 (25分)最后一个测试点超时
给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→0→5→10→18→11。输入格式:每个输入包含一个测试用例。每个测试用例第 1 行给出:第 1 个结点的地址;结点总个数,即正整数N (≤10^5);以及正整数K (≤10^3)。结点的地址是
2020-11-01 15:03:25
387
6
原创 Python PAT乙级 1068 万绿丛中一点红 (20分) 成功
对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过 TOL 的点才被考虑。随后 N 行,每行给出 M 个像素的颜色值,范围在 [0,2^24) 内。所有同行数字间用空格或 TAB 分开。输出格式:
2020-10-29 13:11:56
700
原创 Python PAT乙级 1059 C语言竞赛 (20分)(超时)
C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!2、其他人将得到巧克力。给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。输入格式:输入第一行给出一个正整数 N(≤10^4),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组成)。接下来给出
2020-10-27 15:13:56
246
2
原创 Python PAT乙级 1050 螺旋矩阵 (25分)
本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。输入格式:输入在第 1 行中给出一个正整数 N,第 2 行给出 N 个待填充的正整数。所有数字不超过 10^4,相邻数字以空格分隔。输出格式:输出螺旋矩阵。每行 n 个数字,共 m 行。相邻数字以 1 个空格分隔,行末不得有多余空格。输入样例:
2020-10-25 16:38:49
333
原创 Python PAT乙级 1045 快速排序 (25分)
著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 $N = 5$, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管 3 的左边元素都比它小,但其右边的 2 比它小,所以它不能是主元;尽管 2 的右边元素都比它大,但其左边的 3 比它大,所以它不能是主元;
2020-10-24 15:30:53
330
原创 Python PAT乙级 1028 人口普查 (20分)
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,10^5];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保
2020-10-21 18:22:33
243
1
原创 Python PAT乙级1025反转链表 (25分)
给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 N (≤10^5)、以及正整数 K (≤N),即要求反转的子链结点的个数。结点的地址是 5 位非负整数,NULL 地址用 −1 表示
2020-10-20 23:15:19
324
原创 Python PAT乙级1024 科学计数法 (20分)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节,且其指数的绝对值不超过 9999。输出格式
2020-10-20 20:32:22
417
原创 Python PAT乙级1023 组个最小数 (20分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。输出格式:在一行中输出能够组
2020-10-20 13:21:42
185
原创 Python PAT乙级1022D进制的A+B (20分)
输入两个非负 10 进制整数 A 和 B (≤2^30−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103a,b,d=input().split()a,b,d=int(a),int(b),int(d)s=a+bres=[]n=list(range(32))"""进制的幂最大为31,2^31"""n=n[::-1]fo
2020-10-20 13:06:05
255
原创 Python PAT乙级1021个位数统计(15分)
给定一个 k 位整数 N=dk−1*10^k−1+⋯+d1*10^1+d0(0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。输入样例:10
2020-10-20 12:43:14
231
原创 Python PAT乙级1018 锤子剪刀布 (20分)
输入格式:输入第 1 行给出正整数 N(≤10^5 ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出格式:输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。输入样例:10C JJ.
2020-10-19 23:03:59
459
原创 Python PAT乙级 1015德才论(25分)(两个运行超时)
输入格式:输入第一行给出 3 个正整数,分别为:N(≤10^5 ),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到但德分到线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于 H,但是德分不低于才分的考生属于“才德兼亡”但尚有“德胜才”者,按总分排序,但排在第二类考生之后;其他达到最低线 L 的考生也按总分.
2020-10-18 22:39:42
221
原创 C++/Python PAT乙级 1019 数字黑洞 (20分)
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 12...
2020-04-30 15:11:27
192
原创 C++/Python PAT乙级1010 一元多项式求导 (25分)
设计函数求一元多项式的导数。(注:x^n(n为整数)的一阶导数为nx^n−1 。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3 4 -5 2 ...
2020-04-30 14:35:14
313
原创 C++/Python PAT乙级1002 写出这个数 (20分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san w...
2020-04-30 14:28:39
133
原创 C++/Python PAT乙级1094 谷歌的招聘 (20分)
自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e=2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642**742746639**1932003059921... 其中粗体标出的 10 位数就是答案。本题要求你编程解决一个更通用的问...
2020-04-29 14:06:03
275
原创 C++/Python PAT乙级1092 最好吃的月饼 (20分)
输入格式:输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i 个整数为第 i 种月饼的销量(块)。数字间以空格分隔。输出格式:在第一行中输出最大销量,第二行输出销量最大的月饼的种类编号。如果冠军不唯一,则按编号递增顺序输出并...
2020-04-28 15:17:49
180
原创 C++/Python PAT乙级1091 N-自守数 (15分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92^2=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。输入格式:输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。输出格式:...
2020-04-28 14:51:02
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅