rgbd 数据库

http://www0.cs.ucl.ac.uk/staff/M.Firman/RGBDdatasets/

http://m.blog.csdn.net/article/details?id=50081713

http://vslam.inf.tu-dresden.de/

ubuntu 彻底关闭x

今天又拿到同事一台電腦來搞 Web Server,原先安裝 Ubuntu Desktop 要把它關閉,避免佔用太多資源,12.04 採用 LightDM 來管理 X Display,輕量級及高效能管理工具,直接停止 LightDM 可以直接用底下 command line。

$ service lightdm stop

重新打开:
$ service lightdm start

也可以在当前终端只启动文件UI(不启动display-manager):
$ startx


如果開機直接不執行 X Display,可以透過底下步驟,

編輯 /etc/default/grub

用您個人喜歡的編輯器打開 /etc/default/grub 並且找到底下字串

GRUB_CMDLINE_LINUX_DEFAULT="<no matter what's you find here>"
改成

GRUB_CMDLINE_LINUX_DEFAULT="text"

重新產生 Grub

只要有修改 /etc/default/grub,請務必重執行

$ sudo update-grub
接著重新開機即可。

ubuntu gdb insight 快速安装

insight 是 gdb 的UI前端。

安装:
echo "deb http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main" | sudo tee -a /etc/apt/sources.list > /dev/null
echo "deb-src http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main" | sudo tee -a /etc/apt/sources.list > /dev/null
sudo apt-get update
sudo apt-get install insight
 
使用:
cmake -DCMAKE_BUILD_TYPE:STRING=Debug ../src 可以link到源代码,这样在insight里就可以看到了。 
 
注意:由于insight用的是老版本gdb,而ubuntu14.04自带新版本g++,在insight里无法查看local variables.所以要让g++生成老版本调试信息。
DWARF4 is now the default when generating DWARF debug information. When -g is used on a platform that uses DWARF debugging information, GCC will now default to -gdwarf-4 -fno-debug-types-section. GDB 7.5, Valgrind 3.8.0 and elfutils 0.154 debug information consumers support DWARF4 by default. Before GCC 4.8 the default version used was DWARF2. To make GCC 4.8 generate an older DWARF version use -g together with -gdwarf-2 or -gdwarf-3. The default for Darwin and VxWorks is still -gdwarf-2 -gstrict-dwarf.
So you need to use GDB 7.5 or compile with -g -gdwarf-2
 

ubuntu 最简单安装 opencv

sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev libopencv-dev

搞定!

测试程序 main.cpp:

#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat img = imread("test.jpg");
    imshow("1",img);
    waitKey(0);
    return 0;
}


以下是makefile:

CC=g++
CFLAGS = `pkg-config --cflags opencv`
LIBS = `pkg-config --libs opencv`

executable: main.cpp
    $(CC) main.cpp -o executable $(LIBS) $(CFLAGS)