- 博客(75)
- 收藏
- 关注
原创 cuda和cudnn的安装
cuda安装:1.我的电脑,属性,设备管理器,查看显卡的版本,Geforce MX250。2.打开桌面NVIDIA控制面板,系统信息,查看是否支持cuda。我的显卡支持的版本是cuda10.1。3.官网下载匹配的cuda下载地址避坑:exe(network)版本小,但是安装是会出现安装不了的问题,可以选择下载exe(local)版本,或者从百度网盘下载后安装。4.下载cudnn下载地址...
2021-01-25 23:02:37
365
原创 anaconda安装tensorflow
检测目前安装了哪些环节变量:conda info --envs卸载环境:conda remove -n tensorflow --all创建tensorflow环境,安装python:conda create --name tensorflow python激活tensorflow环境:activate tensorflow检测tensorflow环境安装到了anaconda里面:conda info --envs在环境中正式安装tensorflow包:pip install
2021-01-25 19:51:36
156
原创 4.2构造函数与析构函数
对象的初始化和清理1.构造函数和析构函数对象的初始化和清理工作室编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供。编译器提供的构造函数和析构函数是空实现。(不管你写还是别人写,编译器都会自动调用者两个函数)构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理作用。构造函数语法:类名(){}1.构造函数,没有返回值也不写void2.函数名称与类名相同3.构造函数可以有参数,因
2021-01-21 00:06:05
110
原创 C++文件操作
一、程序运行时产生的数据都属于临时程序,程序一旦运行结束都会被释放。通过文件可以将数据持久化C++对文件操作需要包含头文件二、文件类型分为两种:1.文本文件-文件以文本的ASCII码形式存储在计算机2.二进制文件-文件以文本的二进制形式存储在计算机,用户一般不能直接读懂它们三、操作文件的三大类:1.ofstream:写操作2.ifstream:读操作3.fstream:读写操作四、文本文件4.1写文件写文件步骤如下:1.包含头文件#include 2.创建流对象ofstrea
2020-11-09 20:04:29
287
转载 中缀表达式转后缀表达式
中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。5.遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈6.最终将栈中的元素依次出栈,输出。例如a+bc+(de+f)g ----> abc+def+g+遇到a:直接输出:后缀表达式:a堆栈:空遇到+:堆栈:空,所以+入栈
2020-11-02 16:07:35
160
原创 栈与队列
一、栈(stack)是一种后进先出的数据结构。栈顶指针是始终指向栈的最上方元素的一个标记,当使用数组实现栈时,栈顶指针是一个int型的变量(数组下标从0开始),通常记为TOP;而当使用链表实现栈时,则是一个int*型的指针。栈的常用操作:(1)清空(clear)栈的清空操作将栈顶指针TOP置为-1,表示栈中没有元素。void clear(){ TOP=-1; }(2)获取栈内元素个数(size)由于栈顶指针TOP始终指向栈顶元素,而数组下标从0开始,因此栈内元素的数位TOP+1.int
2020-11-02 11:47:21
91
原创 C++友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。具体来说:为了使其他类的成员函数直接访问该类的私有变量,即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数(友元函数不是类的成员函数,是普通函数)优点:能够提高效率,表达简单、清晰缺点:友元函数破环了封装机制,尽量使用成员函数,除非不得已的情况下才使用友元函数
2020-11-02 11:02:02
425
原创 algorithm头文件下的常用函数
algorithm头文件下的常用函数max(x,y),min(x,y),abs(x)返回整数的绝对值#include <stdio.h>#include <algorithm>using namespace std;int main(){ int x = 1, y = -2; printf("%d %d\n", max(x, y), min(x, y)); printf("%d %d\n", abs(x), abs(y)); syste
2020-11-01 13:17:21
272
原创 STL容器
1.vector的常见用法详解2.set的常见用法详解3.map的常见用法详解map的常见用途需要建立字符(或字符串)与整数之间映射的题目,使用map可以减少代码量判断大整数或者其他类型数据是否存在的题目,可以把map当bool数组用字符串和字符串的映射也有可能会遇到(1)通过迭代器访问//通过迭代器访问#include <stdio.h>#include <map>using namespace std;int main(){ map<c
2020-10-30 11:41:59
116
原创 Feature Relevance Assessment for the Semantic Interpretation of 3D Point Clouds Data
摘要大型三维点云的自动分析是摄影测量、遥感和计算机视觉中的一项重要任务。在这篇文章中,我们提出了一种新的方法来对这种点云进行语义解释,其中包括特征相关性估计,以减少处理时间和内存消耗。给定具有130万个3D点的标准基准数据集,我们首先选取一组21个几何3D和2D特征。随后,我们应用与分类器无关的排序过程,该过程设计一般的相关性度量,以便导出通用特征的紧凑且鲁棒的子集,这些子集通常适用于大量的后续任务。该度量基于7种不同的特征选择策略,因此解决了给定数据的不同内在属性。对于语义解释3D点云数据的例子,我们展
2020-10-27 21:43:29
367
1
原创 Semantic3D:A New Large-Scale Point Cloud Classification Benchmark
摘要本文提出了一个新的3D点云分类基准数据集,该数据集包含超过40亿个手动标记的点,旨在作为深度学习方法的输入。我们还讨论了第一次提交给基准测试的以深度卷积神经网络作为平台,它已经显示出显著的性能改进超过了最先进的水平。神经网络已经成为计算机视觉和机器学习中许多任务的事实上的标准,例如图像中的语义分割或对象检测,但是由于缺乏训练数据,还没有导致3D点云标记任务的真正突破。通过本文提供的大量数据集,我们旨在缩小这一数据差距,帮助释放深度学习方法在3D标签任务中的全部潜力。我们的semantic3D.net数
2020-10-27 15:37:34
621
原创 Contextual Classification with Functional Max-Margin Markov Networks
基于最大间隔马尔科夫网络的上下文分类摘要我们解决了计算机视觉中的标签分配问题:给定一个新颖的三维或二维场景,我们希望为每个位置(体素,像素、超像素)分配一个唯一的标签。为此,马尔科夫随机场已被证明是一种选择模型,因为它使用上下文信息来产生优于局部分类器的改进的分类结果。在这项工作中,我们采用了一种函数梯度方法来学习随机场的高维参数,以便于执行离散的多标签分类。通过这种方法,我们可以比以前使用的学习方法更好地学习涉及高阶交互的健壮模型。我们在点云分类的背景下验证了该方法,并改进了现有技术。此外,我们成功的
2020-10-26 22:22:49
183
原创 算法笔记+CodeUp
问题 A: 习题6-4 有序插入#include <cstdio>/* 第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。第二行输入一个整数, 将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。输出 从小到大输出这10个数,每个数一行8*/int main(){ int a[10],b; for (int i = 0; i < 9; i++) scanf("%d", &a[i]); scanf("%d",&b);
2020-10-16 16:37:06
443
原创 LCCP方法和CPC方法
LCCP方法LCCP是Locally Convex Connected Patches的缩写,翻译成中文叫做“局部凸连接打包一波带走”。算法大致可以分成两个部分:1.基于超体聚类的过分割。2.在超体聚类的基础上再聚类。超体聚类作为一种过分割方法,在理想情况下是不会引入错误信息的,也就是说适合在此基础上再进行处理。LCCP方法并不依赖于点云颜色,所以只使用空间信息和法线信息,Wc=0,Ws=1,Wn=4。方法原理点云完成超体聚类之后,对于过分割的点云需要计算不同的块之间凹凸关系。凹凸关系通过CC(Ext
2020-10-13 16:12:46
4047
原创 基于局部凹凸性进行目标分割
摘要如何对场景进行适当的三维分割仍然是一个难题。尽管目前阶段的方法持续提高基准性能,但是他们依旧变得越来越复杂。例如在合并分类器链中需要大量的人工标注,作为一个替代的方法,我们提出一个新的高效的不需要模型和训练的方法将点云分割为物体块。该算法依据体素栅格将场景分割为毗邻的图的面片。图中的边被分类为凸的或凹的,使用对这些斑块的局部几何结构操作的简单准则的新组合。这样,图被划分为局部凸连通子图,这些子图以高精度表示对象部分。此外,我们还提出了一种新的深度相关体素网格来处理点云中远距离点密度的下降。这改善
2020-10-12 21:43:51
1084
1
原创 PCL利用kdtree搜索领域点和距离并可视化
#include <pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/kdtree/kdtree_flann.h>#include <pcl/visualization/cloud_viewer.h>int main(){ //1、读取点云 pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointClou.
2020-10-09 10:07:40
960
1
原创 四、复合类型
1、数组float loans[20];//loas的类型不是“数组”,而是“float数组”。C++数组初始化,只需提供一个用倒好分割的值列表(初始化列表),并将它们用花括号括起来即可。int cards[4]={3,6,8,10};//okayint hand[4];//okayhand[4]={5,6,7,9};//not allowedhand=cards;//not allowed//只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组2、C++11
2020-09-26 22:23:25
98
原创 三、处理数据
1、C++11中的auto声明std::vector<double> scores;std::vector<double>::iterator pv=scores.begin();//重写std::vector<double> scores;auto pv=scores.begin();2、强制类型转换(typename) value;//converts value to typename type,C风格typename (value);//conv
2020-09-26 20:30:24
138
原创 三、函数
1、C++函数分为两种:有返回值的和没有返回值的。2、对于有返回值的函数,在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型。C++提供这种信息的方式是使用函数原型语句。C++程序应当为程序中使用的每个函数提供原型。sqrt()的函数原型像这样:double sqrt(doule);,原型结尾的分号表面它是一条语句,这使得它是一个原型,而不是函数头。3、在程序中使用sqrt()时,也必须提供原型。可以用两种方法来实现:在源代码文件中输入函数原型;包含头文件cmath,其中定义了原型。4、不
2020-09-25 11:54:38
275
原创 二、C++语句(2020/9/25)
1、声明语句int carrotes; ,对于声明变量,C++的做法是尽可能在首次使用变量前声明它。C语言中,所有的变量声明通常都位于函数或过程的开始位置。2、可以连续使用赋值运算符,yamala=baldwin=steinway=88;,由右向左进行赋值。3、cout<<carrots;,程序没有打印“carrots",而是打印存储在carrots中的整数值,即25。其智能行为源自C++的面向对象特性。实际上,C++插入运算符(<<)将根据其后的数据类型相应的调整其行为,这是一
2020-09-25 10:20:14
521
原创 一、进入C++
1、有些窗口环境在独立的窗口中运行程序,并在程序运行完毕后自动关闭该窗口。对于有些程序,要让窗口一直打开,直到您按任何键,必须添加两条这样的语句,cin.get()。2、C++能够使用printf()、scanf()和其他所有标准C输入输出函数,只需要包含C语言的stdio.h文件。3、C++要求main()函数的定义以函数头int main()开始。4、C++程序必须包含一个名为main()的函数。5、C++注释以双斜杠打头;C注释包括在符号/和/之间。6、如果程序要使用C++输入或输出工具,请
2020-09-24 22:37:35
385
原创 CCF202009-1监测点查询
题目大意给出一个参考点,再给出n个点,求这n个点中距参考点欧几里得最近的3 个点的编号。如果距离相同,则按照编号升序排序。解题思路难点是输出的是编号,且距离相同时,把编号小的排在前面。定义结构体,存储编号和距离。使用sort()函数进行排序,利用cmp()函数定义排序规则。#include<stdio.h>#include<algorithm>using namespace std;const int maxn = 2005;int x, y, n;struct n
2020-09-18 10:34:07
298
原创 CCF202009-2风险人群查询
题目大意给出一个疫区,再给出n nn个人各t tt个时刻的行踪。如果某人某时刻在疫区内,则算经过;如果某人连续t tt时刻都在疫区内,则算停留。求这n nn个人中经过和停留疫区的各多少人。解题思路对于“经过”审题不清;学会灵活应用bool类型变量;#include<stdio.h>using namespace std;int n, k, t, xl, yd, xr, yu,x,y;int main(){ scanf("%d%d%d%d%d%d%d", &n, &
2020-09-18 10:24:11
207
原创 PCL-根据向量做点云旋转
旋转前角度为该拟合平面方程的(A,B,C)的值,旋转后角度为(0,0,1)。首先把两个向量单位化,再通过点积可直接求得向量的夹角θ;再根据向量叉积求得垂直于这两个向量所在平面的法向量,即旋转轴,将旋转轴单位化得到单位向量k。最后将夹角θ和旋转轴的单位向量k代入罗德里格斯旋转公式,即可得到对应的旋转矩阵。最后利用pcl的旋转,实际上就是现有矩阵乘以旋转矩阵,这样就能得到旋转后的图像了。Eigen::Matrix4f CreateRoatationMatrix(Eigen::Vector3f angle_b
2020-09-16 22:00:51
1767
2
原创 pcl::getMinMax3D函数
API说明void pcl::getMinMax3D ( const pcl::PointCloud< PointT > & cloud, const std::vector< int > & indices, Eigen::Vector4f & min_pt, Eigen::Vector4f & max_pt ) cloud为输入点云,输出min_pt为所有点中最小的x值,y值,z值,输出max_pt为为
2020-09-16 15:00:32
6304
8
原创 CCF201312-1出现次数最多的数
试题编号201312-1试题名称出现次数最多的数问题描述问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入610 1...
2020-09-12 21:31:00
154
原创 CCF201509-1数列分段
试题编号201509-1试题名称数列分段问题描述问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式 输入的第一行包含一个整数n,表示数列中整数的个数。 第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式 输出一个整数,表示给定的数列有多个段。样例输入88 8 8 0 12 12 8 0样例输出5样例说明 8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整...
2020-09-12 20:35:56
156
原创 CCF201503-1图像旋转
试题编号201503-1试题名称图像旋转时间限制5.0s问题描述问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输入2 31 5 3...
2020-09-12 20:31:11
233
原创 CCF201803-2碰撞的小球
试题编号201803-2试题名称碰撞的小球时间限制1.0s内存限制256.0MB问题描述问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。 当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。 当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来...
2020-09-01 00:24:03
66
原创 CCF201812-2小明放学
问题描述:题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述 一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。输入格式 输
2020-08-30 22:29:39
113
原创 CCF201912-2回收站选址
试题编号201912-2试题名称回收站选址时间限制1.0s内存限制512.0MB#include<cstdio>#include<set>using namespace std;struct Point{ int x; int y; Point(int _x, int _y) :x(_x), y(_y){}//初始化成员变量 //set容器中不能插入重复的元素,需要其插入的元素有比较大小(<)、相等(=...
2020-08-30 15:19:26
89
原创 201912-1报数
试题编号201912-1试题名称报数时间限制1.0s内存限制512.0MB#include<cstdio>int n;int skip[4];bool judge(int n){//判断是否包含7 int t = 0; while (n && t!=7){ t = n % 10; n /= 10; } if (t == 7) return true; else return false;...
2020-08-28 13:33:40
205
原创 201006-2稀疏向量
试题编号202006-2试题名称稀疏向量时间限制2.0s内存限制512.0MB#include<iostream>using namespace std;int main(){ int n, a, b,index,value; long long int out=0; int aa[100] = {0}, bb[100] = {0}; cin >> n >> a >> b; for (...
2020-08-28 12:31:38
103
原创 202006-1线性分类器
试题编号202006-1试题名称线性分类器时间限制1.0s内存限制512.0MB#include<iostream>#define N 1001#define M 21using namespace std;typedef struct point{ int x; int y; char type;}point;//记录点的x,y,typetypedef struct fxy{ long long int a;...
2020-08-25 21:14:10
160
原创 201909-2小明种苹果(续)
试题编号201909-2试题名称小明种苹果(续)时间限制1.0s内存限制512.0MB问题描述int main(){ int N,m; int T=0,D=0,E=0;//T为剩下苹果总数,D为发生苹果掉落的棵树,E为相邻连续三棵树发生掉落的组数 int sum; //每棵苹果树最后剩下的苹果个数 int apple[1000];//记录某棵树的疏果或统计情况 int drop[1000]={0};//记录每棵树是否有落果,若...
2020-08-25 18:32:54
240
原创 CCF201909-1小明种苹果
试题编号201909-1试题名称小明种苹果时间限制2.0s内存限制512.0MB问题描述int main(){ int N,M,a[100][100],b[100],T=0,k,P=0; cin >> N >> M; for (int i = 0; i < N; i++)//b[]保存疏果个数 b[i] = 0; for (int i = 0; i < N; i++) { for (...
2020-08-23 22:07:49
129
原创 CCF201903-2二十四点
试题编号201903-2试题名称二十四点时间限制1.0s内存限制512.0MB问题描述int main(){ int n; cin >> n; string s; int num[4]; char opt[3]; int ans = 0; while (n--)//while (n--)其实是while (n != 0){n = n - 1;...},n从10一直减到1时停止 { cin >> ...
2020-08-23 20:24:23
142
原创 CCF201903-1小中大
中位数:将数据排序后,位置在最中间的数值。当样本数为奇数时,中位数=第(N+1)/2个数据 ; 当样本数为偶数时,中位数为第N/2个数据与第N/2+1个数据的算术平均值 。(注意:不需要剔除重复的数据之后再计算中位数)试题编号201903-1试题名称小中大时间限制1.0s内存限制512.0MB问题描述代码:int main(){ int n, min, max; float mid;//中位数 float a[10005]; c
2020-08-23 17:18:25
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人