首页 › weekly › 8个开源神器,把世界扫进电脑

把世界扫进电脑:8个开源三维重建神器

前几轮我们聊过“桌面工厂”,把数字模型变成实物。这一期反着来:把现实世界搬进电脑。用一ection手机照片建出可飞行浏览的3D场景、用无人机照片生成正射影像图、把一整个房间扫成高斯泼溅模型挂在网页里——这条“摄影测量+神经渲染”的赛道,2023年之前还挤满收费高昂的商业软件,如今开源方案已经能把整条管线全部跑通。本期8个仓库,从30年老牌底座到2025年最前沿的前馈式重建,从研究标配到浏览器里点开就能训的轻工具,按“采集—重建—编辑—展示”的完整链路一次配齐。


1. COLMAP | Star 约8k | 持续活跃

一句话定位:摄影测量界的“隐形地基”,你用过的几乎所有NeRF/3DGS项目,第一步都靠它。

它解决什么痛点:想从一堆无序照片恢复相机的位置姿态和场景点云(也就是SfM运动恢复结构),自己从零写特征提取、特征匹配、增量式重建,工作量以人年计。COLMAP(github.com/colmap/colmap)由苏黎世联邦理工学院团队维护十余年,把这条管线做成了开箱即用的CLI和GUI,是学术界事实标准。

核心拆解:工作流四步——特征提取、特征匹配、增量式地图构建、稠密重建,colmap automatic_reconstructor一条命令全跑完。亮点在匹配策略的工程深度:词袋检索、几何验证、外点剔除,大量论文级的优化都藏在默认参数里。C++/CUDA实现,速度在同类开源方案里常年领先。

上手难度:⭐⭐⭐⭐(编译依赖CUDA环境,GUI倒是直接能下预编译版)

适用人群:科研人员、算法工程师、任何神经渲染管线的搭建者。变现方向:它是“卖铲子”的铲子——围绕COLMAP做数据预处理工具链、批量重建调度服务,是不少三维服务公司的真实营收来源。

2. OpenDroneMap / WebODM | Star 约5k / 约3k | 持续活跃

一句话定位:无人机照片进,正射影像图、点云、三维模型出——替代年费数千美元级商业测绘软件的开源答案。

它解决什么痛点:农业估产、工地进度、屋顶光伏勘测,这些活儿的交付物是正射影像(DOM)和高程模型(DSM),商业软件(如Pix4D一类)订阅费常年高企。OpenDroneMap(github.com/OpenDroneMap/ODM)把整条航测处理链完全开源;WebODM(github.com/OpenDroneMap/WebODM)再套一层Web界面,Docker一键起,还支持多节点分布式跑大任务。

核心拆解:输入是大疆等无人机拍的重叠率足够的照片集,输出可选点云、TEXT、OBJ、GeoTIFF正射图等十几种格式,带GDP地球参考,能直接进GIS软件。官方还运营付费云服务Lightning,等于替你验证了“有人愿意为省事付钱”这件事。

上手难度:⭐⭐(会装Docker就能用,难点在飞行采集质量)

适用人群:测绘从业者、农业服务、无人机飞手。变现思路非常直接:采购一台二手无人机+一台带GPU的工作站,按航次收费做县域级航测外包,是门槛最低的一条开源变现路径。

3. graphdeco-inria/gaussian-splatting | Star 约16k | 本期最热

一句话定位:2023年横空出世的3D Gaussian Splatting原版实现,这两年三维视觉领域的头号爆款。

它解决什么痛点:神经辐射场(NeRF)渲染一张图要算几百万次光线积分,慢到没法交互。高斯泼溅换了个思路——用几十万个带颜色、透明度、朝向的3D高斯椭球直接“糊”出场景,训练快、渲染能跑实时帧率,画质还更好。INRIA原版仓库(github.com/graphdeco-inria/gaussian-splatting)是这场范式转移的起点。

核心拆解:流程极简:对目标场景环拍100~300张照片→用COLMAP标定相机→train.py在一张消费级N卡上训几十分钟→得到一个.ply点云文件,用配套SIBR viewer拖拽飞行。所谓“训练”,就是不断微调每个高斯球的位置、大小、颜色和不透明度,并在细节不足处自动分裂出更多高斯。

上手难度:⭐⭐⭐(需要NVIDIA显卡和Python环境,命令行操作)

