更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染

这篇具有很好参考价值的文章主要介绍了更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Snapdragon Qualcomm 品牌产品是 Qualcomm Technologies, Inc./或其子公司的产品。

假设您刚刚度假回来,带回来几十张从不同角度拍摄的埃菲尔铁塔、泰姬陵或米开朗基罗大卫的照片。如果您希望再“虚拟地”逛一逛这些景点,该怎么办呢?这需要拼接所有的2D图像,创建一个3D场景,这样就可以从不同的自由摆放角度“参观景点”了

(如以下视频所示,点击播放视频)。

更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染-CSDN.NET

将照片合成场景以便从任意角度观察的方法有很多种。其中有一种利用机器学习的新技术 MobileNeRF,这种方法是在移动设备上使用图形硬件,但使用较旧的APIWebGL实现渲染。虽然webGL是一种易于使用的API,但不适合高性能应用,而且不能实现对GPU管道的精细控制。

因此,我们发布了新的使用Vulkan API的MobileNeRF渲染技术,并针对Qualcomm®AdrenoGPU对其进行了优化。本文将探讨基于2D图像生成逼真的实时3D重建的背景知识。对于希望更好了解GPU功能的AI开发者和使用神经网络的GPU架构师来说,此实施技术具有一定的指导意义。

NeRFMobileNeRF推理

新图像合成是输入并合成从任意角度拍摄的物体或场景图像的拼接过程。这在图形和计算机视觉领域是一个长期存在的问题,最近有一种方法使用基于神经辐射场(NeRF)的机器学习。NeRF是一个完全连接的神经网络,可以基于部分2D图像生成复杂3D场景或对象的新视图。

NeRF使用多层感知器(MLP)网络,是场景或对象的特定实例的隐式表示。但是性能是一个问题。原始NeRF技术在推理(渲染)时使用大型MLP,在高性能台式机GPU每帧的性能命中率大约为30秒。针对不同的用例,以及为了改进训练和/或推理过程,出现了NeRF的变体。为了更接近实时推理,MobileNeRF已经作为一种在移动设备上使用现有图形硬件的技术出现了。

Adreno团队始终努力拓宽使用场景,在我们的GPU上进行实验,了解其实际表现。这也促使我们将目光转向MobileNeRF。根据原始研究,我们开始优化技术,以便在推理过程中更有效地渲染MobileNeRF网格。我们还决定扩展MobileNeRF,在Adreno GPU上使用Vulkan API

GPU上的神经网络–不同于游戏

NeRF尝试通过前所未有的方式使用GPU,而MobileNeRF则是试图以更接近传统的方式利用GPUMobileNeRF训练流程确保了传统图形硬件可以相对简单处理的网格和特征纹理。

但它们与游戏中常见的网格不同,后者是一般运行在GPU上的一个用例。我们发现,MobileNeRF生成的网格和模型往往包含较小的三角形和高深度复杂性,不适合传统的GPU光栅器。我们在工作过程中,发现它们会给GPU造成一定的性能瓶颈。

这对机器学习和gpu方面的工程师来说都是一个重要的教训。例如,在游戏环境中,游戏和GPU是共存关系。游戏开发人员在开发内容时考虑到了GPU的限制,而同时,GPU架构师改进了设计,以适应游戏新的需求。但根据我们在MobileNeRF中观察到的性能瓶颈,机器学习还没有出现这种情况,因此使用GPU渲染这些资产时需要特别注意。

Adreno上的WebGL转至Vulkan

MobileNeRF论文的作者从机器学习和计算机视觉的角度阐述了新视图的合成。他们选择在WebGL中实现渲染。我们从GPU的角度研究了他们的渲染技术,并使用更现代的图形APIVULKAN完成MobileNeRF渲染。VulkanAPI尤其适合高性能应用,并而提供对GPU管道的细粒度控制。这使应用程序能够更好地利用GPU硬件。

我们在支持Vulkan 1.3骁龙®8 Gen 2移动平台的商用Adreno GPU进行了实验。与最初的WebGL实现相比,Vulkan API提供了更多机会优化渲染管道和着色器,可以更好地适应现代GPU。我们已经能够进一步提升性能,渲染更大、更复杂的对象和场景。

下一步

NeRFMobileNeRF具有实时生成更详细、更逼真的3D重建和可视化的潜力,可以影响到移动设备上的增强现实等交互式体验。此外,我们还注意到了MobileNeRF5G、边缘计算和AI服务等技术之间的集成潜力;比如医疗成像、增强导航系统和线上购物时的虚拟试穿。

我们将实现成果捐赠给了Khronos,作为Vulkan示例。您可以下载并试用,然后在Adreno GPU SDK支持论坛发表您的意见。当然,我们也将继续在GPU上实验非传统用例,包括启用除MobileNeRF之外的其他神经渲染技术,更高效地运行在Adreno GPU上。敬请关注,并订阅Qualcomm开发者网络以获取更新信息

更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染-CSDN.NET

Snapdragon Qualcomm 品牌产品是 Qualcomm Technologies, Inc./或其子公司的产品。文章来源地址https://www.toymoban.com/news/detail-852558.html

