01 2018 档案

摘要:FindEigen3.cmake: # - Try to find Eigen3 lib # Once done this will define # # EIGEN3_FOUND - system has eigen lib # EIGEN3_INCLUDE_DIR - the eigen inc 阅读全文
posted @ 2018-01-27 22:15 灰色的石头 阅读(3029) 评论(0) 推荐(1)
摘要:CMakeLists.txt: SET(PROJECT_NAME Sophus) PROJECT(${PROJECT_NAME}) CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET (CMAKE_VERBOSE_MAKEFILE ON) IF( NOT CMAKE_BU 阅读全文
posted @ 2018-01-27 22:13 灰色的石头 阅读(5454) 评论(0) 推荐(1)
摘要:在CMake中存在两种变量:normal variables and cache varialbes .正常变量就像是脚本内部变量,相当于程序设计中定义的局部变量那样。而CMakeLists.txt相当于一个函数,第一个执行的CMakeLists.txt相当于主函数。所以正常变量。不能跨越CMake 阅读全文
posted @ 2018-01-27 22:06 灰色的石头 阅读(1377) 评论(0) 推荐(0)
摘要:本文记录ubuntu下安装opencv过程,步骤来自 opencv官网可以对照官网步骤:https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html(1)、Required Packages(安装必要的库,以及想要的功能的库,使用c 阅读全文
posted @ 2018-01-27 15:58 灰色的石头 阅读(858) 评论(0) 推荐(0)
摘要:在安装完Opencv库之后,打算测试一下Opencv库是否成功安装。下面是用的例子对应的.cpp代码以及对应的CMakeLists.txt代码: .cpp文件: 1 #include <stdio.h> 2 #include <opencv2/opencv.hpp> 3 using namespac 阅读全文
posted @ 2018-01-27 09:57 灰色的石头 阅读(18416) 评论(5) 推荐(6)
摘要:在windows系统中有很多好用的图片排序软件,可以批量的进行图片排序。然而在ubuntu中,图片排序只能自己写一个shell脚本,编写shell代码。下面是具体的操作步骤。(1)、新建一个rename.sh文件(这个名字可以随便起但是后缀必须是.sh,而且一般放在与图片集所在的目录下),之后在文件 阅读全文
posted @ 2018-01-26 18:40 灰色的石头 阅读(640) 评论(0) 推荐(0)
摘要:为了更好的理解traits技法。我们一步一步的深入。先从实际写代码的过程中我们遇到诸如下面伪码说起。 虽然这样的代码可以执行。但是有一点不好的地方:(1)变量a的类型是在运行期间才会知道的。这样就会导致if和else if对应的执行代码都会编译到可执行文件中,导致编译后代码量增大。为了更好的理解上述 阅读全文
posted @ 2018-01-24 16:31 灰色的石头 阅读(1041) 评论(0) 推荐(0)
摘要:题目回顾: 设有小萝卜一号和小萝卜二号位于世界坐标系中,小萝卜一号的位姿为:q1=[0.35,0.2,0.3,0.1],t2=[0.3,0.1,0.1]^T (q的第一项为实部。请你把q归一化后在进行计算)。这里的q和t的表达的是Tcw,也就是世界到相机的变换关系。小萝卜二号的位姿为q2=[-0.5 阅读全文
posted @ 2018-01-17 22:19 灰色的石头 阅读(2777) 评论(1) 推荐(0)
摘要:题目回顾: 一般解线性方程Ax=b有哪几种做法?你能在Eigen中实现吗? 解: 线性方程组Ax = b的解法 : 1、直接法:(1,2,3,4,5) 2、迭代法:如Jacobi迭代法(6) 其中只有2 3方法不要求方程组个数与变量个数相等 下面简略说明下Jacobi迭代算法:由迭代法求解线性方程组 阅读全文
posted @ 2018-01-17 22:16 灰色的石头 阅读(3102) 评论(0) 推荐(0)
摘要:题目回顾: 假设有一个大的Eigen矩阵,我想把它的左上角3x3块提取出来,然后赋值为I3x3。编程实现.解:提取大矩阵左上角3x3矩阵,有两种方式: 1、直接从0-2循环遍历大矩阵的前三行和三列 2、用矩阵变量.block(0,0,3,3)//从左上角00位置开始取3行3列 具体代码实现: 阅读全文
posted @ 2018-01-17 22:13 灰色的石头 阅读(1732) 评论(0) 推荐(0)
摘要:学习视觉Slam十四讲到第三章的可视化演示的时候需要Panglolin的使用,因此在Githup上下载了安装包:https://github.com/stevenlovegrove/Pangolin 具体安装步骤可参考解压后的Pangolin文件夹中的README.txt文档内容。如果想安装最新的版 阅读全文
posted @ 2018-01-11 19:18 灰色的石头 阅读(20491) 评论(2) 推荐(0)
摘要:Eigen库安装指南(两种方式)1、apt-get方式(假设默认安装到/usr/local/include里(可在终端中输入locate eigen3查看位置),若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分)运行命令: sudo apt-get install l 阅读全文
posted @ 2018-01-10 08:49 灰色的石头 阅读(58167) 评论(0) 推荐(0)