适用人群:三维视觉研究者、游戏资产制作者。注意一个坑:官方代码许可证是非商业研究用途,商用需向INRIA单独申请授权,做产品前务必核实。

4. nerfstudio | Star 约11k | 社区极活跃

一句话定位:神经渲染的“一体化工作台”,把论文里五花八门的重建方法装进同一套命令行。

它解决什么痛点:NeRF/3DGS论文一年几百篇,每篇的实现环境、数据格式、训练脚本各不相同,复现一层套一层。nerfstudio(github.com/nerfstudio-project/nerfstudio)用统一的数据约定和ns-train命令把主流方法(含自家splatfacto高斯方案)全部收编,训练过程还有网页端实时预览。

核心拆解:三步走——ns-download-data/自己用ns-process-data处理手机视频,ns-train nerfacto训练,ns-render出图出视频。插件化架构让它成为新方法的首发平台,伯克利背景、文档质量在同类项目里数一数二,Colab上就能零显卡体验。

上手难度:⭐⭐⭐

适用人群:想系统学习神经渲染的工程师、做教学和内容创作的团队。变现方向:教学课程、给博物馆/民宿做数字化采集服务,都是它生态里已经跑通的用法。

5. facebookresearch/vggt | Star 约4k | 2025年新星

一句话定位:不跑SfM、不逐帧优化,一个前馈Transformer一秒“吐出”整个场景的几何——三维重建的新路线。

它解决什么痛点:传统流程慢且脆:照片一多匹配就崩,纹理弱、反光的场景直接失败。VGGT(Visual Geometry Grounded Transformer,github.com/facebookresearch/vggt)把问题改成“看图说话”:模型一次前向,同时预测所有相机的内外参、深度图和点图,据CVPR 2025公开报道拿下最佳论文奖,牛津VGG实验室与Meta合作出品。

核心拆解:架构上是交替注意力(帧内看细节、帧间找对应)堆出来的大模型,输入几十张图直接输出带置信度的几何。工程意义在于:它正在成为新管线里替代COLMAP前端的“快枪手”,后续 countless 跟随工作都拿它当底座。推理需要GPU,但调用就是几行Python。

上手难度:⭐⭐⭐

适用人群:做3D/具身智能/AR的算法团队。变现方向:把“随手拍→秒出3D”嵌进电商商品展示、房产VR看房的产品管线,是目前最有想象空间的整合点。

6. openMVG + openMVS | Star 合计约6k | 稳定维护

一句话定位:没有NVIDIA显卡也能跑通的完整摄影测量管线,老而硬的双子星组合。

它解决什么痛点:COLMAP稠密重建和原版高斯泼溅都依赖CUDA,手上只有CPU服务器(或保密内网根本不允许外联环境)怎么办?openMVG(github.com/openMVG/openMVG)管稀疏重建(结构从运动),openMVS(github.com/cdcseacave/openMVS)管稠密重建(稠密点云→网格→带纹理模型),两者都是纯C++,CPU可跑,输出无缝衔接。

核心拆解:global_mapper_builder一类的示例脚本已经把openMVG的SfM部分串好,openMVS侧依次跑DensifyPointCloud→ReconstructMesh→RefineMesh→TextureMesh,出来就是可直接进Blender的带纹理OBJ。代码模块化程度高,适合当库嵌入自家产品而不是当黑盒脚本。

上手难度:⭐⭐⭐⭐(要自己理解并拼接管线,文档偏学术)

适用人群:运维在CPU集群上的团队、工业检测、涉密单位。变现方向:为企业内网提供“离线三维重建一体机”式的私有化交付,竞争对手商业授权费越高,你的报价越好看。

7. brush | Star 千余 | 小而美之①

一句话定位:打开浏览器就能训练高斯泼溅——不用装CUDA、不用配Python,Rust+WebGPU做到了。

它解决什么痛点:想试试高斯泼溅,却被“4090+环境配置”劝退的人占绝大多数。brush(github.com/ArthurBrussee/brush)用Rust和wgpu把训练器直接搬进浏览器,走WebGPU通用算力,苹果硅、AMD卡、甚至部分新手机都能参与训练和查看,演示页面拖一组照片进去就能看到高斯球一步步长出来。

核心拆解:本质是把高斯泼溅训练循环用wgsl计算着色器重写,配合wgpu跨平台后端;既是可在线体验的Demo,也是Rust crate,能嵌进自己的桌面/网页应用。体量小、依赖少,是“读懂3DGS工程实现”的绝佳教材——几万行CUDA劝退的原理,在这里几千行Rust讲得明明白白。

