Ubuntu16.04下开发Openni+Nite+OpenCv3.1

版权声明:本文为博主原创文章,未经博主允许不得转载。 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得到可执行文件,即可运行。

猜你喜欢

转载自blog.csdn.net/yehuohan/article/details/51428632