本实验是利用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.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目录中的头文件和库全都移入在该目录,详细的目录结构参考工程项目程序文件。 测量原理如下:

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

KinectV2 qt opencv 实现平面测量相关推荐

  1. QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测

    开发环境为:win10+QT5.8+opencv3.2 Hough变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛.最基本的Hough变换是从黑白图像中检测直线,还可以经过改进检测圆.椭 ...

  2. 我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

    一.卡尺原理 一句话总结:卡尺的原理就是找N个小矩形ROI里面的灰度值突变的地方. 即:遍历每个小矩形ROI,分别找到1个点,这个点是灰度突变的峰值.然后把这N个点拟合成直线或者圆.所以ROI的位置摆 ...

  3. QT OpenCV Linux

    OpenCV with Qt OpenCV Tutorials-Installation in Linux          use this tutorial to install OpenCV i ...

  4. QT+OPENCV实现录屏功能

    本文使用QT+opencv来实现对指定窗体画面录制,并保存为avi文件. (1)获取窗体界面 QScreen类有一个grabWindow函数,可以用来获取窗体的画面,这个函数使用很简单,就是传入窗体句 ...

  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  6. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述 http://www.cnblogs.com/jsxyhelu/p/7907241.html 2环境架设 http://www ...

  7. OpenCV检测平面物体

    OpenCV检测平面物体 检测平面物体 检测平面物体 本教程的目的是学习如何使用features2d和calib3d模块来检测场景中已知的平面对象. 测试数据:使用数据文件夹中的图像,例如box.pn ...

  8. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  9. 第一个Qt+opencv程序

    简单安装好Qt和编译安装好opencv后,简单实现第一个Qt+opencv程序:读取并显示一张图片,这里我的Qt版本时5.9.1,opencv版本是4.0.1,版本的影响不大. 首先我们用Qt创建一个 ...

  10. Qt+OpenCV打开视频文件并在窗口界面上显示

    Qt+OpenCV打开视频文件并在窗口界面上显示 1.新建一个Qt Widgets Application,工程配置文件(.pro文件)内容如下: #------------------------- ...

最新文章

  1. va_start() va_end()函数应用
  2. 如何高性价比地构建GPU环境,实现GPU自由?
  3. 利用Handler通信来实时显示系统时间
  4. 英属哥伦比亚大学计算机科学,细致用心 终获英属哥伦比亚大学计算机科学专业offer...
  5. Aspx页面javascript的几个trick
  6. headerIP php_PHP curl伪造IP地址和header信息代码实例
  7. TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数
  8. 单体预聚合的目的是什么_第七章 配位聚合
  9. 如何用15天摸清一个新的行业?
  10. Qt5设置应用程序图标及程序的发布
  11. Flutter — 实现验证码倒计时功能
  12. zabbix详解(十二)——zabbix监控MySQL主从状态实战
  13. flutter 动画json_flutter常用内置动画组件
  14. 元素内容必须由格式正确的字符数据或标记组成_字符编码是什么?html5如何设置字符编码?...
  15. Charles使用最全指南
  16. SVM支持向量机-——希尔伯特空间解释
  17. 使用Photoshop去掉图片上的文字的几种方法
  18. 随机数生成器python_python安全开发军规之四:使用安全的随机数生成器
  19. 笔者带你剖析三种常见的分布式路由算法
  20. 安卓开发实战讲解!史上最全的Android面试题集锦,深度好文

热门文章

  1. 专转本-矩阵的初等变换与线性方程组
  2. matlab实验感悟,2019年matlab实验心得体会学习matlab的心得体会
  3. MySQL的事务特性
  4. MTK LED驱动异常检测步骤
  5. 允许用户把若干个作业提交给计算机,允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为( )。...
  6. ant如何形成时间轴和图库_弯弓新媒体创始人梅波:企业如何构建私域流量
  7. 中国书籍出版情况分析:2020年中国书籍出版总印数为65.2亿册(张),其中社科人文类占书籍94.8%[图]
  8. MS-office计算机二级选择题大全
  9. 学数据结构堆襸_如何编拼音输入的程序!(300分)
  10. OMNeT 例程 Tictoc12 学习笔记