博客
关于我
Facebook将照片3D化技术商用,强大的算法+海量的数据+移动端优化是工程亮点
阅读量:556 次
发布时间:2019-03-09

本文共 1079 字,大约阅读时间需要 3 分钟。

Facebook 开源的 3D 照片转化技术:基于移动端视觉算法的创新方案

近日,Facebook AI 团队发布了一项颠覆性技术:通过 Facebook APP 的用户可以将单摄像头拍摄的 2D 照片转化为 3D 照片。这项服务目前已支持 iPhone 7 及以上版本的苹果手机以及大多数中高端安卓手机。

3D 拍摄技术的进步

3D 拍摄技术一直是手机摄像头发展的重要方向。虽然双目摄像头是主流方案,但学术界长期致力于研究如何仅利用单摄像头的 2D RGB 照片生成 3D 照片。这种技术不仅降低了硬件成本,还让我们得以观察经典照片的 3D 化效果。

Facebook 的技术实现

Facebook 的实现方案主要包括以下几个关键技术:

1. U-Net 架构的改进

Facebook 选择使用 U-Net 结构来实现 2D 照片到 3D 照片的转化。该架构通过 skip 连接方式部署 FBNet 模块。U-Net 编码器和解码器均包含五个阶段,每个阶段对应不同的空间分辨率。

2. FBNet 模块

FBNet 模块是 U-Net 的核心组件,包含以下功能:

  • 点卷积层
  • 可选的上采样层
  • K x K 深度卷积层
  • 附加的点卷积层

3. 神经架构搜索 (ChamNet)

为了实现高精度和计算效率的平衡,Facebook 团队采用了神经架构搜索方法 ChamNet 来优化网络结构。其搜索空间包含 3.4 x 10^22 种架构,耗时 3 天完成搜索,使用了 800 块 Tesla V100 GPU。

模型优化技术

为了进一步降低模型大小并提升计算速度,Facebook 采用了以下技术:

1. Int8 精度推断

通过将模型转化为 Int8 精度,显著降低了计算需求。该技术利用 PyTorch 生态的 QNNPack 和 QAT 方法,实现了训练阶段与产品部署阶段的性能差距缩小。

2. 模型量化训练

PyTorch 的 QNNPACK 和 QAT 方法为量化训练提供了开源支持,帮助开发者快速实现高效的模型推理。

数据准备与训练基础

Facebook 在训练阶段使用了百万级成对的 3D 照片和深度图,这是实现高精度效果的基础保障。

总结

Facebook 的这项技术不仅展现了 3D 照片转化的潜力,更体现了其在算法研究和工程实现方面的实力。尤其值得一提的是,团队将核心技术开源,为个人开发者和创业团队提供了宝贵的机会。

如果你对三维视觉技术和重建领域感兴趣,可以关注我们的交流群,获取最新动态。


原文地址:Facebook AI Research

转载地址:http://chbsz.baihongyu.com/

你可能感兴趣的文章
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 历史
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>