0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用图像中水体的反射光来辅助算法进行深度估计和三维重建

nlfO_thejiangme 来源:lq 2019-08-02 14:54 次阅读

三维重建是近年来计算机视觉研究的前沿方向,特别是基于单张RGB图像对三维场景重建更是引起了广泛的关注。而这篇文章的作者通过对环境细心的观察,提出了从单张图像中恢复三维结构的新方法——利用图像中水体的反射光来辅助算法进行深度估计和三维重建,为我们提供了一个全新的思路。

波光粼粼的水面为艺术家和建筑师带来了无线的想象空间和创作灵感,但在星星点点的反光背后却还隐含着场景结构的视觉线索。对于计算机视觉的研究人员来说,水面的反光为图像提供了另一个观察场景对象的视角,如果加以合适的利用就能为视觉任务提供更多更丰富的信息

简单来说,一张包含目标水面倒影的图像中包含了形成立体视觉的必要信息,相机可以同时记录下直接从目标传播过来的光线,同时还能记录下目标通过水面的反光,这使得单图像立体视觉重建成为了可能。

但水面的反射光毕竟与直接从空气中传输到相机的情况不同,除了几何方面还需要克服光线衰减、扭曲等方面的问题。水面反射光受到环境的复杂影响和水中介质的散射,甚至在较浅的水域还会受到水底反射的影响。为了探索这一问题,研究人员提出了Shape from Water Reflection的概念,通过单张图像同时捕捉目标及其在水面的反射来及进行三维重建。利用规范的迭代方法来调整目标的辐射损失实现高动态范围,同时利用几何关系对相机进行标定,使得这种方法可以在不依赖于相机参数的情况下结合反射图像进行恢复。此外,为了解决水面波浪的情况,研究通过对水面表面法向量的建模同时恢复水面和目标的三维结构。

下图展示了这种方法的主要流程,首先需要从图像中抽取目标和对应的反射区域,而后对特征进行匹配,并基于这些信息进行水面法向量估计和和反射场景的辐射估计,最后进行立体匹配和深度计算;针对有波纹的水面,还需要对波浪进行一定的矫正和三维波浪形状估计。

Shape from Water Reflection

首先针对平静的水面,研究人员将水面视为平面镜面模型可以利用反射模型来对这一过程进行建模。首先需要将图像中需要重建的目标对象分为直接入射区域和水面反射区域,可以利用水面分界线和淹没来实现,随后研究人员通过构建出场景和反射中对应的点对来及逆行水平面的表面估计,随后通过水体表面来估计水面的法向量。

在得到表面法向量后,就可以基于法向量利用直接入射和反射图像来作为外部标定过的立体视觉对。随后研究人员还需要对图像进行辐射校正,通过分离环境光直接传输和反射光,并考虑到水面的菲涅尔反射效应来进行处理。随后得到的图像就可以用于立体匹配了。

由于在几何标定过程中的误差会引起不正确的辐射恢复。所以可以利用辐射恢复的误差信息迭代地优化几何标定过程,不断进行前文流程图中的A2-A4过程使得恢复的形状和场景收敛。此外通过水面的菲涅尔反射过程还可以对相机的内参进行估计,从而可以实现自标定的场景重建。

最后可以基于立体视觉匹配和三角公式实现稠密深度图的计算。如果利用菲涅尔效应带来的不同有效曝光就可以实现图像的高动态范围,并利用深度值和辐射强度值来构建具有纹理映射的三维网格模型了。

基于菲涅尔效应带来的不同曝光来重建出高动态范围的图像

当然水面不可能一直风平浪静,针对有波浪的情形也需要有效处理。研究人员将水面的波动视为水面法向量的差分。首先针对全局进行水面估计,随后迭代的对细节的法向量进行优化,对几何与辐射进行求解。

通过表面法向量差分的方式来估计水面波纹,可以移除波纹对于成像造成的影响。

结果

下图展示了一系列基于这种方法进行重建的结果,可以看到不仅图像纹理的动态范围有所提升,同时细节也得到了良好的恢复。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40037
  • 三维
    +关注

    关注

    1

    文章

    466

    浏览量

    28766
  • 计算机视觉
    +关注

    关注

    8

    文章

    1598

    浏览量

    45603

原文标题:波光粼粼的水面上还隐藏着不为人知的三维世界呢!

