作者:Frank
时间:2016-12-30

之前一直在看C++11的书籍和DSO的论文和源码分析,最近两天张罗着写写代码,刚好看到了关于Markless-AR的一些东西,所以就对其中的原理进行了分析,刚好发现Android Studio从2.2开始引入了CMAKE编译,所以就在Android端实现了一份简易的Markless-AR的演示程序,也算是对如何在Android Studio上使用Opencv等三方库的一个总结吧。

Read More


作者:Frank
时间:2016-12-14

在C++11之前,C++语言中并没有对并发编程提供支持。而现在C++11中增加了线程以及线程相关的类,很方便的支持了并发编程。本节将对C++11中多线程部分涉及的知识进行总结,包括互斥量、条件变量、原子变量、call_once等。此外,本节还会对C++11中提供的一些便利性的工具进行讲述,主要有chrono库,数值和字符转换以及宽窄字符转换。

Read More


作者:Frank
时间:2016-12-06

该部分是《深入应用C++11代码优化和工程级应用》的第二章,在这章中主要介绍了右值引用及其对性能的优化,move语义、forward和完美转发、emplace_back以及无序容器,以下就对其中涉及的主要知识点进行总结。

Read More


作者:Frank
时间:2016-10-25

在SLAM系统中,当相机姿态被逐帧的计算出来之后,就可以通过对相机姿态的叠加得到相机在空间中的位姿。然而由于相机姿态中或多或少的存在噪声,因此当相机回到重复场景的时候,相机的姿态和重复帧所对应的姿态并不重合,从而导致三角化后得到的地图点出现错位。因此在SLAM系统中,需要利用算法对相机运动过程中可能出现的重复场景进行检测,即回环检测算法。在ORB-SLAM和Kintinuous中都使用了DBoW2作为回环检测算法,因此在本部分对DBoW2算法进行简要的介绍。

Read More


作者:Frank
时间:2016-10-15

从本节开始,在SLAM理论学习之外,会开始对一些主流的SLAM框架进行移植,因为毕业设计的研究方向也是这个,所以之后会对主流的SLAM框架进行移植。之前在业余时间移植过ORBSLAM到Android上,之后会基于LSDSLAM出的在Android上运行的论文,来实现LSDSLAM在Android上的移植,同时熟悉一些移动端的优化方法。



转载请注明出处