摘要:
9、ceres 安装 git clone https://github.com/ceres-solver/ceres-solver.git 安装依赖: # CMake sudo apt-get install cmake # google-glog + gflags sudo apt-get ins 阅读全文
摘要:
常用开源库安装: 0、安装g++: sudo apt-get install g++ 1、首先不可或缺的就是编译器与基本的函式库: sudo apt-get install build-essential 2、安装 pcl库 sudo apt-get install libpcl-dev pcl-t 阅读全文
摘要:
实现思路如下: Step1:大文件的内存映射,多线程数据读取,加快读取速度。 Step2:点云数据预处理(抽希、去噪点)。 Step3:Step2处理后数据使用kdtree进行离散点排序。 Step4:遍历点云数据,对于点i,利用kdtree半径检索,得到每个点的邻近点集,计算点集的重心;判断该i点 阅读全文
摘要:
基于opencv 霍夫变化后 直线融合: 总结:利用“线段自优化”的思想。 阅读全文
摘要:
总结:实现单线2dlidar 的匹配算法。 阅读全文
摘要:
include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX11) set(CMAKE... 阅读全文
摘要:
对于线段A,B,如果 线段A与直线B相交 ,线段B与直线A相交 ,那么就可以认为线段A 和线段B相交。 关键问题是:如何判断直线AB是否与线段CD相交呢? 设直线AB的方程为:f(x,y) = 0,直线方程可以通过两点式求得。 当C和D点不在直线的同侧时,直线AB必然与线段CD相交,也就是说直线AB 阅读全文
摘要:
1 //最简单的使用swap,清除元素并回收内存 2 3 vector ().swap(vecInt); //清除容器并最小化它的容量, 4 // vecInt.swap(vector()) ; 另一种写法 5 j= vecInt.capacity(); //j=0 6 i = vecInt.size(); /... 阅读全文
摘要:
低级错误: 总结:一定不要在类的内部,实例化它自己的对象,导致内存释放错误。 阅读全文