KinectV2 qt opencv 实现平面测量

本实验是利用Kinect V2、opencv3.0、qt5实现平面测量,测量效果如图所示,软件平台开发所用的是Window10 操作系统,采用Qt Creater进行软件开发,可以使软件具有交互和跨平台特性。

KinectV2 qt opencv 实现平面测量

qt5配置Opencv3.0和Kinect V2环境中所使用的工程pro文件如下:

#-------------------------------------------------
#
# Project created by QtCreator 2017-05-17T00:00:59
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = untitled1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
        app.cpp

INCLUDEPATH+=d:\Opencv3.0\opencv\build\include\opencv \
c:\Program Files\Microsoft SDKs\Kinect\v2.0_1409 \
d:\Opencv3.0\opencv\build\include\opencv2 \
d:\Opencv3.0\opencv\build\include \
d:\qt_project\untitled1\inc\

LIBS+=D:\Opencv3.0\opencv\build\x64\vc12\lib\opencv_world300d.lib \
$$PWD\inc\Kinect20.Face.lib \
$$PWD\inc\Kinect20.Fusion.lib \
$$PWD\inc\Kinect20.lib \
$$PWD\inc\Kinect20.VisualGestureBuilder.lib



HEADERS  += mainwindow.h \
    app.h \
    util.h \

FORMS    += mainwindow.ui \
    dialoglvbo.ui

工程项目程序文件见:http://download.csdn.net/detail/cs2539263027/9880734

进行项目移植有以下几点需要注意:

1:KinectV2配置按照http://blog.csdn.net/hhu1506010220/article/details/53223732 

2:Opencv3.0配置按照http://blog.sina.com.cn/s/blog_15bf744320102wh8w.html,进行单独验证Opencv的配置环境

3:pro文件中Opencv的相应目录记得进行更改,本实验的目录为 d:\Opencv3.0\opencv\build\include\opencv2 \ 

4:每次修改完pro文件记得在构建菜单下的qmake项目上构建一下,这样才能生效 

5:目录与目录之间用\间隔,不要有空格,不要有重复的\,Opencv库,Kinect库不能有空格,由于我的Kinect目录中 Microsoft SDKs,因此我添加了一个inc目录,将Kinect目录中的头文件和库全都移入在该目录,详细的目录结构参考工程项目程序文件。 测量原理如下:

KinectV2 qt opencv 实现平面测量

详细测量原理参考论文(知网可查): Kinect尺寸测量方法研究