网易首页 > 网易号 > 正文 申请入驻

一张照片变3D场景,文件还小了81.5%

0
分享至

你随手发的一张照片,得物把它变成了一个能转着看的三维场景。这不是"照片会动"那种小把戏,而是用 3D 高斯重建出纵深,再压进手机,转一下就能"看"进画面里的空间。

难的不是生成 3D,是把它做小、做快、做到手机上稳定跑 60FPS。得物技术团队把这条链路拆成了四个环节:模型生产、质量评价、模型体积压缩、移动端渲染。


从一张照片到三维高斯

普通图片只记录了固定视角下的颜色信息。当观察位置移动时,不同距离的物体在画面中产生不同程度的位移,这种运动视差是空间感的重要来源。相机横向移动时,近景在画面中的位移大于远景。

要让图片随视角变化,需要先建立可渲染的三维表示。生产侧采用单图前馈生成路线:从输入图片提取几何与外观线索,预测三维高斯属性,输出场景模型。客户端加载模型后,通过改变虚拟相机的视角绘制画面,无需在每次手机转动时重新运行生成网络。

3D Gaussian Splatting(3DGS)用一组三维高斯基元表示场景。每个基元可以理解为一个带有颜色、不透明度和空间范围的柔和椭球。位置决定它在哪里,尺度与旋转决定形状和方向,颜色与不透明度决定它对画面的贡献。渲染时,三维高斯被投影为屏幕上的二维椭圆,再按深度顺序进行透明度混合,形成最终画面。

原始 3DGS 方法通过多视角照片优化一个场景的高斯参数;本方案从单张图片直接预测高斯属性,再交给渲染器展示附近视角。两者使用了相同类型的场景表示,生成高斯参数的方式不同。

单图生成降低了素材准备门槛,但照片没有记录被遮挡区域的真实信息。新视角中出现的内容包含模型推断,观察范围越大,越容易暴露空洞、拉伸或错误的遮挡关系。实际体验需要约束在原始视角附近。

为什么不能用像素误差判断画质

空间图片不能只检查正面截图。一根鞋带可能在正面完整,转动后却出现断裂;人物轮廓可能露出空洞,远景纹理也可能在某些角度变得稀疏。评价需要覆盖视角变化后的画面。

PSNR 基于对应像素的均方误差,主要反映数值保真程度。SSIM 比较局部亮度、对比度和结构,能够描述部分结构变化,但仍依赖图像之间的空间对应关系。视角合成中的微小几何偏差,会改变边缘在画面中的位置。即使纹理和整体观感接近,像素比较也可能受到明显影响;某些平滑结果则可能取得较小的像素误差,却损失细节。

因此,本项目以 LPIPS、DISTS 等感知指标作为主要评价依据,PSNR、SSIM 可用于辅助诊断,不单独据此判断观看质量。LPIPS 利用神经网络提取图像特征,再比较特征空间中的差异,为纹理、轮廓等感知变化提供参照。DISTS 结合深层特征的结构与纹理统计,对一定程度的纹理重采样和轻微几何变化具有容忍性。两项指标都是数值越低,表示与参照图像的差异越小。

前提是参照有意义:新视角渲染图不能直接与原始视角照片比较,否则正常视差也会被计入差异。轻量化评测的参照是基线模型的渲染结果,并非新视角的真实拍摄图像。如果基线模型本身存在生成错误,与它接近并不能说明新视角合理。

逐帧相似度也无法完整反映转动过程中的闪烁。指标之外,还需要连续观看,并回看遮挡边缘、文字和细结构等典型失败案例。

减点与压缩:两个环节分开算

模型轻量化包含两个环节:先减少需要表达和绘制的高斯基元,再压缩每个基元的存储开销。减点会改变场景表示,同时影响文件大小与端侧工作量;格式编码主要降低分发体积,运行时收益取决于解码方式和数据布局。

阶段实验比较了降低生成分辨率、均匀降采样和过滤部分基元等方式。均匀降采样能够直接减少点数,但测试中出现了放大后条纹感明显的案例。降低生成分辨率也有代价:继续压低点数时,毛发、人物边缘和大范围背景更容易缺失细节。

本轮比较使用统一的 5 秒渲染视频,每秒抽取一帧,对比相同序号的画面。每个轻量化档位累计得到 185 组对应帧。高点数档位在两项指标下的帧级达标比例都更高。案例回看中,部分雪景和社区远景在低点数下出现的黑影、空洞或元素缺失,提高到该档位后有所改善。

