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

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

3天内不再提示

TensorFlow重磅推出一个全新的图形工具TensorFlow Graphics

DPVg_AI_era 来源:lq 2019-05-13 09:08 次阅读

TensorFlow重磅推出一个全新的图形工具TensorFlow Graphics,结合计算机图形学和计算机视觉技术,以无监督的方式解决复杂3D视觉任务。

近年来,可插入到神经网络架构中的一种新型可微图形层(differentiable graphics layers)开始兴起。

从空间变换器(spatial transformers)到可微图形渲染器,这些新型的神经网络层利用计算机视觉、图形学研究获得的知识来构建新的、更高效的网络架构。它们将几何先验和约束显式地建模到神经网络中,为能够以自监督的方式进行稳健、高效训练的神经网络架构打开了大门。

从高级层面来说,计算机图形学的pipeline需要3D物体及其在场景中的绝对位置、构成它们的材质的描述、光、以及摄像头。然后,渲染器对这个场景描述进行解释,生成一个合成渲染。

相比之下,计算机视觉系统是从图像开始的,并试图推断出场景的相关参数。也就是说,计算机视觉系统可以预测场景中有哪些物体,它们由什么材料构成,以及它们的3D位置和方向。

训练一个能够解决这些复杂的3D视觉任务的机器学习系统通常需要大量的数据。由于给数据打标签是一个成本高昂而且复杂的过程,因此设计能够理解三维世界、而且无需太多监督的机器学习模型的机制非常重要。

将计算机视觉和计算机图形学技术结合起来,我们得以利用大量现成的无标记数据。

如下图所示,这个过程可以通过合成分析来实现,其中视觉系统提取场景参数,图形系统根据这些参数返回图像。如果渲染结果与原始图像匹配,则说明视觉系统已经准确地提取出场景参数了。

在这种设置中,计算机视觉和计算机图形学相辅相成,形成了一个类似于自动编码器的机器学习系统,能够以一种自监督的方式进行训练。

可微图形层

接下来,我们将探讨TensorFlow Graphics的一些功能。更多信息可以访问GitHub:

https://github.com/tensorflow/graphics/

变换(Transformations)

物体变换(Object transformations)功能能够控制物体在空间中的位置。

如下图所示,利用轴角度可以将立方体旋转起来。旋转轴指向上方,角度为正,则使立方体逆时针旋转。

在下面的Colab示例中,我们展示了如何在一个神经网络中训练旋转形式,该神经网络被训练来预测物体的旋转和平移。

https://colab.sandbox.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/6dof_alignment.ipynb

这项任务是许多应用程序的核心,比如专注于与环境交互的机器人。机器人要用机械臂抓取物体,需要精确地估计物体相对于机械臂的位置。

建模相机(Modelling cameras)

相机模型(Camera models)在计算机视觉中有着至关重要的作用,因为相机会极大地影响投影到图像平面上的3D物体的外观。

如下图所示,立方体看起来是上下缩放的,而实际上发生这种变化只是由于相机焦距发生了变化。

下面的Colab示例提供了更多关于相机模型的细节,以及如何在TensorFlow中使用它们的具体示例。

https://colab.sandbox.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/intrinsics_optimization.ipynb

材料

材料模型(Material models)定义了光和物体交互的方式,赋予它们独特的外观。

例如,有些材料,如石膏,能均匀地向所有方向反射光线,而有些材料,如镜子,则纯粹是镜面反射。

准确地预测材料属性是许多视觉任务的基础。例如,可以让用户将虚拟家具放置在环境中,家具的照片可以与室内环境逼真地融合在一起,从而让用户对这些家具的外观形成准确的感知。

在下面的Colab笔记本,可以学习如何使用Tensorflow Graphics生成如下的渲染。你也可以试验不同的材料和光的参数,了解它们如何相互作用。

https://colab.sandbox.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/reflectance.ipynb

几何——3D卷积和池化

近年来,从智能手机的深度传感器自动驾驶汽车激光雷达,以点云或网格的形式输出3D数据的传感器越来越常用。由于这类数据有着不规则的结构,与提供规则网格结构的图像相比,在这些表示上执行卷积更难实现。

TensorFlow Graphics提供两个3D卷积层和一个3D池化层,例如,允许网络在网格上执行语义部分分类(如下图所示):

更多信息参见 Colab notebook:

https://colab.sandbox.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/mesh_segmentation_demo.ipynb

TensorBoard 3d

可视化debug是评估实验是否朝着正确方向进行的一种很好的方法。为此,TensorFlow Graphics提供了一个TensorBoard插件,可以交互式地对3D网格和点云进行可视化。

开始使用吧!

TensorFlow Graphics兼容TensorFlow 1.13.1及以上版本。安装库的API和说明见:

https://www.tensorflow.org/graphics

