- 博客(6)
- 收藏
- 关注
原创 CloudCompare编译
源码下载地址:https://github.com/CloudCompare/CloudCompare需要有:CMake: 3.0 or newerQT:CloudCompare 2.7 requires Qt version 5.5 or newerMake sure you have a C++11 compliant compiler (gcc 4.7+ / clang / Visual 2...
2018-05-10 16:44:36
1550
原创 #3D视觉#相机标定简介
目录1. 相机和投影仪标定原理2. 相机标定流程3. 投影仪标定流程 1. 相机和投影仪标定原理标定主要是解决从世界坐标系到相机坐标系,再到成像坐标之间的投影矩阵的关系,进而确定相机或投影仪的内参和外参。涉及四个坐标,如图:世界坐标系也称真实或现实世界坐标系,它是客观世界的绝对坐标。一般的3D场景都用这个坐标系来表示。摄像机坐标系是以摄像机为中心制定的坐标系统,取摄像机的光轴做为z轴。成...
2018-05-06 10:20:01
5592
1
原创 #读PCL源码#关键点检测
keypoint的类:有这么多种keypointsusan keypoint :需要intensity, normal主要的方法和函数在susan.hpp有openMP接口 \brief SUSANKeypoint implements a RGB-D extension of the SUSAN detector inluding normal * directions variatio...
2018-04-13 10:40:54
1941
2
原创 #c++ effective#条款07-10
7. 为多态基类声明virtual析构函数依赖客户执行delete动作,基本上便带有某种错误倾向如果基类没有virtual的析构函数,可能造成“局部销毁”,即基类销毁了,但是派生类没有而给基类析构函数加上virtual,这样派生类可以销毁,基类也可以销毁任何class只要带有virtual函数,都几乎确定应该也有一个virtual析构函数当class不企图被当做base class, 令其析构函数...
2018-04-03 23:18:57
152
原创 #C++ Effective # 条款04-06
4. 确定对象被使用前已先被初始化读取未初始化的值会导致不明确行为由于不同情况下初始化的情况是不确定的,因此最好的做法就是永远在使用前初始化。对于无任何成员的内置类型,必须手工完成初始化,其他类型,就依赖于构造函数了,那么构造函数就需要保证每个成员都得以初始化。但是请注意不要混淆了初始化与赋值c++的规定是:对象的成员变量的初始化动作发生在进入构造函数本体之前。所以初始化列表就是个好东西了,而且这...
2018-04-02 22:30:56
175
原创 #C++ Effective # 条款01-03
0. 导读class的构造函数被声明为eplicit, 这可以阻止他们被用来执行隐式类型转换,但他们仍可以被用来进行显式类型转换。除非我有一个好理由允许构造函数被用于隐式类型转换,否则我会把它声明为explicit,他可以禁止编译器执行非预期的类型转换。= 如何区分是赋值还是拷贝构造呢?如果有一个新对象被定义,一定会有个构造函数被调用,不可能调用赋值操作。如果没有新对象被定义,就不会有构造函数被调...
2018-04-01 16:35:48
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人