结合多视角评测与端侧表现,当前采用较高的高斯点数,在保证效果的同时,能够大幅减少点数。

确定模型规模后,还需要将原始的 PLY 模型压缩,以减小传输文件大小。通过属性量化和紧凑编码组织三维高斯数据,减少存储与网络传输体积。量化会引入数值误差,需要单独核验画质。

以本次测试使用的属性布局为例,位置、颜色、不透明度、尺度和旋转共包含 14 个 float32 数值,每个高斯的属性负载约为 56 字节。优化后,在保证渲染质量的前提下,文件大小相较于压缩前减少约 81.5%。

手机上跑 60FPS 靠什么

大量的高斯点进入移动端后,开销分布在解码、数据搬运、排序和像素混合几个阶段。加载时并行还原属性,首帧建立深度索引,后续按需绘制并复用索引。

高斯点保存在世界坐标中,结合模型外参与观察目标建立初始相机,内参和画面比例决定投影。视图矩阵 V 将高斯变换到相机空间,投影矩阵 P 再将其映射到屏幕;相机空间以前方为 −Z,后续排序与投影都使用这套坐标。陀螺仪将角速度积分为受限的横向、纵向相机位移,相机始终看向观察目标,形成小幅视差。手势可通过 Camera 的 orbit/pan/zoom 接口调整三维视角。

高斯投影是半透明椭圆,同一像素可能被多个高斯覆盖。Alpha 混合与顺序有关:当前绘制路径需要先画远处,再叠加近处,否则前后颜色的贡献会颠倒。因此按高斯中心的相机空间深度建立绘制顺序;这种全局排序是近似,并非逐像素的精确遮挡求解。

采用 GPU 稳定 Radix Sort:生成 32 位深度键,每轮处理 8 位,经过 4 轮计数、前缀和、重排,输出排序索引。索引留在 GPU,后续绘制直接读取;Compute 与 Render 之间建立资源依赖。首帧排序后复用索引,适用于受限的小幅视差,大幅改变视角需重新评估排序。经测试,采用 GPU 排序,排序耗时降低 60%–75%。

每个高斯用一个四顶点四边形承载,片元着色器计算椭圆范围内的颜色与透明度。当前普通显示路径通过一次实例化 draw 绘制 N 个高斯:vertexCount = 4、instanceCount = N,减少逐高斯提交的 CPU 命令开销。GPU 用 instanceID 经排序索引找到高斯,用 vertexID 生成四个角。相比逐个提交,实例化绘制省去了重复的 draw 调用和 CPU 顶点展开;高斯数量、约 4N 个顶点工作项及透明混合仍然存在。

iOS、Android 分别用高端机、中端机、低端机对不同高斯点数的模型进行效果测试、性能测试,性能测试指标包括帧率、内存占用、手机发热情况等,最终选择较高点数的模型。经真机测试,iOS、Android 帧率稳定在 60FPS。

本次实践中,团队结合多视角质量与端侧表现确定模型档位,通过格式编码进一步压缩分发体积,并在客户端通过数据组织、排序与帧调度降低运行开销。最终,在保留模型细节与多视角观感的同时,降低了内容分发与端侧渲染的负担。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
工行、农行、中行、建行、交行、邮储银行同日发布公告

工行、农行、中行、建行、交行、邮储银行同日发布公告

极目新闻
2026-09-30 14:45:08
本田新车上市:18.48万起,价格有点香啊

本田新车上市:18.48万起,价格有点香啊

科技堡垒
2026-09-29 10:23:08
亚奥理事会官宣评选男女MVP:7金王张展硕+5金王余依婷李冰洁领跑

亚奥理事会官宣评选男女MVP:7金王张展硕+5金王余依婷李冰洁领跑

醉卧浮生
2026-09-30 13:12:20
"我不认识何炅杨迪!"刘学义一句话上热搜,内娱i人天花板实锤

"我不认识何炅杨迪!"刘学义一句话上热搜,内娱i人天花板实锤

娱乐追光侠
2026-09-30 13:15:10
儿子亚运三金王,林诗栋妈妈骨汤面生意爆了,网友:四块大排骨

儿子亚运三金王,林诗栋妈妈骨汤面生意爆了,网友:四块大排骨

范动舍长
2026-09-30 09:15:47
豪横!詹姆斯76人下班乘直升机回家,飞一趟4000美金1年通勤33万

