KinectV2 qt opencv 实现平面测量
本实验是利用Kinect V2、opencv3.0、qt5实现平面测量,测量效果如图所示,软件平台开发所用的是Window10 操作系统,采用Qt Creater进行软件开发,可以使软件具有交互和跨平台特性。
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.****.net/detail/cs2539263027/9880734
进行项目移植有以下几点需要注意:
1:KinectV2配置按照http://blog.****.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目录中的头文件和库全都移入在该目录,详细的目录结构参考工程项目程序文件。 测量原理如下:
详细测量原理参考论文(知网可查): Kinect尺寸测量方法研究