首页 › weekly › 拍一圈照片,房间变成3D模型

拍一圈照片,房间变成3D模型:第3轮开源精品挖掘

本期概述

这一轮我刻意绕开了已经被写烂的三个赛道:AI 编程助手、照片库自托管、监控告警。挖的方向是「冷门但有真实刚需」:有人用 Rust 把只有实验室玩得起的 3D 重建塞进了浏览器;有人把全球气象机构的模型聚合成一个不用注册的免费 API,顺手做成了收费生意;还有人花 69 美元造了个硬件,把传统卖上万元机房设备的活儿干了。8 个仓库横跨 3D 视觉、气象数据、个人理财、远程硬件、直播、视频后期、人工生命和运维面板,几乎每两个之间都没有领域重叠——但共同点是:装上就能用,痛点足够具体。

逐个拆解

1. Wumpf/brush —— 浏览器里跑 3D 重建

仓库:Wumpf/brush | Star:约两千量级 | 活跃开发中

3D Gaussian Splatting(3DGS)是这两年图形学最热的方向:不需要建模,拿手机绕着物体或房间拍一圈视频,算法就能重建出照片级的可漫游 3D 场景。问题是官方实现依赖 CUDA 重度调优,普通人的消费级显卡基本跑不动训练。Brush 用 Rust 重写了整条管线,支持桌面端和 WASM——也就是说,它能在浏览器里完成训练和实时查看,显卡要求压到了消费级入门档。

架构上有两个亮点:一是把可微光栅化和优化器全部用 Rust 跨平台实现,摆脱 CUDA 锁定;二是训练过程可视化直接内建,你能看着一颗颗高斯椭球实时「长」出来,学习成本骤降。对做二手房展示、电商 3D 展品、虚拟看房的人来说,这是把过去外包给专业团队几千块一单的活,变成了自己拍段视频的事。作者 Arthur Brussee 来自 Rerun(开源可视化公司),代码质量有背书。

上手难度:⭐⭐ 适用人群:3D 展示需求的小商家、图形学学习者、WebXR 开发者。二次开发方向:接微信小程序做「扫码看房」,或者给电商 SaaS 做 3D 商品展示的底层。

2. open-meteo/open-meteo —— 天气数据的「白名单模式」

仓库:open-meteo/open-meteo | 官网:open-meteo.com | 持续更新

天气 App 都在用谁的数据库?大部分是 OpenWeatherMap 这类中间商,免费档限流严重,API key 注册就劝退一波人。Open-Meteo 的做法简单粗暴:把 ECMWF、美国 GFS、德国 ICON、法国 AROME 等十几个公开气象模型的原始数据全部抓下来,统一清洗成一套 API,非商用完全免费、不需要 key。还有历史数据(ERA5 再分析)、空气质量(CAMS)、河流洪水(GloFAS)等十来条 API 线。

它同时是一个难得的「开源如何赚钱」标本:代码全开源可自部署,但自己跑就要自己扛下载全球气象数据的带宽;商业使用则必须付费订阅官方 API——商用省下的基础设施钱就是它的收入。开发者在个人项目里免费用到爽,公司想用就得掏钱,付费墙立在了真实成本上而不是功能阉割上。如果你的产品需要天气数据(智能家居、户外 App、农业系统),这是目前启动成本最低的方案。

上手难度:⭐ 适用人群:独立开发者、IoT 项目、数据分析师。商业思路:套壳做垂直场景(钓鱼窗口期、光伏发电预测、马拉松天气),数据免费,价值在场景化。

3. actualbudget/actual —— 本地优先的记账本

仓库:actualbudget/actual | Star:万星级 | 社区活跃

订阅制记账软件(YNAB 每年 109 美元起)一直有人不服,Actual 是社区给出的答案:信封预算法(每笔收入先分配进各个「信封」,花超了立刻看得见),数据本地优先存储,加密后可选自建同步服务器——没有服务器也能单机用,有服务器就多端同步,端到端加密,账本数据凭什么要放在别人云上?

它的工程结构值得拆:前端是完整的桌面级 React 应用,同步层做成了 CRDT 式的增量同步,这让「本地优先 + 冲突合并」不再是口号。银行自动导入走 GoCardless 等第三方通道(这部分有外部成本,属可选插件),纯手动记账核心功能零成本。对有隐私洁癖、又想要 YNAB 方法论的人来说,这是目前完成度最高的自托管方案。