文章出处:【微信号:thejiangmen,微信公众号:将门创投】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA+DSP的三维图像信息处理系统设计

    数据量特别大、运算复杂,单纯依靠通用PC很难达到实时性要求,不能满足现行高速三维图像处理应用。  本系统,采用FPGA实现底层的信号预处理算法,其处理数据量很大,处理速度高,但算法
    发表于 06-24 06:11

    怎样去设计一种基于RGB-D相机的三维重建无序抓取系统?

    为什么要开发一种三维重建无序抓取系统?三维重建无序抓取系统是由哪些部分组成的?三维重建无序抓取系统有哪些关键技术和创新点?
    发表于 07-02 06:29

    如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统

    基于RGB-D相机与机械臂的三维重建无序抓取系统有哪些关键技术?如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统?基于RGB-D相机与机械臂的三维重建无序抓取系统是由哪些部分组成的?
    发表于 09-08 06:12

    无人机三维建模的信息

    项目需要调研一下无人机三维建模的信息无人机三维建模核心技术是三维重建,或者说基于图片的建模(Image-Based Modeling)。项目需要是建立园区的三维模型,其他应用上可以用于
    发表于 09-16 06:55

    基于纹理映射的医学图像三维重建

    提出了一种基于纹理映射的体绘制算法,提高了图像重建效率,增强了图像重建效果。算法实现了对二维
    发表于 12-14 11:10 19次下载

    基于激光扫描仪的树干三维重建方法研究

    本文介绍了一种利用三维激光扫描仪,对树木枝干进行三维重建的方法。首先利用激光扫描仪获取一系列树木枝干的坐标数据,继而通过筛选这些数据来
    发表于 01-22 11:58 31次下载

    MC三维重建算法的二义性消除研究

    面绘制法进行三维重建三维重建技术的主要方法,Marching Cubes(移动立方体)算法是经典的面绘制法。本文在剖析了MC 算法的基础上
    发表于 01-22 12:02 21次下载

    一种新颖实用的基于视觉导航的三维重建算法

    一种新颖实用的基于视觉导航的三维重建算法 根据立体视觉在视觉导航应用中的特点,提出了由视差图重建三维场景的整套算法。首先,推导视差图里各点
    发表于 02-27 09:24 18次下载

    基于FPGA的医学图像三维重建系统设计与实现

    目前大部分的医学图像三维重建过程都是在PC机上完成的,由于PC机本身性能的限制和重建算法的复杂性,使得重建效率不高。针对这个问题,设计与实现
    发表于 03-15 13:52 42次下载

    基于MC算法的光刻仿真微结构的三维重建_宫珊珊

    基于MC算法的光刻仿真微结构的三维重建_宫珊珊
    发表于 03-18 09:06 0次下载

    透明物体的三维重建研究综述

    透明物体的三维重建一直以来都被认为是很有挑战性的问题。不同于传统重建算法对物体表面的漫反射属性假设,因为透明物体与光线之间存在复杂的,如反射
    发表于 04-21 14:21 4次下载
    透明物体的<b class='flag-5'>三维重建</b>研究综述

    深度学习背景下的图像三维重建技术进展综述

    根据三维模型的表示形式可以将图像三维重建方法分类为基于体素的三维重建、基于点云的三维重建和基于网格的三维
    的头像 发表于 01-09 14:26 1472次阅读

    如何使用纯格雷码进行三维重建

    对于新手来说,使用格雷码做单目结构光三维重建是一个入门级的训练。但是在复现时往往会遇到一个问题,明明解码都很不错了,重建后的点云精度却很低,甚至重建出来的平面点云出现断层现象。
    的头像 发表于 01-13 11:41 847次阅读

    三维重建:从入门到入土

    经典三维重建系统的整个pipeline从相机标定、基础矩阵与本质矩阵估计、特征匹配到运动恢复结构(SFM),从SFM到稠密点云重建、表面重建、纹理贴图。熟悉SFM的工程师已经是行业内的
    的头像 发表于 03-03 10:17 739次阅读

    如何实现整个三维重建过程

    在计算机视觉中,三维重建是指根据单视图或者多视图的图像重建三维信息的过程。由于单视频的信息不完全,因此三维重建需要
    发表于 09-01 11:06 945次阅读
    如何实现整个<b class='flag-5'>三维重建</b>过程