自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux OPENMVG+OPENMVS配置踩过的那些坑

刚开始在实验室的工作站上配置环境 配的我一头包幸好老板发了新电脑,在新电脑上配,啥东西都是自己安的,省事了许多废话不多说上干货电脑系统是ubuntu16.04,window贼麻烦编译1.OPENMVG按着官方文档配置即可,安装时一定要注意所需软件的版本要求!2.OPENMVS要注意第三行代码main_path=‘pwd’,这里的main_path是你vcglib文件夹所在目录文件,因此...

2018-09-26 20:31:43 3637 5

原创 Harris角点检测

角点定义: intuitively,junctions of contours generally more stable feature over changes of viewpoint large variations in the neighborhood of the point in all directions轮廓的交汇点 视点变化上更加稳定的特征 极值点 Har...

2018-07-24 11:43:17 305

原创 纯虚函数 抽象类

纯虚函数 纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本,纯虚函数的声明格式为:virtual 函数类型 函数名(参数表) = 0;带有纯虚函数的类称为抽象类抽象类 带有纯虚函数的类称为抽象类:class 类名 { virtual 类型 函数名(参数表)=0; //其他成员…… }抽象类作用 抽象类为...

2018-07-18 17:31:24 206

原创 c++虚函数

初识虚函数 用virtual关键字说明的函数 虚函数是实现运行时多态性基础(在运行时决定调用哪一个函数体,一般是在编译阶段决定) C++中的虚函数是动态绑定的函数 虚函数必须是非静态的成员函数,虚函数经过派生之后,就可以实现运行过程中的多态。 一般成员函数可以是虚函数 构造函数不能是虚函数 析构函数可以是虚函数一般虚函数成员 虚函数的声明virtual 函数类型 函数名(形...

2018-07-18 16:59:23 212

原创 C++运算符重载

重载为类成员的运算符函数定义形式 函数类型 operator 运算符(形参) { ...... } 参数个数=原操作数个数-1 (后置++、--除外)Complex operator + (const Complex &c2) const;Complex Complex::operator + (const Complex ...

2018-07-17 22:34:54 174

原创 The introduction of Stereo 立体视觉+DSI视差空间图像

深度信息是人类产生立体视觉的前提 基本透视投影 只有一个摄像机时,图中线段OP上的点在图像上的投影点均为p,因此但摄像机无法获得深度信息。 当摄像机为两个时,就可以获得深度信息 其中f是焦距长度,B=Tx 为基线,通俗的讲就是两个摄像机中心的距离,好比人两只眼睛的距离,Z为深度,d是视差,d=xl-xr这样我们就把求深度转换为了求视差的问题...

2018-07-17 11:49:29 1916

原创 立体视觉基础

立体视觉包括两个过程:融合两个及以上摄像机观察到的特征,以及重建这些特征的三维原像重建: 1.可以通过求两条射线来求得重建相应的场景点,但由于标定和特征定位的误差,两条射线可能永远不会相交,可以采取一种方法,建立一条线段同时垂直两条射线,找到该线段的中点,设其为原象点 2.纯代数,给定投影矩阵M和M’以及对应点p和p‘,用最小二乘法解之 3立体视觉: 视差就是从有一定距离的...

2018-07-16 21:44:25 1110

原创 C++ 继承

公有继承(public)继承的访问控制基类的public和protected成员:访问属性在派生类中保持不变;基类的private成员:不可直接访问。访问权限派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;通过派生类的对象:只能访问public成员私有继承(private)继承的访问控制基...

2018-07-16 17:33:43 160

原创 动态内存分配

动态申请内存操作符 newnew 类型名T(初始化参数列表)功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。结果值:成功:T类型的指针,指向新分配的内存;失败:抛出异常。int *a = new int;int *b = new int[2];释放内存操作符deletedelete 指针p功能:释放指针p所指向的内存。p必须是new操...

2018-07-14 18:00:29 305

原创 对象指针+this指针

对象指针对象指针定义形式类名 *对象指针名;例:Point a(5,10);Piont *ptr;ptr=&a;通过指针访问对象成员对象指针名->成员名例:ptr->getx() 相当于 (*ptr).getx();this指针指向当前对象自己隐含于类的每一个非静态成员函数中。指出成员函数所操作的对象。当通过一个对象...

2018-07-14 16:53:07 781

原创 以指针作为函数的参数+指针函数

为什么需要用指针做参数?需要数据双向传递时(引用也可以达到此效果) 用指针作为函数的参数,可以使被调函数通过形参指针存取主调函数中实参指针指向的数据,实现数据的双向传递需要传递一组数据,只传首地址运行效率比较高 实参是数组名时形参可以是指针指针函数即返回值是使地址的函数 注意不要将非静态局部地址用作函数的返回值 错误的例子:在子函数中定义局部变量后将其地址返回给主函数,...

2018-07-14 16:28:05 1272

原创 指针

指针变量的初始化语法形式存储类型 数据类型 *指针名=初始地址;例:int *pa = &a;注意事项用变量地址作为初值时,该变量必须在指针初始化之前已声明过,且变量类型应与指针类型一致。可以用一个已有合法值的指针去初始化另一个指针变量。不要用一个内部非静态变量去初始化 static 指针。指针变量的赋值运算语法形式指针名=地址注意:“地址...

2018-07-13 17:18:31 207

原创 const 共享数据保护

共享数据的保护对于既需要共享、又需要防止改变的数据应该声明为常类型(用const进行修饰)。对于不改变对象状态的成员函数应该声明为常函数。常类型常对象:必须进行初始化,不能被更新。const 类名 对象名常成员用const进行修饰的类成员:常数据成员和常函数成员常引用:被引用的对象不能被更新。const 类型说明符 &引用名常数组:数组元素不能被更...

2018-07-12 16:59:12 187

原创 友元

类的友元友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。可以使用友元函数和友元类。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。友元函数友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 p...

2018-07-12 16:32:35 116

原创 对象生存期+静态数据成员+静态函数成员

静态生存期这种生存期与程序的运行期相同。在文件作用域中声明的对象具有这种生存期。在函数内部声明静态生存期对象,要冠以关键字static 。动态生存期块作用域中声明的,没有用static修饰的对象是动态生存期的对象(习惯称局部生存期对象)。开始于程序执行到声明点时,结束于命名该标识符的作用域结束处。静态数据成员用关键字static声明为该类的所有对象共享,静态数...

2018-07-12 16:20:35 939

原创 结构体与类+枚举类

结构体是一种特殊形态的类 与类的唯一区别:类的缺省访问权限是private,结构体的缺省访问权限是public 结构体存在的主要原因:与C语言保持兼容什么时候用结构体而不用类 定义主要用来保存数据、而没有什么操作的类型 人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便联合体特点 成员共用同一组内存单元 任何两个成员不会同时有效枚举类枚举类定义语法形式...

2018-07-11 18:31:33 222

原创 构造函数+析构函数

构造函数是在对象被创建时自动调用的函数,将对象初始化为一个特定的状态构造函数的形式函数名与类名相同;不能定义返回值类型,也不能有return语句;可以有形式参数,也可以没有形式参数;可以是内联函数;可以重载;可以带默认参数值。C++11中可以用Clock()=default;来生成默认构造函数析构函数完成对象被删除前的一些清理工作。在对象的生存期结束的时刻...

2018-07-11 17:16:52 212

原创 含有可变参数的函数+内联函数+contexpr函数+带默认参数值的函数

引用头文件#include<initializer_list>用其保存可变参数,在函数中使用initializer_list内联函数 inline编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销。注意:内联函数体内不能有循环语句和switch语句;内联函数的定义必须出现在内联函数第一次被调用之前;对内联函数不能进行异常接口声明。...

2018-07-10 19:34:09 301

原创 函数的参数传递+引用类型

值传递:只是将该值赋给函数的形参,让函数用其完成函数的计算,若对该值在函数内部进行任何修改,只会改变形参的值,而不会传递回去。因此值传递是一种单向传递。引用传递:事项参数的双向传递,即修改形参,实参也会跟着改变 常传引用来保障数据的安全性问题值传递的开销比引用传递大。...

2018-07-10 18:23:05 235

原创 C++自定义类型

类型别名:为已有类型另外命名typedef 已有类型名 新类型名表例:typedef double Area, Volume; typedef int Natural; Natural i1,i2; Area a; Volume v;using 新类型名 = 已有类型名;例: usin...

2018-07-10 17:25:20 1095

空空如也

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

TA关注的人

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