
编程
文章平均质量分 65
ganbaoni9yang
这个作者很懒,什么都没留下…
展开
-
Ubuntu-gcc版本切换
随着ubuntu版本的更新,内置的gcc也随着更新了,可是有时后我们用不到那么高版本的gcc,这时候我们就需要为ubunut切换低版本的gcc了,网上有些方法比较暴力,也比较麻烦,现在我推荐一种智能的方法。首先我们用gcc -v查看一下我们用的是什么版本的gcc,同时可以使用ls /usr/bin/gcc*来查看机器装了什么版本的gcc。如果系统没有我们想要的gcc版本,可以通过a转载 2015-11-25 09:42:15 · 463 阅读 · 0 评论 -
Ubuntu12.04 lts 安装gcc 4.8
gcc 4.8.1 是第一个完全支持C++11 的编译器,Windows上可以安装mingw版的,在sourceforge 上有下载,安装也比较方便。在Linux上安装的话需要首先安装一些依赖库。在Ubuntu12.04 lts默认安装的是gcc4.6.3,其实该版本也支持一些c++11的特性,可以通过增加“-std=c++0x" 编译选项来使用这些特性,但是对多线程库的支持较差,gcc 4.8.转载 2015-11-24 13:49:10 · 352 阅读 · 0 评论 -
PCL KinFusion配置 三维重建
为了以后尝试备份。。整整5天,为了弄个三维重建的源代码,整了好几天。真尼玛郁闷。为了让以后有用到的少走一些弯路,同时也为了让自己记住这次的艰难,记录一下。首先说一下我的环境是:操作系统:windows7 32位编译环境:vs2010源代码:PCL1.6下面提供几个下载地址,当时为了源代码费了很大的劲,因为我找到几篇博客原来给的网址不能用转载 2015-12-28 16:40:11 · 1474 阅读 · 0 评论 -
ROS代码经验系列-- tf进行位置查询变换
include文件:// For transform support#include "tf/transform_broadcaster.h"#include "tf/transform_listener.h"#include "tf/message_filter.h"#include "tf/tf.h"#include "message_filters/subscriber转载 2015-11-26 19:22:23 · 712 阅读 · 0 评论 -
ROS中nav_msgs消息类型
一、消息类型1 GridCells 栅格单元 (1)std_msgs/Header header头,时间戳与坐标系 (2)float32 cell_width,float32 cell_height宽度与高度 (3)geometry_msgs/转载 2015-11-26 20:06:02 · 3883 阅读 · 0 评论 -
深度图像补洞算法模板
https://github.com/s-gupta/rcnn-depth转载 2015-12-01 19:54:33 · 3190 阅读 · 0 评论 -
OpenCV的ORB特征提取算法
看到OpenCV2.3.1里面ORB特征提取算法也在里面了,套用给的SURF特征例子程序改为ORB特征一直提示错误,类型不匹配神马的,由于没有找到示例程序,只能自己找答案。(ORB特征论文:ORB: an efficient alternative to SIFT or SURF.点击下载论文)经过查找发现:描述符数据类型有是float的,比如说SIFT,SURF描述符,还有是ucha转载 2015-12-02 10:16:22 · 9550 阅读 · 0 评论 -
Opencv——新版本2.4.2简介&FREAK和ORB特征描述子效果对比features2d
OpenCV 2.4.2简介OpenCV从未放慢自己前进的步法,就在7月4日,最新版的2.4.2又放出来了。与之同时放出的还有两个网站http://opencv.org/和http://answers.opencv.org,前者作为一个正式的全新的官方用户网站,简单浏览了一下,应该是一个对应之前维基百科上的那个网站,是一个介绍性的新闻网站,对开发者的意义可能不是太大;后面这个网站就厉害了,转载 2015-12-02 10:18:45 · 645 阅读 · 0 评论 -
配置pcl的时候,boost库找不到/usr/lib/x86_64-linux-gnu/
ls libboost_*发现缺少文件,才做如下:sudo apt-get install libboost-all-dev原创 2015-12-01 20:04:07 · 2793 阅读 · 0 评论 -
C++ 11 Lambda表达式、auto、function、bind、final、override
接触了cocos2dx 3.0,就必须得看C++ 11了。有分享过帖子:【转帖】漫话C++0x(四) —- function, bind和lambda。其实最后的Lambda没太怎么看懂。看不懂没关系,会用就行。可惜是连用都要思考半天。其实,查找根源是定义没有搞明白。以后买东西,用之前,先看说明书才是必要的。---------------------------------开始正文转载 2015-12-02 10:55:00 · 459 阅读 · 0 评论 -
安装rgbd slam v2时,部分问题
rgdb slam v2在后面的版本都支持不太好的样子需要改一部分命令才能顺利安装下去catkin_make出现的错误:(1)SiftGPU cannot be compiled. Returnd 2。 解决方法:将cmakelist.txt里的set(USE_SIFT_GPU 1)改为set(USE_SIFT_GPU 0)。(2)/tmp/ccJWleRv.s:7191: E转载 2015-12-01 19:56:40 · 535 阅读 · 0 评论 -
eigen与matlab对应函数列表
// A simple quickref for Eigen. Add anything that's missing.// Main author: Keir Mierle#include Matrix A; // Fixed rows and cols. Same as Matrix3d.Matrix B; // Fixed rows,转载 2015-12-03 09:01:10 · 711 阅读 · 0 评论 -
C++ std::vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限转载 2015-12-04 12:11:06 · 329 阅读 · 0 评论 -
PCL库尝试
本次试验的目的是利用PCL库来重建地形点云数据,并进行显示。总体流程是1)把DEM数据导入PCL的数据格式.pcd文件中;2)进行法向量估计;3)重建曲面;4)三维显示。 1)写入pcd文件 首先打开C:\Program Files\PCL1.6.0\share\doc\pcl-1.6\tutorials\sources 下面的pcd_write工程,对立面的程序进行修改,把D转载 2015-12-08 16:49:51 · 592 阅读 · 0 评论 -
Linux系统下如何挂载U盘,硬盘,光驱
一.Linux挂载U盘:1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb)3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb4、卸载U盘:umount /mnt/usb转载 2015-11-25 10:00:46 · 383 阅读 · 0 评论 -
C++中 std::vector用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限转载 2015-11-25 20:37:19 · 2975 阅读 · 0 评论 -
Windows下使用MATLAB的MCC命令生成C/C++程序
首先,配置MATLAB用如下命令:mex –setupmbuild -setup 例一:将m文件转化成库文件使用1、建立一个名为ceshidll.m的M函数文件,该函数的功能是输入两组数完成两组数据的插值拟合,并将结果用图形表示:ceshidll.m文件内容如下:function ceshidll(x,y)a=min(x):0.1:max转载 2015-11-25 09:31:42 · 541 阅读 · 0 评论 -
Linux平台下Python的安装及IDE开发环境搭建
1、Python安装Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。安装步骤:(1) 下载Python安装包:https://www.python.org/downloads/(2) 解压安装包:tar zxvf Python-2.7.10.tgz(3) 编译:./compile(4)转载 2015-11-24 14:13:44 · 1032 阅读 · 0 评论 -
Linux 修改文件/文件夹权限
1.修改文件的权限r表示文件可读,w表示文件可写,x表示文件可以执行.用命令chmod改变文件权限.有两种第一种 chmod (ugoa) (=-+) (rwx) fileu代表文件属主,g代表文件属组,o代表系统中除属主和属组成员之外的其他用户,a代表所有用户(u,g,o)总和+代表增加相应的权限,-代表减少相应的权限,=代表只有相应的权限chmod g-w file原创 2015-11-25 10:11:21 · 463 阅读 · 0 评论 -
Linux 删除文件夹和文件的命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思1.删除文件夹实例:rm -rf /var/log/httpd/access将会删除/v转载 2015-11-25 09:08:03 · 801 阅读 · 0 评论 -
Linux使用GCC编译matlab的m文件使其可执行
本文主要记录,Linux下matlab的m文件的编译以及执行过程安装matlab_linux,linux下matlab的下载以及安装的参考连接,http://bbs.feng.com/read-htm-tid-6280022.html。启动matlab,在matlab命令行上设置编译器,使用命令如下:mex -setup启动编译工具,deploytool,命令如下,安装转载 2015-11-24 14:12:48 · 781 阅读 · 0 评论 -
Linux静态链接库与动态链接库详解
一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.a"转载 2015-11-25 09:15:45 · 406 阅读 · 0 评论 -
LINUX下动态链接库的使用
2.1 重要的dlfcn.h头文件LINUX下使用动态链接库,源程序需要包含dlfcn.h头文件,此文件定义了调用动态链接库的函数的原型。下面详细说明一下这些函数。2.1.1 dlerror原型为: const char *dlerror(void);当动态链接库转载 2015-11-25 10:03:52 · 346 阅读 · 0 评论 -
Linux gcc/g++编译器使用
1.首先应会设置几个好用的环境变量;CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/test/include #此环境变量用来设置头文件包含路径,这样就不用编译的时候添加路径咯;LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/lib #此环境变量用来设置动态库的包含路径;LIBRARY_PA转载 2015-11-24 14:14:57 · 500 阅读 · 0 评论 -
Linux下动态链接库的创建和使用及C调用matlab动态库问题
其实这个资料网络上已经很多了,但是还是有一些细节让我捣鼓了很久,以及最近在做matlab mcc做成so文件供给c++调用的时候的一些问题。一、首先如何制作Linux下的so 文件【1】http://bbs.chinaunix.net/thread-1281954-1-1.html【2】http://www.cnblogs.com/ardar/articles/357321转载 2015-11-24 14:16:47 · 1491 阅读 · 0 评论 -
ROS代码经验系列-- tf进行位置查询变换
include文件:[cpp] view plaincopy"code" class="cpp">// For transform support #include "tf/transform_broadcaster.h" #include "tf/transform_listener.h" #include "tf/mes转载 2015-11-26 20:22:40 · 7694 阅读 · 0 评论 -
Ubuntu Ros_common msgs
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限原创 2015-11-26 11:21:39 · 947 阅读 · 0 评论 -
ROS中geometry_msgs消息类型
Point 点float64 x ,float64 y,float64 zPoint32 float32 x,float32 y,float32 z 一般使用Point,大规模点云使用Point32PointStamped :(1)std_msgs/Header header 包含坐标系和时间戳信息转载 2015-11-26 20:00:13 · 34258 阅读 · 0 评论 -
std::array介绍
template class array;Array classArrays are fixed-size sequence containers: they hold a specific number of elements ordered in a strict linear sequence.Internally, an array does not keep a转载 2015-12-08 16:44:48 · 598 阅读 · 0 评论