位置: 编程技术 - 正文

景深图片的3d显示(opengl)(景深图片的3d显示器)

编辑:rootadmin
=='''效果展示'''==这篇 wiki 介绍一下对景深图片进行3d显示的效果。展现形式为:可以对一张照片中的景物做轻微角度变化的观看,图片中的物体将呈现 3d 效果。具体效果如下:

推荐整理分享景深图片的3d显示(opengl)(景深图片的3d显示器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:3d景深调到多少效果最好,景深画图,3d景深效果,景深图片的3d显示在哪里,景深图片的3d显示在哪里,3d景深是什么意思,景深图片的3d显示在哪里,景深图片的3d显示在哪里,内容如对您有帮助,希望把文章链接给更多的朋友!

=='''背景与思路介绍'''==以上比较炫的 3d 效果使用我们之前学过的 opengl 进行实现,需要配合带有景深数据的图片使用,下面先浅述实现思路:'''一、背景''' ‘人’根据看到静态图像去理解它的3D结构是一件很容易的事,因为‘人’拥有对图像里面这些物体的先验知识(当然得包含生理和心理效应)。 例如白云在天上,大部分墙壁都是直立的平面,树长在地面,而且树上有树叶,等等。 人看到它的一面,可以联想到它的立体结构。这也是为什么人用一个&#;睛也能“看到”三维世界的原因。 但对于计算机来说,由于投射投影,3D场景投射到2D空间里面,就损失了很多的信息,例如最重要的深度信息。 所以单从单张图像去进行3d显示是很困难的。 现在我们使用的是双摄像头获取了景深信息的图片,以此来弥补深度信息的缺失。并根据这些信息来实现图片的 3d 效果。'''二、效果实现思路''' 拍照的过程是将真实世界中 3维 的信息记录在照片 2维 的存储空间中。 所以照片其实是 3D 空间在 2D 平面(图像传感器)的投影。 虽然同一个投影可能是由无限种可能的3D场景投影产生的,我们要做的是利用已知景深信息对当前画面进行尽可能的还原。(这里有个实际信息量缺失的问题,后面再针对此问题进行处理) 因此,景深照片中的景深信息能够帮助我们对照片上 2维 的数据进行 3维 的重组或还原。 真实3d世界 --记录-> 平面照片 --渲染-> opengl 3d 按照这样的方式进行渲染,就能让平面照片(带景深的)渲染出 3d 效果。 =='''操作步骤'''==以下描述一下渲染的详细步骤:'''一、解析对应数据''' 解析图片数据。 需根据目前不同相机拍摄的不同景深照片,进行对应解析,将像素信息与景深信息分离。 结果如下: [[File:IMG -depthmap.jpg|px]] ps:使用的 ALTEK 景深图片后缀为 raw &#;式,实际存储内容为 yuv。 yuv中,y是由单一数组存储的,而uv则是交错存储的。需转换为对应的 rgb 进行显示。 详细解析代码和原理参见 wiki : [[Imreadyuv introduction|YUV图像的读入和显示]]'''二、渲染纹理以及重构深度信息''' 将提取出的景深信息,与opengl的世界坐标进行映射: 此步骤需要解析出所有需要的景深信息,并根据这些信息,在整个照片的空间坐标中,重组出每个像素所应该对应的深度。 然后在 opengl 中进行映射渲染。 主要流程如下: 1、略去opengl相关初始化代码。 2、向 opengl 中传入景深数据,并通过 shader 进行渲染。 3、传递景深数据,进行三角剖分 使用三角形网&#;对数据体进行构面,分别对x、y、z三维坐标进行空间坐标赋&#;,然后传入矩阵运算。

其中 z 来自于深度信息。

Matrix::operationMM(gMVPMatrix, 0, gViewMatrix, 0, gModelMatrix, 0); Matrix::operationMM(gMVPMatrix, 0, gProjectionMatrix, 0, gMVPMatrix, 0); glUniformMatrix4fv(gMVPMatrixHandle, 1, GL_FALSE, gMVPMatrix); 渲染效果如下: 映射照片为 opengl 纹理。 最后使用 opengl 中的 shader 进行相关渲染。 详细代码细节可参阅各种 opengles2.0 教程。上面有更详细的描述。'''三、模糊掉背景和前景''' 按照真实的视觉效果,当聚焦在中心的物体上时,可对背景和前景做模糊失焦处理,以加深真实感。 这里可以选用高斯模糊或均&#;模糊等。为了提高opengl渲染效率,可以考虑使用shader进行gpu渲染。景深图片的3d显示(opengl)(景深图片的3d显示器)

上一个高斯模板:

'''四、界面互动''' 可增加界面互动,以便用户从多角度进行观察。(代码略,可参阅 opengl 相关教程)'''五、局限性''' 正如前面提到的,因为3d数据包含的信息量其实比2d数据要多,在平面照片中,存储的并不是真实的3d空间中的所有信息。 所以在还原过程中肯定会有信息量的缺失,比如遮盖在一片树叶之后的另一片树叶。 所以在渲染过程中,需要进行一些处理:比如限制图片能够展示的角度,在一定角度范围内,其信息量的缺失不容易体现出来。'''六、扩展''' 利用以上方式,也可以在后期人为给图片添加上景深信息,然后进行显示,效果仍然可以接受。 不过对整幅图片做这种处理无疑是挺麻烦一件事,因此以下效果图纯来自于某二次元宅窝,非本人制作:

顺便一提:opengl 作为一个跨平台的工具,按照以上步骤实现了景深图片的3d渲染功能,就可以让我们能在多种平台上实现此效果。

以上效果图全部来自于网络。

OpenGL学习日记-.1.--混合 混合可以实现很多效果,笔记单纯的记录混合的原理,和混合公式,混合函数的使用。最后分析书中的两个混合代码例子,两个例子结合起来说明了绘

简单一个opengl程序,2D图形移动 很早打算系统的学习一下opengl,但是由于课程以及学习算法占据了时间,一直没能开始,现在这段时间开始弄opengl了,这几天看正在看《Opengl变成指南

gluPerspective的具体含义 OpenGL有两种投影:正射投影(垂直投影)和透视投影。透视投影通过指定一个平截头体来定义视见体的范围,平截头体如下图所示:voidgluPerspective(GLdoubl

标签: 景深图片的3d显示器

本文链接地址:https://www.jiuchutong.com/biancheng/369667.html 转载请保留说明!

上一篇:openGL粒子系统实现(面向对象风格)(opengl立体模型)

下一篇:OpenGL学习日记-2014.1.21--混合(opengl怎么学)

  • 汇算清缴要调整会计分录吗
  • 申报个人所得税在哪里报
  • 支付利息现金流量表中什么增加
  • 小规模纳税人如何转一般纳税人
  • 盈利就是净利润吗
  • 会议费报销税务规定
  • 小规模纳税人水电费税率
  • 赠品的会计核算内容
  • 代销商品会计分录步骤
  • 门面入股做生意
  • 资产组减值测试要包含使用权资产吗
  • 结转税金为贷方怎么结转?
  • 生产企业电梯维修方案
  • 补交增值税如何入账
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 待抵扣进项税额是什么情况下用的
  • 小规模纳税人未建账处罚
  • 统一员工行为规范
  • 自收自支事业单位
  • 增值税发票红冲后增值税销项为负数
  • 追补确认年度是哪一年
  • 行政事业单位会计科目一览表
  • 到银行开公司账户需要多少手续费
  • 持续经营净利润和扣非净利润
  • 中小企业工会经费怎么算
  • 年底结账时需要做账吗
  • 电脑怎么备份系统win7
  • php 面向对象
  • 跨年冲减无发票怎么入账
  • PHP:oci_fetch_assoc()的用法_Oracle函数
  • 销售使用过的汽车会计分录
  • 结转本月收入类账户到本年利润
  • memory tester
  • 处置设备影响的净损益
  • 企业财务管理的对象是什么
  • 收取职工交来伙食费如何入账
  • 工会经费是如何计提的
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • 子公司破产对母公司是利好还是利空
  • 蓝桥杯2021出结果
  • linuxless命令查看文件
  • 外经证过期没有注销罚款多少
  • mybatis plus 用法
  • 年检车辆检测费
  • 织梦配置文件
  • 员工为公司垫付的钱会计分录
  • 零售行业bi
  • 高铁票丢失了可以补打吗
  • 税务登记证证书编号是什么
  • 什么情况没有排卵期
  • 扇贝的储存方式
  • 长期借款转其他应付款
  • 公司办公室买的茶叶怎么入账
  • 小企业会计制度废止
  • 异地工程可以在公司所在地缴纳税款吗
  • 应计入产品成本的停工损失是
  • 出口货物退货需要交税吗
  • 收到快递赔付款怎么做账
  • 递延收益的会计核算
  • 母公司与子公司的区别
  • 待转销项税额对应科目
  • 会计每个月需要打印科目余额表吗
  • 依法建账的法是指
  • 收缩后对数据库有影响吗
  • 映泰重装系统按什么
  • mac os常用快捷键
  • windows疑难解答在哪里
  • ubuntu怎么将文件传送到电脑
  • win10怎么修改桌面图标样式
  • 如何修改安卓app的程序
  • js解析url参数的方法
  • js tabs
  • jquery实战
  • 怎样编?
  • js设置页面的scrolltop
  • 湖南税务发票查验平台官网
  • 退休军人免门票吗
  • 事业单位录用备案表审核快吗
  • 石油产品消费税征收
  • 住宅区地下车位产权归属
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设