版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yehuohan/article/details/51428632
长话短说:
安装OpenCv3.1
安装Openni和Nite
- 在下载地址页面,选择对应的平台(linux x64或x86),如下是我下载的:
OpenNI-Linux-x64-2.1.0.tar.bz2
NiTE-Linux-x64-2.0.0.tar.bz2
Sensor-Bin-Linux-x64-v5.1.6.6.tar.bz2 - 解压,在终端分别(也可以不安装,但若要编译Samples就需要自己改Makefile,所以最好安装一下):
sudo ./install.sh
建立开发环境
- 建立一个文件夹,如Demo,所有需要的文件都会放入Demo,所需要文件如下(用OpenNI和NiTE分别表示解压出来的文件夹):
- 建立Demo/build文件夹,把NiTE/Samples复制到build下
- 复制OpenNI/Samples/BuildSystem到Demo下
- 将OpenNI/Include和NiTE/Include复制到Demo下合并
- 复制NiTE/Redist到Demo下
- 建立Demo/main.cpp,Demo/Makefile
- Demo文件夹配置完毕
- main.cpp可以使用Openni+nite+opencv,如下所示(只有头文件示例):
// include
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
#include "OpenNI.h"
#include "NiTE.h"
using namespace openni;
// 载入OpenCV头文件
#include "opencv2/opencv.hpp"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
- Makefile内存如下:
include ./BuildSystem/CommonDefs.mak
BIN_DIR = ./build/Bin
INC_DIRS = \
./Include \
SRC_FILES = *.cpp
LIB_DIRS += ./Redist
USED_LIBS += OpenNI2 NiTE2
# exec file name
EXE_NAME = Demo3
# opencv settings
CFLAGS +=`pkg-config opencv --cflags`
LDFLAGS += `pkg-config opencv --libs`
LDFLAGS += -L /usr/local/share/OpenCV/3rdparty/lib/ -l ippicv
# make
CFLAGS += -DUNIX -DGLX_GLXEXT_LEGACY
CFLAGS += -Wall
include ./BuildSystem/CommonCppMakefile
- 在Demo下make后,可在build/Bin得到可执行文件,即可运行。