您的位置:首页 > 运维架构

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

2016-05-16 21:54 267 查看
长话短说:

安装OpenCv3.1

ubuntu16.04安装opencv3.1.0+Qt5.6.0

安装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得到可执行文件,即可运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: