红联Linux门户
Linux帮助

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

发布时间:2016-11-21 09:57:15来源:linux网站作者:yehuohan
安装OpenCv3.1
见ubuntu16.04安装opencv3.1.0+Qt5.6.0:http://www.linuxdiyf.com/linux/26189.html
 
安装Openni和Nite
在下载地址页面(http://www.openni.ru/openni-sdk/openni-sdk-history-2/index.html),选择对应的平台(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得到可执行文件,即可运行。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26190.html