豪横!詹姆斯76人下班乘直升机回家,飞一趟4000美金1年通勤33万

818体育
2026-09-30 11:50:26
郭晓东晒素人私信引众怒,火速发文道歉自我反省:确实做错了

郭晓东晒素人私信引众怒,火速发文道歉自我反省:确实做错了

娱站
2026-09-30 15:34:11
139票赞成,0票反对,匈牙利传来新消息!

139票赞成,0票反对,匈牙利传来新消息!

故事终将光明磊落
2026-09-30 16:26:44
特朗普与黄仁勋、马斯克、扎克伯格等科技巨头达成AI协议,并正式将“人工智能”改名为“超级智能”

特朗普与黄仁勋、马斯克、扎克伯格等科技巨头达成AI协议,并正式将“人工智能”改名为“超级智能”

扬子晚报
2026-09-30 07:59:53
尴尬!距CBA新赛季仅剩16天,广东队给足诚意的大外援却被抢走了

尴尬!距CBA新赛季仅剩16天,广东队给足诚意的大外援却被抢走了

弄月公子
2026-09-30 21:16:32
1998年要一台主机才能跑的游戏,2026年塞进了一块芯片

1998年要一台主机才能跑的游戏,2026年塞进了一块芯片

云朵偷喝奶茶
2026-09-29 16:14:39
公众号:韩国队手球为折射,裁判未判点、VAR未介入正确

公众号:韩国队手球为折射,裁判未判点、VAR未介入正确

懂球帝
2026-09-30 19:54:40
余承东改口,徐直军上位!

余承东改口,徐直军上位!

量子派
2026-09-30 17:53:57
年销920亿美元!欧美人爱到疯狂,为何偏偏撬不开中国人的嘴

年销920亿美元!欧美人爱到疯狂,为何偏偏撬不开中国人的嘴

乌克兰小静
2026-09-30 08:16:43
全红婵没想到!央视点赞陈芋汐亚运会获第二金,她当年说的话应验了

全红婵没想到!央视点赞陈芋汐亚运会获第二金,她当年说的话应验了

软妹酸奶
2026-09-29 20:43:24
俄罗斯到底为啥打不下一个乌克兰?真正限制俄军的,是这五道难题

俄罗斯到底为啥打不下一个乌克兰?真正限制俄军的,是这五道难题

民间胡扯老哥
2026-09-29 04:30:58
不知道大家发现没,亚运女子接力夺冠,只有刘峡君肚子上横着一条贴布!

不知道大家发现没,亚运女子接力夺冠,只有刘峡君肚子上横着一条贴布!

小福动物园呀
2026-09-29 23:17:41
王楚钦发言后的最后一个眼神,我突然理解,樊振东为什么不回来了

王楚钦发言后的最后一个眼神,我突然理解,樊振东为什么不回来了

十点街球体育
2026-09-30 01:15:06
1.4万亿地量!A股最扎心的真相:大部分人根本不赚钱……

1.4万亿地量!A股最扎心的真相:大部分人根本不赚钱……

清流财记
2026-09-30 15:33:29
最后一棒极限逆转,17岁陈妤颉:“比完了,下班了,三金一银,我真牛啊!”

最后一棒极限逆转,17岁陈妤颉:“比完了,下班了,三金一银,我真牛啊!”

都市快报橙柿互动
2026-09-30 00:59:10
2026-10-01 00:00:49
像素与芯片
像素与芯片
有态度网友ytd
226文章数 75关注度
往期回顾 全部

艺术要闻

一池睡莲,竟藏着印象派最绝美的光影秘密

头条要闻

美国著名演员史泰龙发声:我糟蹋了自己的身体

头条要闻

美国著名演员史泰龙发声:我糟蹋了自己的身体

体育要闻

30天30队·火箭:乌度卡的控制欲

娱乐要闻

胡歌现身游本昌遗体告别仪式

财经要闻

“杭州六小龙”迎来价值重估

科技要闻

OpenAI凌晨大上新!新助手dots迎战Muse

汽车要闻

燃油车的最佳平替 长城大狗HEV简单好开更经济

态度原创

教育
时尚
健康
游戏
公开课

教育要闻

当我们在追逐更高级别的存在的时候,回头发现自己才是那个最璀璨的一颗!

从理性到反叛,看米兰时装周风格流转

刷酸祛痘,为什么有人翻车?

《战争机器》新作首个评测泄露!只有3星 破坏沉浸感

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版