AR
文章平均质量分 85
WAmani
消灭Bug
展开
-
基于Opencv2.4.11+OpenGL(Qt5.6.0)实现增强现实(一)
由于项目需要需要结合Qt实现界面开发并需要实现增强现实效果,因此决定采用Qt所集成的openGL与Opencv实现增强现实。现将自己在此学习过程中的问题与开发过程作相应的总结,并且希望能够帮到需要的人。整个系统需要OPENCV和QT两个部分,因此先从如何使用QT部分的OPENGL模块说起,之后一步步完成整个过程。原创 2016-09-28 19:42:42 · 5677 阅读 · 15 评论 -
基于Opencv2.4.11+OpenGL(Qt5.6.0)实现增强现实(二)
将openGL渲染的窗口放到UI界面中上面写到可以通过Qt中的OpenGL实现了在窗体上显示立方体,但是如何通过QT界面上的控件对其状态进行控制呢,比如说控制转速的快慢等。很自然就想到是否可以把OpenGL渲染的窗口放到QT界面中呢?答案是肯定的,通过参考官方的历程找到了相应的方法,下面进行介绍。可以看到在Qt界面设置的窗口中有一个OpenGLWidget,将其放到ui界面原创 2016-09-29 13:44:44 · 4499 阅读 · 4 评论 -
基于Opencv2.4.11+OpenGL(Qt5.6.0)实现增强现实(三)
将OpenGL窗口背景替换为摄像头采集的场景增强现实是在真实场景的基础上,通过算法计算出制定的位置并在上面渲染3D立体图像。现在能够渲染立体图像了,下一步就是要把摄像头采集的数据读进来放到窗口中。因为之后还涉及标记寻找等工作需要进行图像处理因此现在要加入OPENCV模块了,由于之前已经配置好了opencv的属性文件现在直接加载就行了,不会的可以搜下相关博客。之后在opengl类中添加头文件。并原创 2016-09-30 19:20:25 · 3804 阅读 · 2 评论 -
基于Opencv2.4.11+OpenGL(Qt5.6.0)实现增强现实(四)
坐标系的变换实现增强现实在进行下一步之前需要对相机进行标定,这里网上有很多标定的方案,本文采用的是基于平面方格点的方式求得相机的内参与畸变参数。求解的最终方程如下其中u,v为物体在成像面上的坐标,Xw为物体在世界坐标系中的坐标,M1为相机的内部参数,M2为相机的外部参数会随着物体的位置或者相机的位置的变换而变化。通过标定可以求得相机的内部参数矩阵与畸变参数。如果我们反过来进行思原创 2016-10-01 16:28:36 · 5570 阅读 · 10 评论 -
基于Opencv2.4.11+OpenGL(Qt5.6.0)实现增强现实(五)
增强现实之openGL 3D模型渲染之前写到可以通过增强现实在特定的标记出渲染3D的立方体,但是增强现实远不是只有这些,还可以渲染一些3D的物体甚至可以使物体运动。首先上几张效果图。接下来将对openGL渲染obj三维模型及纹理渲染进行介绍。obj文件首先需要看下obj文件的格式,这里只介绍需要用的参数,详细介绍可以参考百度百科。这四个量就是我们需要从o原创 2016-10-25 21:56:21 · 2832 阅读 · 14 评论 -
基于voidAR实现增强现实之初音未来
增强现实之初音未来之前用opencv结合opengl实现了基本的增强现实效果,但是要把整个工程放到安卓端跑还需要很复杂的配置,并且让模型动起来的代码自己写的话有点复杂,因此也一直没搞起来。最近各种增强现实的SDK也不少,索性下载一个试试效果,最终将增强现实的效果放到了安卓手机端之上,接下来将对这个过程做相应的总结。先放个效果视频,这个是在unity环境中的视频,其实和放到手机上是一个效果,戳这原创 2017-02-25 16:38:46 · 3797 阅读 · 1 评论 -
OpenCV开启OpenGL支持实现增强现实
开发环境:centos 7 | CLion | OpenCV 2.4.13 | gcc 4.8.5 之前在QT环境中实现过增强现实技术,主要是借用QT环境中的OpenGL模块实现增强现实效果,而OpenCV可以重新编译进而支持OpenGL,因此采用新的方法将之前的demo重新实现一遍《之前基于opencv与QT实现的增强现实博客》。另一方面,之前的工程采用的VS开发环境移植性很差,因此这里...原创 2018-07-25 21:14:53 · 4943 阅读 · 1 评论