利用openGL进行AR Visualization
来源:互联网 发布:js string split 编辑:程序博客网 时间:2024/05/01 06:54
AR与VR不同,VR是制造一个虚拟的环境,使人在其中有沉浸感;AR是将虚拟的物体overlay到实际的场景中,有助于人们更好的理解场景。实现AR的手段有很多,也有这方面的库,比如AR Toolkit。我现在选择使用openGL来实现AR Visualization的功能。
首先是真实场景的显示,为了简单,这里只是显示了真实场景的bmp图片,当然实际中应该显示的是真实场景的一段视频之类的。在openGL中显示bmp图片有两种方式:一种是直接显示图片,一种是将图片作为纹理贴到创建的多边形中进行显示。这里选择第二种方法是有效的,因为第二种方法中图片的大小会随着窗口的大小进行变化,而第一种方法中,不管窗口如何变化,图片总是保持原有的尺寸不变,显然这是不满足我们的要求的。
在显示了真实的场景之后,我们要把要增强显示的部分overlay到场景之上,并将增强显示的部分设为半透明的。半透明的设置方法用glBlendFunc(GL_ONE,GL_ONE)得到的效果比较好。
在openGL中最重要的部分就是相机和各个物体间的相对位置。Overlay的模型和相机之间的关系是通过Registration过程得到的,真实场景的bmp图片和相机的关系需要计算设置。另外虚拟相机的摆放位置也和实际中相机的内参有关。这部分要仔细阅读openGL中关于视图那一章。
下面贴出一幅我搞的图像,在一幅bmp图像前显示了一个半透明的蓝色的球体,这里没有考虑它们之间的相对位置关系。
0 0
- 利用openGL进行AR Visualization
- 利用OpenGL进行模型表现
- 利用OpenGL进行模型表现
- 利用OpenGL进行模型表现
- 利用opengl进行模型表现
- 利用OpenGL ES进行Android手游录屏研究
- Volume Visualization with Raycasting(GPU+OPENGL)
- OpenGL: OpenGL和C++的轻型图形库-Visualization Library
- 如何利用AR技术进行创新,为用户提供沉浸式体验?
- 在对话框picture control中利用opengl进行绘图
- 在MFC中利用OpenGl库进行仿真编程
- 在对话框picture control中利用opengl进行绘图
- 利用ar创建静态库
- 简单的 AR 效果实现【OpenGL】【OpenCV】
- OpenGL: 【Visualization Library】一个基于OpenGL和C++的轻型图形库
- 利用颜色表进行图像预处理1:OpenGl显示三维颜色表
- Android OpenGLES2.0(九)——利用OpenGL进行图片处理
- 计算机图形学-实验3-掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单
- python2.× 编码问题
- IOS xcode5时代如何设置Architectures和Valid Architectures
- const用法详解
- QML与C++交互步骤简述
- relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recomp
- 利用openGL进行AR Visualization
- asp文件上传
- 从汇编角度来理解linux下多层函数调用堆栈运行状态
- FreeRTOS 在STM32上的移植 V1.0
- 黑马程序员—Java入门学习日记基础篇-面向对象总结4
- Java线程:线程的交互
- 利用monkey测试android,入门级用户可能遇见的错误及解决办法
- B-LINK USB无线网卡 ubuntu 14.04 驱动解决
- java并发-使用内置条件队列实现简单的有界缓存