上手难度:⭐⭐ 适用人群:记账党、自托管玩家、被订阅费劝退的 YNAB 用户。二次开发方向:国内用户做支付宝/微信账单 CSV 自动导入器,是社区长期缺的一块拼图。

4. jetkvm/kvm —— 69 美元接管千里之外的主机

仓库:jetkvm/kvm | 官网:jetkvm.com | 固件持续迭代

机房级 IP KVM(远程接管另一台电脑的键鼠和画面,连 BIOS 都能操作)传统上是大厂生意,一台设备上万元。JetKVM 把它打到了 69 美元众筹价:一个巴掌大的盒子,HDMI 进、USB 键鼠模拟出、网线进,远端浏览器里通过 WebRTC 看到原生画面、敲键盘点鼠标,延迟接近本地。机器死机了、系统进不去、要进 BIOS 改设置——这些远程桌面软件全部失灵的场景,就是它的主场。

更关键的是软件栈完全开源:固件、Web 界面代码都在仓库里,官方云中继可以不用,自建中继或纯内网访问都支持。这意味着你买的不是订阅服务,是一台归你控制的设备。对比开源自建方案 PiKVM(需要树莓派 + 采集卡,配件凑下来更贵且折腾),JetKVM 是「开箱即用」和「开源可控」之间少见的最优解。家里有 NAS、软路由、老旧开发机的,值得人手一个。

上手难度:⭐⭐(即插即用) 适用人群:NAS 玩家、远程办公重度用户、小公司运维。商业思路:设备本身即产品;二开方向是固件定制(如自动开机看门狗、机房批量管理)。

5. owncast/owncast —— 直播这件事,也可以不交平台税

仓库:owncast/owncast | Star:万星级 | 稳定维护

Twitch 抽成、B 站限流、平台说封就封——主播对平台的怨气是全球性的。Owncast 是自托管直播服务器:一台低配 VPS 甚至家里闲置的树莓派,跑一个 Go 单二进制,OBS 用标准 RTMP 推过去,观众打开网页就能看,聊天室内建,页面全部可以自定义 HTML/CSS。它还有一个独门特性:实例原生接入 Fediverse(Mastodon 用户可以直接关注你的直播间),直播圈的「去中心化」它已经做出来了。

当然要诚实:自托管直播没有平台的推荐流量,它解决的是「所有权」而不是「涨粉」。适合的场景是付费社区直播课、企业内训、开源项目的发布会——观众来源明确、不需要算法分发的地方,Owncast 就是省下平台分成的那个选项。

上手难度:⭐⭐⭐(需要服务器、域名、推流概念) 适用人群:课程主播、企业培训、社区运营者。商业思路:给知识付费社群做「自有直播间」部署服务,一单一收。

6. Gyroflow/gyroflow —— 后期防抖的免费天花板

仓库:Gyroflow/gyroflow | Star:数千星 | 持续更新

无人机、运动相机拍出来的素材,抖动是常态。商业方案 ReelSteady 被 GoPro 收购后 фактически停止更新,空出来的位置被 Gyroflow 接住了。它的原理和软件防抖完全不同:直接读取相机内置的陀螺仪运动数据(GoPro、Insta360、大疆、索尼等主流设备都支持),配合镜头畸变校正档案(社区共建的镜头数据库),逐帧反向补偿相机运动,得到接近云台稳定度的画面,而且不裁切出黑边、不损失画质细节。

技术上它是 Rust 写的桌面应用,GPU 加速导出,镜头校正档案可一键下载。对穿越机玩家这是刚需工具,对普通用户的价值是:你的手机、旧运动相机拍的视频,多了一层「免费专业稳定器」的后处理选项。

上手难度:⭐⭐ 适用人群:穿越机飞手、Vlog 作者、婚礼跟拍团队。二次开发方向:批量自动化导出流程接进工作室流水线,或者做手机陀螺仪数据的适配插件。

7. tom-mohr/particle-life —— 一百行规则,涌现出「生命」

仓库:tom-mohr/particle-life | Star:约一千 | 经典常青