到了这里,关于更有效地将2D图像转换成3D场景 – 在Adreno GPU上使用Vulkan进行Mobile Nerf渲染的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 特定Adreno GPU的Android设备发生冻屏问题

    特定Adreno GPU的Android设备发生冻屏问题

    1)特定Adreno GPU的Android设备发生冻屏问题 ​2)Unity版本升级后,iOS加载UnityFramework bundle闪退 3)关于RectTransfrom.rect在屏幕空间中表示的相关问题 4)Unity Mesh泄露问题 这是第345篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大

    2024年02月15日
    浏览(5)
  • CSS 2D转换 动画 3D转换

    CSS 2D转换 动画 3D转换

     一、CSS 2D转换 转换(transform) 是CSS3中具有颠覆性的特征之一,可以实现元素的位移(translate)、旋转(rotate)、缩放(scale)等效果 移动盒子的位置:定位、盒子的外边距、2d转换移动 1、2D转换之移动translate 1、我们tranlate里面的参数是可以用% 2、如果里面的参数是%  移动的距

    2024年04月12日
    浏览(18)
  • CSS-9(2D转换+动画+3D转换)

    CSS-9(2D转换+动画+3D转换)

    目录 1.VS Code 2.HTML5 HTML5的简介 HTML5新增语义标签 3.2D转换transform 2D转换之移动translate 2D转换之旋转rotate CSS三角 设置旋转中心点 2D转换之scale 2D转换综合写法 2D转换总结 4.动画 动画序列 CSS3动画常见属性 CSS3动画简写 热点图制作 速度曲线之step步长 5.3D转换 三维坐标系 3D转换t

    2024年04月10日
    浏览(10)
  • 2d、3d转换,适配问题

    2d、3d转换,适配问题

    1.基本介绍 1)作用: 伪元素添加动态效果,一般与过渡配合使用 2)概念: 改变盒子在平面内的形态(位移、旋转、缩放、倾斜) 平面转换又叫2D转换 2.平面转换--平移 1)属性: transform:translate(x轴移动距离,y轴移动距离) 2)取值: 像素单位数值 百分比 正负均可 3)技巧:

    2024年04月17日
    浏览(9)
  • 05_2D3D转换

    05_2D3D转换

    转换是 CSS3 中具有颠覆性的一个特征,可以实现元素的位移、旋转、变形、缩放。 通过 transform 转换来实现 2D 转换或者 3D 转换。 2D 转换包括: 缩放 scale 移动 translate 旋转 rotate 倾斜 skew(了解) 1.1 缩放 scale 设置元素的缩放效果,只要给元素添加上了这个属性就能控制它放

    2024年02月07日
    浏览(10)
  • Observability:如何有效地将应用日志发送到 Elasticsearch

    Observability:如何有效地将应用日志发送到 Elasticsearch

     在今天的文章中,我们将探讨使用 3 种不同的架构发送应用的日子到 Elasticsearch。我们将详述它们的优缺点。更多关于日志架构的介绍,请参考 “Elastic:开发者上手指南” 中的 “ Elastic Stack 架构 ” 部分。 采用 Elastic Stack,应用程序日志发送到 Elasticsearch 有三种不同架构,

    2024年02月09日
    浏览(8)
  • css3 2D与3D转换

    css3 2D与3D转换

    网页设计不再局限于平面,而是充满了立体感和动态效果。CSS3的2D与3D转换技术就像一把魔法棒,让我们能够在页面中创造出引人入胜的立体效果。本文将带你踏入这个维度,探索CSS3转换的奇妙之处。 将transform属性的值设置为rotate(),即可实现旋转变形 若角度为正,则顺时针

    2024年01月19日
    浏览(12)
  • 【Web2D/3D】CSS3的2D/3D转换、过渡、动画(第一篇)

    1. 前言         本篇开始介绍Web2D和3D相关基础知识,会从CSS3的2D/3D转换、过渡、动画,讲到Canvas 2D图形绘制,再到SVG,最后到WebGL。         坐标系:左上点是坐标原点(0,0),x轴正方向向右,y轴正方向向下,z轴正方向向外(垂直屏幕向外)。 2. 2D转换         CSS3的2D/3D旋

    2024年02月04日
    浏览(17)
  • 【Unity】GPU骨骼动画 GPU Spine动画 2D/3D渲染性能开挂 动画合批 支持武器挂载 支持实时获取骨骼位置

    【Unity】GPU骨骼动画 GPU Spine动画 2D/3D渲染性能开挂 动画合批 支持武器挂载 支持实时获取骨骼位置

     GPU 3D骨骼动画和 GPU 2D Spine动画插件均包含在【万人同屏整合方案】中,老板们可在某宝搜:[游戏开发资源商店] 以获取全套方案的所有源码插件。 插件功能: 1. 支持3D动画转GPU动画  2. 支持2D Spine动画转GPU动画 3. 支持挂点、支持挂载物、动态切换挂载物、实时获取挂点T

    2024年01月18日
    浏览(12)
  • 【Unity】GPU骨骼 GPU Spine动画 2D/3D渲染性能开挂 合批渲染 支持武器挂载 动画事件 动画融合 实时获取骨骼位置

    【Unity】GPU骨骼 GPU Spine动画 2D/3D渲染性能开挂 合批渲染 支持武器挂载 动画事件 动画融合 实时获取骨骼位置

     GPU 3D骨骼动画和 GPU 2D Spine动画插件均包含在【万人同屏整合方案】中,老板们可在某宝搜:[游戏开发资源商店] 以获取全套方案的所有源码插件。   万人同屏渲染避障锁敌方案实现对抗战斗demo 展示GPU动画高级功能 动画事件 动画平滑过渡 融合   插件功能: 1. 支持3D动画

    2024年02月22日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包