graphics

graphics

深度学习与计算机图形学的融合框架

TensorFlow Graphics是一个融合深度学习与计算机图形学的开源框架。它提供可微分的图形和几何层,包括相机模型、反射模型、空间变换和网格卷积等,同时支持3D可视化。这些工具可用于开发和优化3D视觉任务的机器学习模型,如物体姿态估计、材质分析和语义分割。该框架致力于帮助研究人员和开发者更高效地解决复杂的3D视觉问题。

TensorFlow Graphics计算机图形学机器学习神经网络3D视觉Github开源项目

TensorFlow Graphics

许可证 构建 代码覆盖率 PyPI项目状态 支持的Python版本 PyPI发布版本 下载量

近年来,可微分图形层在神经网络架构中的应用日益增多。从空间变换器到可微分图形渲染器,这些新型层利用了多年来计算机视觉和图形研究积累的知识,构建了更新颖、更高效的网络架构。将几何先验和约束明确地建模到神经网络中,为构建可靠、高效且更重要的是可自监督训练的架构打开了大门。

概述

从高层次来看,计算机图形管线需要3D对象及其在场景中的绝对位置表示、对象材质描述、光源和相机。然后渲染器会解析这些场景描述,生成合成渲染图像。

<div align="center"> <img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/96b017d3-7502-4362-b756-c1d19c435c04.jpg" width="600"> </div>

相比之下,计算机视觉系统会从图像开始,尝试推断场景参数。这允许预测场景中的对象、它们的材质以及三维位置和方向。

<div align="center"> <img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/7419c56e-4fcc-402a-be9b-a132979e7170.jpg" width="600"> </div>

训练能够解决这些复杂3D视觉任务的机器学习系统通常需要大量数据。由于数据标注是一个昂贵且复杂的过程,设计能够理解三维世界而无需太多监督的机器学习模型变得尤为重要。结合计算机视觉和计算机图形技术为利用大量现成的未标注数据提供了独特机会。如下图所示,这可以通过分析合成的方法实现,其中视觉系统提取场景参数,图形系统基于这些参数渲染图像。如果渲染图像与原始图像匹配,则说明视觉系统准确提取了场景参数。在这种设置中,计算机视觉和计算机图形相辅相成,形成了类似自编码器的单一机器学习系统,可以以自监督的方式进行训练。

<div align="center"> <img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/14ae2649-7c7c-41a1-bd95-152a78e78add.jpg" width="600"> </div>

Tensorflow Graphics的开发旨在帮助解决这些类型的挑战。为此,它提供了一系列可微分的图形和几何层(如相机、反射模型、空间变换、网格卷积)以及3D查看器功能(如3D TensorBoard),这些可用于训练和调试您选择的机器学习模型。

安装TensorFlow Graphics

有关如何安装TensorFlow Graphics的说明,请参阅安装文档。

API文档

您可以在这里找到API文档。

兼容性

TensorFlow Graphics完全兼容最新的稳定版TensorFlow、tf-nightly和tf-nightly-2.0-preview。所有函数都兼容图执行和即时执行模式。

调试

Tensorflow Graphics大量依赖L2归一化张量,并且特定函数的输入需要在预定义范围内。检查这些条件需要计算资源,因此默认情况下不会激活。建议在训练的几个周期内打开这些检查,以确保一切按预期运行。此页面提供了启用这些检查的说明。

Colab教程

为了帮助您开始使用TF Graphics提供的一些功能,以下是一些Colab笔记本,大致按难度排序。这些Colab涵盖了广泛的主题,包括物体姿态估计、插值、物体材质、光照、非刚性表面变形、球谐函数和网格卷积。

注意:这些教程得到精心维护。但是,它们不被视为API的一部分,可能随时更改而不另行通知。不建议编写依赖于它们的代码。

初级