Github:https://github.com/tensorflow/graphics

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

    关注

    27

    文章

    6171

    浏览量

    105494
  • 神经网络
    +关注

    关注

    42

    文章

    4772

    浏览量

    100853
  • 深度学习
    +关注

    关注

    73

    文章

    5504

    浏览量

    121244

原文标题:谷歌重磅推出TensorFlow Graphics:为3D图像任务打造的深度学习利器

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于 TensorFlow

    的灵活性TensorFlow 不是严格的“神经网络”库。只要你可以将你的计算表示为数据流图,你就可以使用
    发表于 03-30 19:57

    使用 TensorFlow, 你必须明白 TensorFlow

    TensorFlow编程系统, 使用图来表示计算任务. 图中的节点被称之为 op (operation 的缩写). op 获得
    发表于 03-30 20:03

    情地使用Tensorflow吧!

    来构建图,描写驱动计算的内部循环。我们提供了有用的工具来帮助你组装“子图”(常用于神经网络),当然用户也可以自己在Tensorflow基础上写自己的“上层库”。定义顺手好用的新复合操作和写
    发表于 07-22 10:13

    TensorFlow是什么

    大约 845 贡献者共提交超过 17000 次,这本身就是衡量 TensorFlow 流行度和性能的指标。图 1 列出了当前流行的深度学习框架,从中能够清楚地看到
    发表于 07-22 10:14

    TensorFlow安装和下载(超详细)

    Anaconda。Anaconda 适用于这三种操作系统,安装简单,在同一个系统上维护不同的项目环境也很方便,因此本教程将基于 Anaconda 安装 TensorFlow。有关 Anaconda 及其环境管理
    发表于 07-22 10:25

    一个TensorFlow程序(hello world)详解

    TensorFlow 所有的类、方法和符号。第二模块包含图形定义部分...创建想要的计算图。在本例中计算图只有节点,tensor 常
    发表于 07-22 10:26

    TensorFlow的特点和基本的操作方式

    Tensorflow是Google开源的深度学习框架,来自于Google Brain研究项目,在Google第代分布式机器学习框架DistBelief的基础上发展起来。Tensorflow
    发表于 11-23 09:56

    提出快速启动自己的 TensorFlow 项目模板

    简洁而精密的结构对于深度学习项目来说是必不可少的,在经过多次练习和 TensorFlow 项目开发之后,本文作者提出了结合简便性、优化文件结构和良好 OOP 设计的 TensorFlow
    的头像 发表于 02-07 11:47 3150次阅读
    提出<b class='flag-5'>一</b><b class='flag-5'>个</b>快速启动自己的 <b class='flag-5'>TensorFlow</b> 项目模板

    谷歌推出了AdaNet,基于TensorFlow的轻量化框架

    AdaNet采用TensorFlow估计器的交互界面,它通过简单训练、评估,大大简化了机器学习的编程过程。它把TensorFlow Hub模块、TensorFlow模型分析和谷歌云的超参数调整期等开源
    的头像 发表于 11-05 15:27 3138次阅读

    谷歌TensorFlow Graphics:为3D图像任务打造的深度学习利器

    TensorFlow重磅推出全新图形
    的头像 发表于 05-14 08:35 2502次阅读

    TensorFlow的11使用技巧整理说明

    在本文中,我们将探索TF 2.0的10功能,这些功能让TensorFlow的使用更加顺畅,减少了代码行并提高了效率,因为这些函数/类属于TensorFlow API。
    发表于 05-20 08:00 3次下载
    <b class='flag-5'>TensorFlow</b>的11<b class='flag-5'>个</b>使用技巧整理说明

    tensorflow和python的关系_tensorflow与pytorch的区别

    Tensorflow和Python有什么关系?Tensorflow是Python的机器学习库,Python的库有很多,如Tensorflow、NumPy、Httpie、Django、Flask、Ansible。我们知道章鱼有很多
    的头像 发表于 12-04 14:54 2w次阅读

    基于TensorFlow Lite的几项技术更新

    TensorFlow Lite 版本现已在 TensorFlow Hub 上推出。我们对该版本进行了些可提升准确率的更新,并使其与硬件加速器兼容,其中包括 GPU 和获得 An
    的头像 发表于 09-23 15:38 2199次阅读

    tensorflow和pytorch哪个好

    tensorflow和pytorch都是非常不错的强大的框架,TensorFlow还是PyTorch哪个更好取决于您的具体需求,以下是关于这两框架的些关键点:
    的头像 发表于 07-05 09:42 703次阅读

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google开发的开源深度学习框架,它允许开发者方便地构建、训练和部署各种复杂的机器学习模型。TensorFlow凭借其高效的计算性能、灵活的架构以及丰富的
    的头像 发表于 07-12 16:38 728次阅读