5万张照片变成3D星云!微软设计师手搓Nebula:在照片宇宙里飞行搜索,全程本地AI不上传!缩略图
DISCOVER SOMETHING GOOD

Nebula

你的整个照片收藏在一个 3D 空间中, 将 Nebula 指向一个文件夹,其中的每张照片都漂浮在一个你可以环绕、缩放和飞行的云中。五万张照片可以同时显示在屏幕上。远处它们是彩色点;当你靠近时,它们锐化成照片;你选择的那张以全分辨率打开。

GitHub 仓库
支持平台
Windows, macOS, Linux

你的照片库是什么样子?一排排缩略图、无尽的滚动、靠文件名和日期勉强组织的网格……我们积累了数万张数字记忆,却只能用20年前的方式浏览它们。

如果告诉你,整个照片收藏可以变成一个你可以环绕、缩放、飞行的3D空间呢?

Nebula 是微软设计总监 Lucas Couto 的个人实验项目,它用 WinUI 3 + 自定义 C++ Direct3D 11 渲染器 + 本地 AI 模型,将你的照片库变成了一个交互式3D宇宙。5万张照片同时显示,远处是彩色星点,靠近时锐化为缩略图,选中即全分辨率打开——所有AI处理都在本地完成,没有任何内容被上传。

5万张照片变成3D星云!微软设计师手搓Nebula:在照片宇宙里飞行搜索,全程本地AI不上传!插图

1. 核心体验:在照片宇宙中飞行

Nebula 不是传统图库的“3D皮肤”,而是从底层重新设计的照片探索方式:

距离呈现形式交互
远景彩色点阵/马赛克旋转、平移、快速定位区域
中景可识别缩略图浏览、发现视觉关联
近景全分辨率图像点击打开、查看详情

渲染器已测试 10万张照片 同时显示,在你的PC上流畅运行。双指触控板滚动环绕,捏合/Ctrl+滚轮缩放,拖动平移,键盘快捷键支持主要操作。

5万张照片变成3D星云!微软设计师手搓Nebula:在照片宇宙里飞行搜索,全程本地AI不上传!插图1

2. 五种排列:同一收藏,五种视角

排列模式说明适用场景
☁️ 云照片漂浮在交互式3D云中沉浸式探索、随机发现
🧠 相似性AI按视觉内容自动分组命名整理、发现隐藏关联
📅 时间按拍摄时间排列回忆、时间线回顾
🎨 颜色按主色调组织视觉创作、配色参考
📐 网格传统图库布局快速查找、批量操作

切换排列时照片平滑动画过渡,从不同维度重新认识你的收藏。

5万张照片变成3D星云!微软设计师手搓Nebula:在照片宇宙里飞行搜索,全程本地AI不上传!插图2

3. 本地AI:用自然语言搜索视觉记忆

这是Nebula最强大的能力。通过 Windows ML + DirectML 加速的 ONNX Runtime,加载 Google SigLIP 2 图像模型(约6GB),实现:

  • 🔍 自然语言搜索:“雪中的马”找到1,134张相关照片,即使文件名不含“horse”
  • 🏷️ 自动视觉分组:AI识别内容并命名组别(如“日本木版画”、“青铜器”、“日落海滩”)
  • ✈️ 飞往任意组:选择类别,相机自动飞到该集群位置
  • 🗺️ 实时导航地图:环绕时面板地图跟随相机位置

⚠️ 隐私保障:AI模型、索引、搜索全部在本地运行。Nebula只读取原始文件,从不修改它们。缩略图和布局存储在本地,没有任何内容被上传到云端。

没有AI模型时,搜索仍可匹配标题、艺术家等元数据,基础功能完全可用。

4. 技术架构:现代Windows能力的展示窗口

Nebula 不仅是照片工具,更是 WinUI 3 + Windows App SDK + 本地AI 的能力演示:

├── UI层:WinUI 3 + Windows App SDK(磨砂玻璃面板、浅色/深色/高对比度主题)
├── 渲染层:自定义 C++ Direct3D 11 渲染器(10万张照片实时3D)
├── AI层:Windows ML + ONNX Runtime + DirectML + SigLIP 2
└── 输入层:触控板手势、键盘快捷键、减少动态效果适配

半透明面板渲染在实时3D场景之上,尊重系统减少动态效果设置,高对比度模式用实心系统颜色替换玻璃效果——这是一个真正为Windows输入和设计规范打造的原生应用。

5. 快速开始

环境要求:

  • Windows 11,x64或ARM64,支持DirectX 12的GPU
  • .NET 10 SDK + Visual Studio 2026(WinUI + C++桌面开发工作负载)
  • WinApp CLI 0.7+,开发者模式已开启
  • Python 3.12(仅用于准备AI模型)

构建运行:

git clone https://github.com/lcoutodemos/Nebula
cd Nebula
.\build.ps1 -Run

或在Visual Studio中打开 Nebula.slnx,选择平台后按F5。首次构建会编译C++渲染器,之后双击 Launch Nebula.cmd 即可启动。

启用AI功能:

py -3.12 -m venv .venv
.venv\Scripts\python tools\prepare_models.py --install-deps --deps-only
.venv\Scripts\python tools\prepare_models.py

脚本从Hugging Face下载SigLIP 2并转换为ONNX,写入 %LOCALAPPDATA%\Nebula\Models。下次打开收藏时,Nebula在后台自动理解照片内容。

6. 定位与局限

⚠️ 重要澄清:Nebula是实验性个人项目,不是Microsoft Photos的替代品。它展示了WinUI和本地AI的可能性,但目前需要自行构建,且AI模型包较大。

它不适合所有人,但对于以下用户可能是“照片管理的终极形态”:

  • 拥有数万张照片的摄影爱好者
  • 对传统网格浏览感到厌倦的视觉探索者
  • 关注本地AI和Windows原生开发的开发者
  • 希望在不牺牲隐私的前提下获得智能照片管理的人

Nebula 回答了一个很少有人问的问题:如果照片库不是“列表”,而是“空间”,会怎样?

它用5万张照片的3D星云证明,数字记忆的浏览方式不必停留在20年前的缩略图网格。当AI在本地理解每一张照片的内容,当你可以像探索星系一样飞越自己的十年记忆,照片管理才真正从“整理”变成了“重逢”。

这不是一个成熟产品,但它是一个令人兴奋的起点。

GOOD TOOLS ARE BETTER TOGETHER

分享到社交平台

微微博QQQ 好友☆QQ 空间XX↗Telegram

复制链接后,也可以粘贴到微信或其他社交平台。