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

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

3天内不再提示

使用Omniverse Replicator构建自定义合成数据生成管道

星星科技指导员 来源:NVIDIA 作者:NVIDIA 2022-08-15 15:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

提供合成数据生成工具和服务的公司以及开发人员现在可以使用 Omniverse Replicator SDK 。 Omniverse Replicator SDK 构建在 NVIDIA Omniverse 平台上,在 Omniverse Code 。

Omniverse Replicator 是一个高度可扩展的 SDK ,构建在可扩展的 Omniverse 平台上,用于物理精确的 3D 合成数据生成,以加速 AI perception Network 的训练和性能。开发人员、研究人员和工程师现在可以使用 Omniverse Replicator 来引导现有的深度学习感知模型,并利用大规模真实照片合成数据提高其性能。

pYYBAGL5-_uAE3LoAAE-5nyittU423.png

图 1 :。 Replicator 使用基于 Omniverse 开放标准的平台以及 OmniGraph 和 Farm 体系结构提供的可扩展性和可伸缩性

Omniverse Replicator 为开发人员提供了一个非常出色的平台,以构建特定于其神经网络需求的合成数据生成应用程序。它建立在开放标准上,如 通用场景描述 ( USD 、 PhysX 和 材料定义语言 ( MDL ),具有易于使用的 Python API ,还具有可扩展性,支持自定义随机化器、注释器和编写器。通过基于 CUDA 的 OmniGraph 实现核心注释器功能,支持闪电般的数据生成,这意味着可以立即预览输出。与组合时 Omniverse 农场 和 SwiftStack 输出, Replicator 在云中提供了巨大的可扩展性。

Omniverse Replicator SDK 由六个主要组件组成,用于定制合成数据工作流:

语义架构编辑器: 通过对 3D 资产及其 PRIM 进行语义标记, Replicator 可以在渲染和数据生成过程中注释感兴趣的对象。语义模式编辑器提供了一种通过用户界面将这些标签应用于舞台上的 prim 的方法。

Visualizer: 这为分配给三维资源的语义标签以及二维/三维边界框、法线、深度等注释提供了可视化功能。

Randomizers: 域随机化是 Replicator 最重要的功能之一。使用随机化器,您可以创建随机化场景,从资源、材质、照明和摄影机位置以及其他随机化功能进行采样。

Omni.syntheticdata: 这提供了与 Omniverse RTX 渲染器和 OmniGraph 计算图形系统的低级集成。它还支持 Replicator 的地面真相提取注释器,将任意输出变量( AOV )从渲染器传递到注释器。

Annotators: 这些接收来自 Omni 的 AOV 和其他输出。 syntheticdata extension 为深度神经网络( DNN )训练生成精确标记注释。

Writers: 处理来自注释器的图像和其他注释,并生成 DNN 特定的数据格式以供培训。

人工智能训练中的合成数据

为感知任务训练 DNN 通常涉及从数百万张图像中手动收集数据,然后手动注释这些图像和可选的增强。

pYYBAGL5_AmAM2aRAALCe1IlbVk438.png

图 2 :。数据收集和注释任务图

手动数据收集和注释既费力又主观。大规模收集和注释真实图像,即使是简单的注释,如二维边界框,也会带来许多后勤挑战。涉及到的注释(如分段)是资源受限的,手动执行时精度要低得多。

pYYBAGL5_C6ARbPzAAWBwbchng4388.png

图 3 :。语义分割任务的复杂性

收集和注释后,数据将转换为 DNN 可用的格式,然后对 DNN 进行感知任务培训。网络架构中的超参数调整或更改是优化网络性能的典型后续步骤。对模型性能的分析可能会导致数据集中的潜在更改,但在大多数情况下,这需要另一个手动数据收集和注释周期。这种手动数据收集和注释的迭代周期是昂贵、乏味和缓慢的。

利用合成生成的数据,团队可以以经济高效的方式引导和增强大规模训练数据的生成,并提供精确的注释。此外,合成数据生成还有助于解决与长尾异常、缺乏可用培训数据和在线强化学习相关的挑战。与手动收集和注释数据不同,合成生成的数据具有较低的摊销成本,这有利于数据收集/注释和模型训练周期的典型迭代性质。

poYBAGL5_G2AFVdSAAHAioB--TE993.png

图 4 :。 Omniverse Replicator ,用于生成具有精确注释的大规模训练数据

Omniverse Replicator 通过利用 Omniverse 平台的许多核心功能和最佳实践,包括但不限于物理精确的照片级数据集和对超大数据集的访问,解决了这些挑战。

物理精确的光绘数据集要求使用 RTX 技术、基于物理的材料和物理引擎进行精确的光线跟踪和路径跟踪,所有这些都是 Omniverse 平台的核心技术。

pYYBAGL5_HaAPKSDAAN4ZqlhIUg769.png

图 5 :。使用 Omniverse Replicator 增强仓库场景中的传感器注释

基于 通用场景描述 ( USD ), Omniverse 无缝连接到其他 3D 应用程序,因此开发人员可以引入定制内容,或者编写自己的工具来生成不同的域场景。 生成这些资产通常是一个瓶颈,因为它需要跨多个 GPU 和节点进行扩展。

Omniverse Replicator 通过利用 Omniverse Farm ,允许团队一起使用多个工作站或服务器来支持渲染或合成数据生成等工作。合成数据生成工作流并非“一劳永逸”为了成功地使用合成数据训练网络,必须在真实数据集上对网络进行迭代测试。 Replicator 通过将模拟世界转换为一组可学习的参数来提供这种以数据为中心的 AI 培训。

使用 Omniverse Replicator 和 TAO Toolkit 加速现有工作流

开发人员、工程师和研究人员可以将 Omniverse Replicator 与现有工具集成 加快 AI 模型培训。例如,一旦生成了合成数据,开发人员就可以使用 NVIDIA TAO 工具包 。 TAO 工具包利用迁移学习的力量,让开发人员在没有人工智能专业知识的情况下,针对其用例培训、调整和优化模型。

poYBAGL5_IKAH-y0AACadH7jF60718.png

图 6 :用于合成数据生成和模型培训的 Omniverse Replicator 和 TAO toolkit 工作流

使用 Omniverse Replicator 构建应用程序

Kinetic Vision 是一家面向零售、内部物流、消费制造和消费包装产品等大型工业客户的系统集成商。他们正在开发基于 Omniverse Replicator SDK 将为客户提供高质量的合成数据作为一项服务。

当深度学习模型训练所需的数据不可用时, Omniverse Replicator 生成合成数据,可用于扩充有限的数据集。 闪电 AI (前身为 Grid.AI )使用 NVIDIA Omniverse 复制器根据通用场景描述( USD )生成物理上精确的 3D 数据集,可用于训练这些模型。用户可以简单地拖放 3D 资产,在生成数据集后,用户可以从最新的最先进的计算机视觉模型中进行选择,以自动对合成数据进行训练。

pYYBAGL5_IuAZWLvAAHs-Qdz9-U140.png

图 7 : Lightning AI 应用程序显示在 Replicator 生成的合成数据上训练和测试的 DNN

在 NVIDIA, ISAAC Sim DRIVE Sim 团队利用 Omniverse Replicator SDK 构建特定领域的合成生成工具,用于机器人的 ISAAC Replicator 和用于自主车辆培训的 DRIVE Replicator 。 Omniverse Replicator SDK 为开发人员提供了一组核心功能,可以利用 Omniverse 平台提供的所有优势构建任何特定于领域的合成数据生成管道。借助 Omniverse 作为 3D 模拟、渲染和 AI 开发功能的开发平台, Replicator 提供了定制的合成数据生成管道。

可利用性

这个 Omniverse Replicator SDK 现已在中提供 Omniverse Code ,可从 Omniverse 启动器下载。

关于作者

Nyla Worker 是 NVIDIA 的解决方案架构师,专注于嵌入式设备的模拟和深入学习。她在机器人和自动车辆的深度学习边缘应用方面拥有丰富的经验,并为嵌入式设备开发了加速推理管道。

Bhumin Pathak 是 NVIDIA 合成数据生成 SDK (也称为 Replicator )的高级产品经理。他喜欢在计算机图形学、 3D 仿真机器学习的交叉领域工作。在加入 NVIDIA 之前,他曾在迪士尼担任人工智能的应用研究员,并在思科和三星担任其他各种职务。

审核编辑:郭婷

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

    关注

    14

    文章

    5496

    浏览量

    109092
  • AI
    AI
    +关注

    关注

    89

    文章

    38091

    浏览量

    296616
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1093

    浏览量

    51199
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 294次阅读
    无图形界面模式下<b class='flag-5'>自定义</b>检查工具的应用

    采用汇编指示符来使用自定义指令

    具体实现 1、采用.word .half .dword等汇编指示符直接插入自定义指令,这种方法需要自己指定寄存器。其中.word为插入一个字的数据即32位,.half为插入半字即16位
    发表于 10-28 06:02

    构建自定义电商数据分析API

      在电商业务中,数据是驱动决策的核心。随着数据量的增长,企业需要实时、灵活的分析工具来监控销售、用户行为和库存等指标。一个自定义电商数据分析API(应用程序接口)可以自动化
    的头像 发表于 07-17 14:44 400次阅读
    <b class='flag-5'>构建</b><b class='flag-5'>自定义</b>电商<b class='flag-5'>数据</b>分析API

    大彩讲堂:VisualTFT软件如何自定义圆形进度条

    VisualTFT软件如何自定义圆形进度条
    的头像 发表于 07-07 17:10 1219次阅读
    大彩讲堂:VisualTFT软件如何<b class='flag-5'>自定义</b>圆形进度条

    KiCad 中的自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自定义
    的头像 发表于 06-16 11:17 1460次阅读
    KiCad 中的<b class='flag-5'>自定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 1575次阅读

    在IMX93自定义构建期间运行bitbake imx image full时遇到报错怎么解决?

    在 IMX93 自定义构建期间运行 bitbake imx image full 时,我们遇到错误。您能否尽早提供解决方案?我们使用的是 imx 6.6.52 版本。
    发表于 04-10 06:29

    LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令自定义封装

    LabVIEW高效加工指令自定义封装
    的头像 发表于 04-08 13:49 3265次阅读
    LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令<b class='flag-5'>自定义</b>封装

    技术分享 | AVM合成数据仿真验证方案

    AVM 合成数据仿真验证技术为自动驾驶环境感知发展带来助力,可借助仿真软件配置传感器、搭建环境、处理图像,生成 AVM 合成数据,有效加速算法验证。然而,如何利用仿真软件优化传感器外参与多场景验证,显著提升AVM算法表现?
    的头像 发表于 03-19 09:40 3491次阅读
    技术分享 | AVM<b class='flag-5'>合成数据</b>仿真验证方案

    如何添加自定义单板

    在开发过程中,用户有时需要创建自定义板配置。本节将通过一个实例讲解用户如何创建属于自己的machine,下面以g2l-test.conf为例进行说明。
    的头像 发表于 03-12 14:43 1082次阅读

    无法将自定义COCO数据集导入到OpenVINO™ DL Workbench怎么解决?

    以精确 FP32 将自定义模型转换为中间表示 (IR) 格式。 使用未注注的数据集和默认配置将 IR (FP32) 转换为 IR (INT8)。 使用 IR(INT8)推断造成糟糕的结果。 创建
    发表于 03-05 06:02

    如何快速创建用户自定义Board和App工程

    概述自HPM_SDKv1.7.0发布开始,在HPM_ENV中新增了user_template文件夹,以方便用户快速创建自定义的Board和App工程。user_template是用户模板工程,用户
    的头像 发表于 02-08 13:38 999次阅读
    如何快速创建用户<b class='flag-5'>自定义</b>Board和App工程

    Altium Designer 15.0自定义元件设计

    电子发烧友网站提供《Altium Designer 15.0自定义元件设计.pdf》资料免费下载
    发表于 01-21 15:04 0次下载
    Altium Designer 15.0<b class='flag-5'>自定义</b>元件设计

    think-cell:自定义think-cell(四)

    C.5 设置默认议程幻灯片布局 think-cell 议程可以在演示文稿中使用特定的自定义布局来定义议程、位置和议程幻灯片上的其他形状,例如标题或图片。通过将此自定义布局添加到模板,您可以为整个组织
    的头像 发表于 01-13 10:37 880次阅读
    think-cell:<b class='flag-5'>自定义</b>think-cell(四)

    think-cell;自定义think-cell(一)

    本章介绍如何自定义 think-cell,即如何更改默认颜色和其他默认属性;这是通过 think-cell 的样式文件完成的,这些文件将在前四个部分中进行讨论。 第五部分 C.5 设置默认议程幻灯片
    的头像 发表于 01-08 11:31 1240次阅读
    think-cell;<b class='flag-5'>自定义</b>think-cell(一)