这是本期最小的仓库,也是最哲学的一个。规则只有三条:粒子之间有引力、过近有排斥、速度有摩擦。再加一个关键设定——吸引矩阵不对称:红色粒子吸引绿色,绿色却排斥红色。就这么点东西,运行起来后屏幕上的粒子会自发聚成「细胞」、追逐、吞噬、分裂,像一群微生物。没有任何一处代码写了「细胞」或「生命」,但它们出现了。

这就是涌现(emergence)最直观的演示,也是它常年被各类社区翻出来的原因。仓库本身是桌面版,GitHub 上的 particle-life 组织还有网页版、Python 版等十几个社区实现,随便挑一个五分钟就能跑起来。给孩子做科学启蒙、给自己做减压屏保、给复杂系统课程做教具,都合适。

上手难度:⭐ 适用人群:编程初学者、老师、复杂系统爱好者。延伸方向:把吸引矩阵参数化做成基因,接一个进化算法,「人工生命进化实验」就是现成的爆款视频选题。

8. OliveTin/OliveTin —— 把命令行变成按钮面板

仓库:OliveTin/OliveTin | Star:两千上下 | 活跃维护

最后一个解决一个特别朴素的痛点:你有一堆只会敲命令才能完成的事(重启打印机服务、备份照片、拉起某个容器),但你妈只会喊你过来点一下。OliveTin 是一个 Go 单二进制,读一个 YAML 配置,把任意 shell 命令变成网页上的大按钮,点击执行、实时显示输出和状态。支持参数表单(按钮点了先弹个输入框)、执行日志、按钮分组。

它是「家庭自动化」和「团队运维面板」之间被低估的一环:不用学 Home Assistant 的庞大体系,二十行 YAML 就能给非技术家人做一个「一键备份」「一键重启 NAS」的傻瓜页面;对内容创作者,它就是自建 Actions 的极简版——这个定位让它同时服务极客和他们的家人,场景非常讨喜。

上手难度:⭐⭐(需要会写一点 YAML 和 shell) 适用人群:自托管家庭服务器玩家、小团队内部工具搭建者。商业思路:给传统小店做「一键日结」「一键备份」的运维面板,按套收费。

本期横向对比

仓库 领域 Star 量级 上手难度 一句话场景
Wumpf/brush 3D 重建 ~2k ⭐⭐ 手机照片变可漫游 3D 场景
open-meteo 气象数据 数千 ⭐ 免 key 的全球天气 API
actualbudget/actual 个人理财 万级 ⭐⭐ 本地优先的 YNAB 替代
jetkvm/kvm 远程硬件 数千 ⭐⭐ 69 美元接管远端机器 BIOS
owncast 直播 万级 ⭐⭐⭐ 自有直播间,平台零抽成
Gyroflow 视频后期 数千 ⭐⭐ 陀螺仪数据换电影级防抖
tom-mohr/particle-life 人工生命 ~1k ⭐ 三条规则涌现微生物世界
OliveTin 运维面板 ~2k ⭐⭐ 命令行变家人会用的按钮

注:Star 数为撰写时的参考量级,实时数据请以各仓库页面为准。

本期全景图

mindmap
  root((第3轮挖掘))
    视觉与仿真
      Brush 浏览器3D重建
      Particle Life 涌现实验
      Gyroflow 陀螺仪防抖
    数据与财务
      Open-Meteo 免费天气API
      Actual 本地优先记账
    硬件与控制
      JetKVM 69美元IP KVM
      OliveTin 命令按钮面板
    直播自有化
      Owncast Fediverse直播

本期之最

参考来源

  1. Wumpf/brush - GitHub — Rust 实现的跨平台 3D Gaussian Splatting 训练与查看工具
  2. Open-Meteo 官网 — 免费非商用天气 API 及商业订阅模式说明
  3. actualbudget/actual - GitHub — 本地优先信封预算法记账应用
  4. jetkvm/kvm - GitHub — JetKVM 开源固件与 Web 界面
  5. tom-mohr/particle-life - GitHub — 粒子生命涌现仿真桌面版
  6. Gyroflow/gyroflow - GitHub — 基于陀螺仪数据的开源视频防抖
  7. owncast/owncast - GitHub — 自托管直播服务器
  8. OliveTin/OliveTin - GitHub — 把 shell 命令封装成 Web 按钮面板

[!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学通信知识星球海报-扫码加入