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

    文章

    5852

    浏览量

    103248
  • 神经网络
    +关注

    关注

    42

    文章

    4572

    浏览量

    98720
  • 深度学习
    +关注

    关注

    73

    文章

    5236

    浏览量

    119900

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

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

收藏 人收藏

    评论

    相关推荐

    关于 TensorFlow

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

    使用 TensorFlow, 你必须明白 TensorFlow

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

    干货!教你怎么搭建TensorFlow深度学习开发环境!

    的Installation栏,Windows的Tensorflow有CPU和GPU两版本,安装了CUDA8.0的朋友们可以选择下载GPU版本。下载好以后,在“开始”菜单的“运行”里面输入cmd,在弹出的窗口
    发表于 09-27 13:56

    Tensorflow量化缺少脚本/工具/文档AWS Xilinx ML Suite(f1.2xlarge)

    的webminardemowithbvlc_googlenet中描述的整个循环。我成功加载了tensorflow docker容器以及编译器阶段,但我找不到tensorflow量化的工具/脚本。 (例如,您的webminar演示
    发表于 10-10 11:52

    干货 | TensorFlow的55经典案例

    ://yann.lecun.com/exdb/mnist/第二步:为TF新手准备的各个类型的案例、模型和数据集初步了解:TFLearn TensorFlow接下来的示例来自TFLearn,这是
    发表于 10-09 11:28

    深度学习框架TensorFlow&TensorFlow-GPU详解

    TensorFlow&TensorFlow-GPU:深度学习框架TensorFlow&TensorFlow-GPU的简介、安装、使用方法详细攻略
    发表于 12-25 17:21

    情地使用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常用Python扩展包

    装。TFlearn:TFlearn 是建立在 TensorFlow 之上的模块化和透明的深度学习库。它为 TensorFlow 提供更高级别的 API,以促进和加速实验。它目前支持
    发表于 07-28 14:35

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

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

    TensorFlow将神经网络量化为8位

    随着TensorFlow Lite的推出TensorFlow已经更新了量化技术和工具,您可以使用这些技术和工具来提高网络性能。 本指南向您
    发表于 08-10 06:01

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

    TensorFlow重磅推出一个全新图形工具TensorF
    的头像 发表于 05-14 08:35 2330次阅读

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

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