上手难度:⭐

适用人群:所有好奇这项技术的人、前端/Rust开发者。变现方向:为影楼、民宿、展会做“即拍即传即看”的轻量实景漫游,浏览器免安装恰恰是客户体验的全部。

8. gsplat.js | Star 千余 | 小而美之②

一句话定位:纯JavaScript的高斯泼溅渲染库,几十行代码把.ply/.splat模型放进任意网页。

它解决什么痛点:模型训好了,怎么给客户看?总不能发个几百MB的网盘链接。gsplat.js(github.com/huggingface/gsplat.js)来自HuggingFace,用TypeScript+WebGL2实现了完整的泼溅渲染管线,浏览器直接60帧渲染,天然解决“交付最后一公里”。搭配playcanvas家的浏览器编辑器supersplat(约3k+ Star)做裁剪清理、删浮点噪球、压缩导出,就能把一个几百MB的原始训练成果瘦身到网页可流畅加载的体量。

核心拆解:API对前端工程师极其友好:new SplatLoader(url).load()加进Three.js风格的场景即可;排序、排序缓冲这些渲染难点都封装在内。作为库它的代码量不大,周末就能通读,非常适合改造出带交互标注、动画巡览的行业定制播放器。

上手难度:⭐⭐(需要前端基础)

适用人群:Web开发者、做数字孪生展示层的团队。变现方向:给地产/文旅客户做泼溅场景的网页展示组件,按场景收授权费,是前端同学离“三维内容生意”最近的一步。


本期横向对比

仓库 类型 Star(约) 上手难度 适用场景
COLMAP SfM/MVS底座 8k ⭐⭐⭐⭐ 科研管线前置、点云标定
OpenDroneMap/WebODM 航测处理 5k/3k ⭐⭐ 测绘、农业、工程巡检
gaussian-splatting 3DGS原版 16k ⭐⭐⭐ 实景高保真三维捕获
nerfstudio 神经渲染工作台 11k ⭐⭐⭐ 学习、实验、内容生产
VGGT 前馈式重建 4k ⭐⭐⭐ 产品级秒级3D化
openMVG+openMVS CPU摄影测量 6k(合计) ⭐⭐⭐⭐ 无N卡/内网离线环境
brush 浏览器训练器 千余 ⭐ 零门槛体验与二次开发
gsplat.js 网页渲染库 千余 ⭐⭐ 3D内容网页交付

本期全景图

mindmap
  root((开源三维重建))
    老牌摄影测量
      COLMAP
      OpenMVG加MVS
      WebODM航测
    神经渲染新路线
      泼溅原版
      nerfstudio
      VGGT秒级重建
    浏览器轻工具
      brush训练
      gsplat.js渲染
      supersplat编辑

一条典型的自建流水线:手机或无人机采集照片 → COLMAP或VGGT标定求解相机 → 原版/nerfstudio/brush训练泼溅模型 → supersplat裁剪压缩 → gsplat.js挂上网页交付。开源组件已经把每一环都填满,剩下要补的只有你的采集手艺。

本期之最

最值得立即尝试:brush。没有任何安装环节,打开演示页拖入一组照片,亲眼看着场景从混沌高斯雾里凝结成型的过程,比任何教程都有说服力。

最有商业潜力:WebODM。它所在的赛道客户(测绘队、农业服务商、工程方)本来就为这项能力付费,开源只是把成本结构打穿了;官方自己卖云服务的动作,就是最好的市场验证。

最被低估:openMVG+openMVS。在高斯泼溅的流量喧嚣里,这对朴素的C++双子星很少有人再提,但“不挑显卡、可私有化、输出标准工业格式”这三条,恰好是大量传统企业客户采购时的硬性条款。

参考来源

  1. COLMAP — 仓库主页,SfM/MVS功能与文档说明
  2. OpenDroneMap / WebODM — 仓库主页,航测输出格式与部署方式
  3. gaussian-splatting — INRIA原版实现及商用许可说明
  4. nerfstudio / VGGT — 仓库主页,训练流程与模型说明
  5. brush / gsplat.js — 仓库主页,WebGPU/WebGL实现说明

(注:文中Star数为撰写时的约数,以仓库页面实时数据为准;VGGT获奖信息引自CVPR 2025公开报道。)

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入