自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PengPengBlog的博客

point cloud processing lidar computer graphs surveying and mapping

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 (点云)机器学习之SVM

SVM:分类器我是在PCL里面用到的。用的方法很简单,也是先进行训练,然后得到rdf文件,最后拿rdf文件和需要分类的数据进行分类。 SVM是个二类分类器,线性的,即使是有多个类,比如说1 2 3 4 5 6  六个类,仍然是 1 是一类,其他是一类。所以SVM适合小样本数据,理论比较完善。SVM的核函数要选好。 对于SVM的入门可以看这个:https://www.zhih

2017-07-30 17:30:22 4854 4

转载 QT MSVC2013/ vs2013 C2440: “初始化”: 无法从“initializer-list”转换为“***” 错误

错误信息3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVectorQPairQString,QString>>”3> 无构造函数可以接受源类型,或构造函数重载决策不明确3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVectorT>”3> with3

2017-07-28 16:27:57 8040 1

转载 QT工程文件的条件编译选择与额外的编译参数配置

QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:DEFINES+=IMX_28711然后,我们在.pro文件中添加:contains(DEFINES,IMX_287){ # contains 'Embedded Linux' message( "Configuring for E

2017-07-28 16:26:41 1383

转载 内存对齐问题

一. 计算机为什么要使用内存对齐机制?1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。访问未对齐的内存,处理器需要作两次内存访问,而对齐的内存访问仅需要一次访问。(提高对数据的读取效率,以空间换时间)二. 对齐规则   

2017-07-26 20:15:21 478

原创 向量夹角

向量的夹角公式就一个啊cosθ=向量a.向量b/|向量a|×|向量b| (注意是点乘)你说的可能是坐标形式吧,设向量a=(x1,y1),向量b=(x2,y2)则 cosθ=向量a.向量b/|向量a|×|向量b|=(x1x2+y1y2)/[√(x1²+y1²)*√(x2²+y2²)]

2017-07-26 20:12:16 2749

转载 32位和64位

http://jingyan.baidu.com/article32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 42949

2017-07-23 17:54:11 421

转载 没有躲过的坑--抽象类不能实例化对象(但是你明明定义的不是抽象类)

今天在开发过程中遇到了一个错误:不能实例化抽象类这个错误完全是自己疏忽大意造成的。首先我们知道,一个类如果是抽象类,我们就不能用这个类实例化一个对象。什么样的类是抽象类呢? C++没有C Sharp中的关键字abstract,但是当一个类中有一个或多个纯虚函数的时候,这个类就自动成为了抽象类,即不可以实例化。纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能

2017-07-23 17:39:22 779

转载 虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy

2017-07-23 17:37:22 227

原创 算法加速思路

1. 把copy数据的东西都进行换成索引和别名后续更新

2017-07-21 09:14:23 2109

转载 error C4430: missing type specifier - int assumed. Note: C++ does not

名人名言:友谊需要—-忠诚去播种,热情去灌溉,原则去培养,谅解去护理。——德国谚语 在VS2008中生成时失足:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int这是因为在VC6中,若是没有显示的指定返回值类型,编译器将其视为默认整型。然则vs

2017-07-12 18:17:50 867

转载 qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用

原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢?Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensource.exeQt5 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.2.2-opensource.exe笔者先安装了QT4的vs插

2017-07-12 18:16:50 717

转载 分布式编译工具increbuild

Mark一下!前几天,给公司cpp开发人员弄了个和vs兼容的分布式编译工具increbuild。官网下载地址http://www.xoreax.com/incredibuild-download-center.htm,另附上一个破解版下载地址:http://ishare.iask.sina.com.cn/f/15255067.html?from=dl(360报毒)。工具本身安装

2017-07-12 18:16:24 2146

原创 机器学习之分类器的进阶

项目中我用到的分类器是随即森林。 理解随机森林,我先po一篇论文。George Vosselman教授的 http://www.sciencedirect.com/science/article/pii/S0924271616306207 这里面是基于segment-based classification的论文,其中feature的计算是基于segment的 用的是随机森林。

2017-07-09 16:41:09 576

原创 图像处理中的全局优化技术(经典至极)

链接:https://wenku.baidu.com/view/6ff1fa6952ea551811a68752.html?qq-pf-to=pcqq.c2c

2017-07-09 10:15:41 863

转载 cmake是什么意思

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows

2017-07-06 19:05:06 2120

转载 驱动

驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。比如说USB驱动可以控制USB是否可以和计算机互联,网络驱动决定计算机是否能上网,显卡驱动可以决定文件是否打开显示视频。

2017-07-06 19:02:59 424

原创 环境变量 和 系统变量 的path 区别

环境变量分为系统环境变量和用户环境变量。 你所说的环境变量是指系统环境变量,对所有用户起作用 而用户环境变量只对当前用户起作用。 所以每个用户都可以自己定义自己的环境变量。 系统环境变量直接可以通过exe找到相应的dll动态链接库。 可以通过这个方法使得动态链接库和exe文件分离。例如你要用java,那么你把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,

2017-07-06 19:00:15 2667 1

转载 lib和dll文件的区别和联系

什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37)    (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。...

2017-07-06 18:58:24 553

转载 静态链接库和动态链接库

动态链接库 分为两种,第一种是 仅仅只有dll文件 函数和代码都在dll文件内,第二种是 链接着lib文件(导入库)。 这个时候dll文件其实只是个索引来链接着lib文件静态链接库LIB和动态链接库DLL的区别一、        静态链接库与动态链接库区别静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 E

2017-07-06 18:40:12 504

转载 内存泄漏以及常见的解决方法

之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这样的问题,因为当你对着一大片的代码再去处理此类的问题,此时无疑增加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(memory leak)? 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内

2017-07-03 19:53:32 621

转载 #if 0 ... #endif的真实用途

在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。很多人都知道,#if  0  ...   #endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如:/*---------------------------------------------------------------

2017-07-03 19:40:15 447

转载 VS2010属性表的建立与灵活运用

问题引入:在VS2010当中,进行opencv、QT等的编程时,总是需要配置很多属性还有依赖项等,为了减少每次都重复配置属性的工作量,现在可以运行属性表这个东西来简化配置。        建立方法:1.  任意打开一个建立好的程序,进入“视图->属性管理器” 2.  以我的CUSURF_V2.0程序为示例,如右图3.  如下图,配置Debug+WIN32,右键->添加新项目

2017-07-03 19:39:00 2099

转载 x的根号下三次方用C++怎么打

x的根号下3次方指的是x的三次方再开根号,还是三次根号下x? pow(double x, double y)返回x的y次幂x的三次方再开根号就是pow(x, 1.5)三次根号下x就是pow(x, 1.0/3) e的x次方直接用exp(x) 以上函数都在math.h中希望对你有所帮助追问是三次根号下X,不过这个还是不会应用,我得题是y=3√x-e^x,已知x大

2017-07-03 19:38:04 15420

转载 特征值和特征向量的实际意义

本文转自知乎大牛。 从定义出发,Ax=cx:A为矩阵,c为特征值,x为特征向量。 矩阵A乘以x表示,对向量x进行一次转换(旋转或拉伸)(是一种线性转换),而该转换的效果为常数c乘以向量x(即只进行拉伸)。 我们通常求特征值和特征向量即为求出该矩阵能使哪些向量(当然是特征向量)只发生拉伸,使其发生拉伸的程度如何(特征值大小)。这样做的意义在于,看清一个矩阵在那些方面能产生最大的效果(po

2017-07-03 19:35:40 1213

qt5.8+VS2015+debug+X64

基于本地的资源管理器,相当于基于本地的百度云盘,完全有qt开发

2017-11-30

空空如也

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

TA关注的人

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