博客
关于我
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/

你可能感兴趣的文章
NVIDIA-cuda-cudnn下载地址
查看>>
nvidia-htop 使用教程
查看>>
nvidia-smi 参数详解
查看>>
Nvidia驱动失效,采用官方的方法重装更快
查看>>
nvmw安装node-v4.0.0之后版本的临时解决办法
查看>>
nvm切换node版本
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
ny540 奇怪的排序 简单题
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>
NYOJ 737:石子合并(一)(区间dp)
查看>>
nyoj------203三国志
查看>>
nyoj58 最少步数
查看>>
OAuth 及 移动端鉴权调研
查看>>
OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
查看>>
OAuth2 Provider 项目常见问题解决方案
查看>>
OAuth2 vs JWT,到底怎么选?
查看>>
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>