<div align="center"> <table> <tr> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/6dof_alignment.ipynb">物体姿态估计</a></th> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/intrinsics_optimization.ipynb">相机内参优化</a></th> </tr> <tr> <td align="center"> <a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/6dof_alignment.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/98cc0be7-a982-4786-8bb0-e9866ebedbed.jpg" width="200" height="200"> </a> </td> <td align="center"> <a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/intrinsics_optimization.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/270cce17-72a9-44b8-a157-73744dc7aba7.png" width="200" height="200"> </a> </td> </tr> </table> </div>

中级

<div align="center"> <table> <tr> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/interpolation.ipynb">B样条和球面线性插值</a></th> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/reflectance.ipynb">反射率</a></th> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/non_rigid_deformation.ipynb">非刚性表面变形</a></th> </tr> <tr> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/interpolation.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/5decd593-317b-4b1a-bc06-4a79c53f6e22.png" width="200" height="200"> </td> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/reflectance.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/849ba2a8-1a46-4aef-ac58-96631b51ec91.png" width="200" height="200"></td> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/non_rigid_deformation.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/23f471fc-d17d-4c8c-bc21-ae5817a09bae.jpg" width="200" height="200"> </a></td> </tr> </table> </div>

高级

<div align="center"> <table> <tr> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/spherical_harmonics_approximation.ipynb">球谐函数渲染</a></th> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/spherical_harmonics_optimization.ipynb">环境贴图优化</a></th> <th style="text-align:center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/mesh_segmentation_demo.ipynb">语义网格分割</a></th> </tr> <tr> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/spherical_harmonics_approximation.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/7744ce2b-605e-4f28-bfda-0a07d1e565de.png" width="200" height="200"> </a></td> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/spherical_harmonics_optimization.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/2467ad8a-2681-4390-9bea-31c75c881850.png" width="200" height="200"> </a></td> <td align="center"><a href="https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/mesh_segmentation_demo.ipynb"><img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/895ff9eb-18d2-4b9c-9b8b-844f162332c9.jpg" width="200" height="200"> </a></td> </tr> </table> </div>

TensorBoard 3D

可视化调试是评估实验是否朝着正确方向发展的好方法。为此,TensorFlow Graphics附带了一个TensorBoard插件,可以交互式地可视化3D网格和点云。此演示展示了如何使用该插件。按照这些说明安装和配置TensorBoard 3D。请注意,TensorBoard 3D当前与即时执行和TensorFlow 2不兼容。

<div align="center"> <img border="0" src="https://yellow-cdn.veclightyear.com/835a84d5/5ef2d4a5-b63e-4229-af75-c5b6ab909070.jpg" width="1280"> </div>

即将推出...

除了许多其他功能外,我们希望发布重采样器、额外的3D卷积和池化运算符以及可微分光栅化器!

关注我们的Twitter以了解最新更新!

附加信息

您可以根据Apache 2.0许可证使用此软件。

社区

作为TensorFlow的一部分,我们致力于培养开放和友好的环境。

参考文献

如果您在研究中使用TensorFlow Graphics,请引用它:

@inproceedings{TensorflowGraphicsIO2019,
   author = {Oztireli, Cengiz and Valentin, Julien and Keskin, Cem and Pidlypenskyi, Pavel and Makadia, Ameesh and Sud, Avneesh and Bouaziz, Sofien},
   title = {TensorFlow Graphics: Computer Graphics Meets Deep Learning},
   year = {2019}
}

联系方式

想要联系我们?请发送电子邮件至tf-graphics-contact@google.com

贡献者 - 按字母顺序排列

  • Sofien Bouaziz (sofien@google.com)
  • Jay Busch
  • Forrester Cole
  • Ambrus Csaszar
  • Boyang Deng
  • Ariel Gordon
  • Christian Häne
  • Cem Keskin
  • Ameesh Makadia
  • Cengiz Öztireli
  • Rohit Pandey
  • Romain Prévost
  • Pavel Pidlypenskyi
  • Stefan Popov
  • Konstantinos Rematas
  • Omar Sanseviero
  • Aviv Segal
  • Avneesh Sud
  • Andrea Tagliasacchi
  • Anastasia Tkach
  • Julien Valentin
  • He Wang
  • Yinda Zhang

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多