sharp-gui

lueluelue12138活跃维护

给 Apple ml-sharp 做的 3D 高斯泼溅图形界面,把视频重建和 3DGS 浏览变成可视化操作,支持本地自托管,数据不出内网。

A Beautiful 3D Spark GUI for apple ml-sharp

v2.0.0发布于 2026-10-22 11:45 UTC206star21fork同步于 2026-11-10 18:05 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/lueluelue12138/sharp-gui.git
cd sharp-gui
./install.sh
./run.sh
硬件要求按 README 说明

单图重建支持 NVIDIA CUDA、Apple Silicon MPS 或 CPU;视频重建端到端验证平台为 Windows + RTX 5070 Ti Laptop(12 GB)。完整便携包面向 NVIDIA GPU,无 NVIDIA 设备需从源码安装。

支持 Apple Silicon需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地部署的 3D 高斯溅射图形界面,把单图或视频变成可在浏览器里浏览的 3D 空间模型

给 Apple ml-sharp 做的 3D 高斯泼溅图形界面,把视频重建和 3DGS 浏览变成可视化操作,支持本地自托管,数据不出内网。

核心能力

  • 上传单张图片,调用 Apple ML-Sharp 生成 3D 高斯溅射模型
  • 用 COLMAP 和 Brush 从视频重建静态 Gaussian Splat 模型
  • 基于 Three.js 和 Spark 2.0 的 WASM 加速查看器,支持鼠标、触摸、WASD 和陀螺仪控制
  • 矩形、球形、盒形选区清理高斯点,支持撤销重做与覆盖保存
  • 导出嵌入模型和查看器的独立 HTML,可离线打开分享

容易踩的坑

首次安装会下载依赖及约 2.62 GiB 的单图推理模型;视频重建另需单独搭建 COLMAP、Brush 和 FFmpeg 环境;启动后需访问 https://127.0.0.1:5050,使用 HTTPS 而非 HTTP。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.0.0
  1. v2.0.0v2.0.0 — 空间影像创作 / Spatial Photo & Video Creation最新正式版2026-10-22 · 2026-10-22 11:45 UTC

    🚀 v2.0.0

    [!IMPORTANT] Windows 推荐:网盘下载完整便携包。 下方 GitHub Assets 中的源码安装 ZIP 与 Source code 不包含 Python/CUDA 运行环境和模型权重,需要另行安装依赖。

    Recommended for Windows: Download the full portable packages. The source/install ZIP and Source code assets below do not include the Python/CUDA runtime or model weights and require dependency installation.

    📥 Windows 完整便携包(推荐) / Windows Full Portable Bundles (Recommended)

    网盘下载:打开便携包文件夹 / Download: Open portable bundle folder.

    适用显卡与用途 / GPU and Use文件 / File大小 / SizeSHA256
    RTX 50,核心功能 / RTX 50, coresharp-gui-v2.0.0-windows-cu128-rtx50-portable.zip6.06 GiB7409AF727E5E46721ED6F19C5D29DC80774E50FEAB1D807810FD07229ECEC0FD
    RTX 50,含视频重建 / RTX 50, video reconstructionsharp-gui-v2.0.0-windows-cu128-rtx50-video-recon-portable.zip6.73 GiB9584010AFF3944C52A37BFEA5EF54D9938321D826918905A510E11C1D565583D
    RTX 50 以下主流 NVIDIA,核心功能 / Mainstream NVIDIA below RTX 50, coresharp-gui-v2.0.0-windows-cu126-mainstream-portable.zip5.55 GiB139985D660B24527290A192B3D6E80C4D184B28EEA9D5FA67C176C6BE2517FC7
    • 显卡与用途:RTX 50 选择 CUDA 12.8 核心包,需要视频重建时选择视频完整包;RTX 50 以下主流 NVIDIA 选择 CUDA 12.6 核心包。当前没有纯 CPU 便携包 / Choose CUDA 12.8 core for RTX 50, or its video bundle for reconstruction; mainstream NVIDIA GPUs below RTX 50 use CUDA 12.6 core. No CPU-only portable bundle is provided.
    • 校验后再解压:下载 ZIP 和同名 .sha256.txt,使用 PowerShell 的 Get-FileHash -Algorithm SHA256 "下载的ZIP文件路径" 核对结果 / Download the ZIP and matching .sha256.txt, then verify with PowerShell: Get-FileHash -Algorithm SHA256 "path-to-downloaded.zip".

    🚀 v2.0.0 功能更新 / Features

    从一张照片或一段视频开始,把重建、整理、编辑、运镜与分享串成完整的空间影像创作流程。v2.0.0 保留单图空间照片的便捷体验,重构视频重建,并带来模型编辑、动画导出和原片联动。 / Start with a photo or video and move through reconstruction, organization, editing, camera animation, and sharing. v2.0.0 keeps single-photo creation simple while rebuilding video reconstruction and adding model editing, animation export, and source-media links.

    升级提示:v1.4.0 及更早的 Windows 便携包必须下载 v2.0.0 新完整包,不能只更新代码。 本版更换了视频重建工具链与便携运行环境;原工作区、模型和相册目录请保留。 / Windows portable users on v1.4.0 or earlier must download a new full v2.0.0 bundle; a code-only update is insufficient. This release changes the video reconstruction toolchain and portable runtime. Keep your existing workspace, models, and album folders.


    🎥 视频重建全面升级 / Rebuilt Video Reconstruction

    • 画质与效率提升:重构抽帧、相机配准、训练与导出流程,采用 COLMAP + Brush 训练路线并升级训练引擎与跨帧匹配,相比旧路线改善主体细节、边缘与场景层次,并减少处理耗时 / Rebuilt frame extraction, camera alignment, training, and export around COLMAP and Brush with an updated training engine and cross-frame matching, improving detail, edges, and scene depth while reducing processing time compared with the previous pipeline.
    • 三档质量与自定义:提供快速预览、高质量和极致档;高质量保持 1920 长边,极致档在已验证的 12 GB 环境下保留 3840 长边,也可手动调参 / Choose Preview, High Quality, or Extreme, or customize settings. High Quality retains a 1920-pixel long edge; Extreme retains 3840 pixels in the validated 12 GB setup.
    • 进度与结果更清楚:显示分阶段进度、配准检查与训练预览,输出 PLY / SPZ,生成后可回看原视频并继续编辑或导出动画 / Follow stage progress, alignment checks, and training previews, then open PLY / SPZ results, revisit the source video, edit the model, or export an animation.
    • 生成信息可追溯:单图和视频模型新增实际生成耗时、分阶段耗时及输入规格、引擎和训练条件,资产详情可直接查看;编辑副本保留原始生成来源 / Image and video results now record processing time, stage timings, input specifications, engine, and training settings in model details; edited copies retain their reconstruction provenance.
    • 失败提示更准确:区分显存不足、设备中断和系统内存不足,避免用无关的降配重试掩盖真实问题 / Clearer messages distinguish GPU memory limits, device interruptions, and system memory shortages, avoiding unrelated quality reductions or retries.

    实际画质和耗时取决于素材、档位与设备;部分素材与大幅偏转视角仍可能出现漂浮物或闪烁;完整视频流程已在 Windows + R

  2. v1.4.02026-09-19 · 2026-09-19 05:25 UTC
    查看更新说明

    🚀 v1.4.0

    Sharp GUI 1.4.0 带来统一的模型资产库、界面内自更新,以及 MKV 视频与音轨兼容改进,让模型整理、日常浏览和版本升级更加方便。 / Sharp GUI 1.4.0 introduces a unified model library, in-app updates, and improved MKV video and audio compatibility, making model management, browsing, and upgrades easier.


    🗂️ 全新模型资产库 / New Model Library

    • 统一管理模型: 在同一个资产库中浏览生成模型与导入模型,支持 PLY、SPZ、SPLAT 和 RAD 格式 / Browse generated and imported models in one library, with support for PLY, SPZ, SPLAT, and RAD.
    • 批量导入与临时预览: 支持拖拽多个模型批量入库,也可先预览单个模型再加入资产库;导入时显示上传进度和处理结果 / Drag multiple models into the library, or preview a single model before saving it; imports show upload progress and results.
    • 资料与封面管理: 支持编辑模型名称、标签和备注,自动生成模型封面,也可上传或刷新封面 / Edit model names, tags, and notes, with automatically generated covers and options to upload or refresh them.
    • 查找与浏览更方便: 支持筛选、排序、网格密度调整、滚动加载、近期模型和详情面板;预览返回后保留浏览位置 / Filter, sort, adjust grid density, browse recent models, and inspect details, with incremental loading and browsing position preserved after preview.
    • 批量下载与删除: 多选模型后可打包为一个 ZIP 下载,本机管理者可批量删除;部分操作失败时保留失败项,方便继续处理 / Download selected models as a single ZIP, or batch-delete them as the local owner; failed items remain selected for follow-up.
    • 格式偏好与工作区隔离: 打开和下载优先使用设置中的默认模型格式,不可用时自动选择已有格式;不同工作区分别保存各自的模型资产 / Opening and downloading respect your preferred model format and fall back when needed; each workspace keeps its own model library.

    🔄 界面内自更新 / In-App Updates

    • 更新中心: 在设置中查看当前版本、检查更新、查看更新进度并安装兼容版本,更新后应用自动重启 / View your version, check for updates, follow progress, and install compatible updates from Settings, with automatic restart.
    • 稳定版与最新代码: Stable 仅获取正式 vX.Y.Z 版本;Latest 获取 main 分支最新提交,包含正式发布之后的改动,测试程度较低 / Stable selects formal vX.Y.Z releases only; Latest follows main, including changes made after official releases, with less testing.
    • 保留数据与环境: 兼容代码更新只替换应用代码,保留工作区、模型、配置、证书和运行环境;Windows 新便携包无需另外安装 Git / Compatible code updates replace only application code, preserving workspaces, models, settings, certificates, and runtime environments; new Windows portable bundles require no separate Git installation.
    • 更新前检查与失败恢复: 更新前检查运行中的任务、本地代码修改和版本兼容性,并显示阻止更新的原因;新版本验证失败时自动恢复到更新前的版本 / Pre-update checks detect active tasks, local code changes, and compatibility issues and explain blockers; failed new-version validation automatically restores the previous version.

    🎬 视频与模型预览改进 / Video and Model Preview Improvements

    • MKV 支持: 本地媒体图库新增 MKV 扫描、上传和预览支持,并可从 MKV 视频进入 3D 重建流程 / The media gallery now supports scanning, uploading, and previewing MKV files, with access to the video-to-3D reconstruction workflow.
    • 兼容更多音轨: 对 EAC3、AC3、DTS 和 TrueHD 等音轨提供按需 AAC 兼容播放,改善音画同步、拖动恢复和预缓冲体验,无需保存整段转换音轨;需要可用的 ffmpeg / On-demand AAC playback improves compatibility with EAC3, AC3, DTS, and TrueHD audio, with better synchronization, seeking, and buffering without storing a full converted audio track; ffmpeg is required.
    • 多格式模型浏览: 同名的不同格式模型合并展示,完善格式选择、下载和已有模型的分享导出体验;转换时保留原始 PLY 文件 / Models with matching names across formats are grouped together, with improved format selection, downloads, and sharing/export for existing models; conversions preserve the original PLY.
    • 加载与分享更流畅: 模型加载进度按实际文件大小反馈,进度条与百分比同步;优化大型模型独立 HTML 分享页的内存占用,并支持快捷关闭当前预览 / Model loading progress reflects actual file size with synchronized percentages, large standalone HTML shares use memory more efficiently, and the current preview can be closed quickly.

    🐛 Bug 修复 / Bug Fixes

    • 模型预览方向: 修复图片生成、视频重建和导入模型的初始预览方向不稳定,以及快速切换模型时状态相互影响的问题 / Fixed inconsistent initial orientation across image-generated, video-reconstructed, and imported models, along with state interference during rapid switching.
    • 中文名称与重名上传: 保留中文展示名和下载名,避免同名图片上传相互覆盖,并修复部分多格式模型文件定位问题 / Preserved Chinese display and download names, prevented same-name image uploads from overwriting each other, and fixed file lookup issues for multi-format models.
    • 任务队列同步: 修复连续上传、取消任务或状态刷新时任务丢失、状态被旧结果
  3. v1.3.02026-06-30 · 2026-06-30 06:31 UTC
    查看更新说明

    🚀 v1.3.0

    Sharp GUI 1.3.0 聚焦视频 3DGS 重建、视频重建完整便携包和本地媒体图库体验升级,让本地视频可以从图库或拖拽入口进入 3D 模型生成流程。 / Sharp GUI 1.3.0 focuses on Video 3DGS reconstruction, a dedicated video reconstruction portable bundle, and local media gallery improvements, letting local videos enter the 3D model workflow from the gallery or drag-and-drop entries.


    🎥 视频 3DGS 重建 / Video 3DGS Reconstruction

    • 视频生成 3D 模型: 支持从本地相册视频或拖入视频创建静态 Gaussian Splat .ply/.spz 模型 / Create static Gaussian Splat .ply/.spz models from local album videos or dropped video files
    • 稳定重建路线: 通过 Nerfstudio/Splatfacto、COLMAP 和 ffmpeg/ffprobe 完成抽帧、位姿估计、高斯优化和导出 / Uses the stable Nerfstudio/Splatfacto, COLMAP, and ffmpeg/ffprobe route for frames, poses, Gaussian optimization, and export
    • 模式与质量档: 支持自动、物品、环境模式,以及快速预览、高质量、极致和自定义参数 / Supports Auto, Object, and Environment modes, plus Quick Preview, High Quality, Extreme, and Custom settings
    • 自定义长视频参数: 可按单次任务调整帧数、训练迭代、输入下采样、匹配方式和图像缓存 / Tune frame count, training iterations, input downscale, matching method, and image cache per task
    • 任务阶段可见: 任务队列展示抽帧、位姿估计、高斯优化、导出、SPZ 压缩、耗时和实时进度入口 / The task queue shows frame extraction, pose estimation, optimization, export, SPZ compression, timing, and live progress links
    • 模型图库集成: 生成结果进入现有模型图库,支持视频封面缩略图、原视频回看和视频模型预览方向适配 / Results appear in the existing model gallery with video-poster thumbnails, source-video replay, and viewer orientation adaptation

    📦 Windows 完整便携包 / Windows Portable Bundles

    • 新增视频重建完整包: 新增 cu128-rtx50-video-recon,包含视频重建运行时并面向 RTX 50 / CUDA 12.8 路线 / Added cu128-rtx50-video-recon with bundled video reconstruction runtime for the RTX 50 / CUDA 12.8 route
    • 核心包保持独立: cu128-rtx50 和 cu126-mainstream 继续面向图片生成、模型浏览和图库等核心功能 / cu128-rtx50 and cu126-mainstream remain focused on core image generation, model viewing, and gallery features
    • 校验方式明确: 每个完整包均提供 SHA256,下载后请先校验再解压运行 / Every portable bundle includes SHA256; verify it before extracting and running

    🗂️ 图库与远程体验 / Gallery and Remote Experience

    • 工作目录记忆相册: 相册配置按工作目录分桶保存,切换工作区后会恢复对应相册 / Album roots are remembered per workspace and restored when switching back
    • 拖拽入口统一: 模型文件直接预览,图片进入 SHARP 生成,单个视频进入视频重建 / Unified drag-and-drop: models preview directly, images enter SHARP generation, and single videos enter reconstruction
    • 局域网生成交互: 远程设备在允许生成时可取消图片和视频任务,上传阶段显示百分比进度 / Authorized LAN clients can cancel image and video tasks, with upload percentage shown before queue progress
    • 门禁页面修复: 修复 PC 端访问门禁页背景和面板布局问题 / Fixed desktop access-gate background and panel layout

    🐛 Bug 修复 / Bug Fixes

    • 取消任务更可靠: 视频重建取消会终止相关外部进程并清理受控临时文件 / Video reconstruction cancellation now terminates related external processes and cleans controlled temporary files
    • 训练进度更准确: 长时间高斯优化阶段会解析并显示更真实的训练进度 / Long Gaussian optimization stages now report more accurate training progress
    • 视频匹配更稳: 质量档按策略选择匹配方式,并限制高帧数完整匹配导致的压力爆炸 / Quality presets choose matching strategies more safely and limit risky high-frame exhaustive matching
    • 低相机数回退: 相机数量不足时回退采样策略,避免训练阶段断言崩溃 / Falls back to safer camera sampling when too few cameras are registered
    • 大写图片清理: 删除模型时更好清理大写 .JPEG/.WEBP 等关联原图 / Model deletion now better cleans related uppercase .JPEG/.WEBP source images

    🔧 技术改进 / Technical Improvements

    • 依赖状态缓存: 视频重建依赖在后端启动后异步预热,打开首页或弹窗不再同步阻塞扫描 / Video reconstruction dependency status warms asynchronously after backend startup, avoiding blocking checks on home page or dialog open
    • 测试覆盖增强: 补充 API、服务、安全、设置、任务队列、失败路径和视频重建参数校验测试 / Expanded tests cover APIs, services, security, settings, task queue, failure paths, and video reconstruction validation
    • 文档同步完善: README 中英文补充视频重建流程、手动环境搭建、便携包选择和已验证平台说明 / Chinese and English READMEs now document video reconstruction, manual setup, portable bundle choices, and verified platform notes

    🆕 近期重点更新 / Recent Highlights

    • 本地媒体图库: 继续保留照片/视频混合浏览、视频预览、当前相册上传和按需索引能力 / The local media gallery keeps
  4. v1.2.02026-06-11 · 2026-06-11 04:11 UTC
    查看更新说明

    🚀 v1.2.0

    Sharp GUI 1.2.0 聚焦本地媒体图库、安全部署和后端架构升级。图库现在支持图片与视频混合浏览、当前相册上传、视频预览和懒加载索引,显著优化项目启动首屏加载时间;局域网访问进一步收紧文件暴露面;后端也完成完全重构模块化拆分,为后续维护和测试打下基础。

    Sharp GUI 1.2.0 focuses on local media browsing, safer LAN deployment, and backend architecture improvements. The gallery now supports mixed photo/video browsing, uploading into the current album, video preview, and lazy indexing, Significantly improve the first-screen load time at project launch; LAN access is hardened; and the backend has been fully refactored and modularized for better maintenance and testing.


    🖼️ 媒体图库升级 / Media Gallery Upgrade

    • 图片与视频混合浏览: 本地图库支持照片和视频统一索引、筛选和浏览 / The local gallery now indexes, filters, and browses photos and videos together
    • 本地视频预览: 支持视频 poster、Range 播放、下载、全屏、移动端精细拖动和失败降级 / Added video posters, range playback, download, fullscreen, precise mobile seeking, and fallback UI
    • 当前相册上传: 可直接把图片上传到当前相册目录,支持文件选择和拖拽上传 / Upload photos directly into the current album with picker and drag-and-drop support
    • 图库操作优化: 工具栏、筛选、移动端状态切换、视频控制栏和回到顶部按钮更顺手 / Improved toolbar, filters, mobile states, video controls, and back-to-top navigation
    • 懒加载索引: 显著优化项目启动首屏加载时间,启动时不再等待完整图库扫描,进入相册后按需加载并显示扫描状态 / Startup no longer waits for full gallery scans; albums load on demand with scan status

    🔐 局域网安全加固 / LAN Security Hardening

    • 文件服务收敛: /files/* 只允许访问输出模型和允许的缓存文件,阻止配置、私钥、源码和路径逃逸 / /files/* is restricted to allowed outputs and cache files, blocking config, private keys, source files, and path escapes
    • 调试模式默认关闭: 默认关闭 Flask debug,避免局域网部署时暴露堆栈和调试器 / Flask debug is off by default to avoid exposing stack traces and debugger surfaces on LAN
    • 局域网绑定生效: 设置页的局域网绑定开关真正控制监听地址,重启后不再假生效 / The LAN bind setting now actually controls the listening address after restart
    • 访问码安全提示: HTTP 明文访问时提示访问码传输风险,帮助用户正确部署 HTTPS / Plain HTTP access now warns about access-code transport risk and encourages HTTPS

    🧱 后端完全重构与测试 / Backend Refactored & Tests

    • 模块化后端: Flask 后端拆分为 app factory、routes、services、security、config、paths 等模块 / The Flask backend is split into app factory, routes, services, security, config, and paths modules
    • 兼容旧入口: 保留 app.py 和原有启动方式,现有脚本和部署方式继续可用 / app.py and existing startup scripts remain compatible
    • 自动化测试补强: 新增后端路由、安全、服务、API 契约、任务队列和图库边界测试 / Added backend tests for routes, security, services, API contracts, task queue, and gallery boundaries
    • 发布包同步: Release 和 Windows 便携包流程已包含新的 backend/ 目录 / Release and Windows portable packaging now include the new backend/ directory

    🎬 介绍视频与展示 / Intro Video & Presentation

    • 视频节奏优化: 介绍视频 v11 将实时预览、多设备访问、图库和门禁场景前置 / Intro video v11 moves live preview, multi-device access, gallery, and access gate scenes earlier
    • 加载体验优化: LOD 和 reveal 效果加载更快,减少重放黑屏等待 / LOD and reveal effects load faster with less black-screen waiting on replay

    🐛 Bug 修复 / Bug Fixes

    • 安卓 HDR 预览: 安卓 Chrome 预览 JPG 时降级为 SDR 安全预览,避免 HDR 解码导致闪屏或黑屏 / Android Chrome JPG preview now uses an SDR-safe preview to avoid HDR flicker or black screens
    • 局域网重启绑定: 修复切换局域网访问后重启仍绑定旧地址的问题 / Fixed restart keeping the old bind address after LAN access changes
    • 移动端图库工具栏: 修复移动端工具栏状态切换和上传后的刷新体验 / Fixed mobile toolbar state switching and refresh behavior after uploads
    • 渲染特效加载: 优化高级特效起始时间、显现曲线和 LOD 切换后的重新加载 / Improved reveal timing, loading curve, and reload behavior after LOD changes

    🔧 规范与维护 / Maintenance

    • OpenSpec 同步能力: 新增 specs 同步工作流和 openspec-sync-specs skill / Added specs sync workflow and the openspec-sync-specs skill
    • 发布规范完善: 补充 release note、便携包和提交规范要求 / Expanded release note, portable package, and commit message rules
    • 项目文档更新: README、Agent 规则、测试规范和后端/前端规范已同步 / Updated README, Agent rules, testing guide, and backend/frontend documentation

    📦 快速使用 / Quick Start

    1. 下载 sharp-gui-v1.2.0.zip / Download the zip file
    2. 解压后运行安装脚本 / Extract and run install script:
      • Linux/macOS: `./install.sh
  5. v1.1.12026-05-28 · 2026-05-28 15:51 UTC
    查看更新说明

    🚀 v1.1.0

    Sharp GUI 1.1.0 是 1.0 系列以来最大的一次更新。我们围绕"本地资产入口"做了两件大事:让 Sharp GUI 不只是 3D 生成器,也是一个轻量的本地照片图库;同时为局域网部署补上了可选的访问码门禁,让你放心把它开在家里和移动端连接使用。

    This is the biggest update since 1.0. Sharp GUI now doubles as a lightweight local photo gallery, and ships an optional LAN access gate so you can safely keep it running on your home network.


    🖼️ 本地照片图库 / Local Photo Album Gallery

    把电脑、移动硬盘、挂载盘或 NAS 目录配置成相册,在浏览器中浏览、预览原图、下载,并一键送进 3D 生成队列。

    Configure folders as albums, browse them in the browser, preview originals, download, and send any photo straight into the 3D pipeline.

    • 多目录相册 / Multi-folder albums:每个配置目录作为一个相册,封面自动取首图或最近照片 / Each configured folder becomes an album with an auto-picked cover
    • 瀑布流浏览 / Masonry grid:响应式列数 + 懒加载 + 缩略图缓存,千张照片也能顺滑滚动 / Responsive masonry with lazy load and thumbnail caching, smooth even with 1k+ photos
    • 列数密度调节 / Density slider:桌面下拉滑块、移动端双指捏合,任意切换 1-8 列 / Slider on desktop, pinch on mobile, 1–8 columns
    • 多种排序 / Flexible sorting:修改时间、创建时间、文件名、文件大小,升降序自由切换 / Sort by mtime / ctime / name / size, ascending or descending
    • 原图预览 / Full-resolution viewer:预览层始终加载原图而非缩略图,支持上一张/下一张、下载、生成 3D / Lightbox always loads originals, with prev/next, download, and convert to 3D
    • 批量转 3D / Batch convert to 3D:多选若干照片,一键加入生成队列,复用现有任务流和模型图库 / Multi-select photos and queue them all for 3D generation
    • 移动端操作栏 / Mobile action bar:浮动操作栏 + 批量下载,触控尺寸友好 / Floating action bar with batch download, sized for touch
    • 跨平台路径安全 / Cross-platform path safety:Windows、Linux、macOS 统一路径归一化与目录边界校验,杜绝相册外访问 / Unified path normalization and root checks across OSes

    🔐 可选局域网门禁 / Optional LAN Access Control

    部署在局域网时,默认任何同网段设备都能直接访问图片和模型——这次给你一道可选的轻量门禁。

    When you expose Sharp GUI on the LAN, anyone on the same network can reach your photos and models. This release adds an optional, lightweight gate.

    • 一道访问码 / One access code:远程设备首次访问需要输入访问码,解锁后通过 HttpOnly Cookie 持续浏览 / Remote devices unlock with a single access code, persisted via an HttpOnly cookie
    • localhost 免登录 / Local owner bypass:本机始终是 owner,日常使用不被打扰 / The local machine is always the owner and skips the gate
    • 管理操作仍限 owner / Admin actions stay local:设置、目录管理、删除、重启、批量转换等高风险操作只允许本机执行 / Settings, folder management, deletion, restart and batch ops remain local-only
    • 远程生成开关 / Remote generation toggle:默认关闭;显式开启后已解锁的远程设备才能提交生成任务 / Off by default; remote devices can submit generation jobs only after you explicitly allow it
    • 会话可撤销 / Session revoke:一键让所有远程设备的旧会话失效,可配置会话有效期 / One click revokes every remote session; session length is configurable
    • 抗暴力猜测 / Brute-force resistance:登录失败按客户端递增延迟,避免短访问码被快速猜中 / Failed logins back off per client to deter weak-code guessing
    • 抗 DNS rebinding / Origin hardening:Host 允许列表 + 真实连接地址校验,不信任 X-Forwarded-For 提升 owner 权限 / Host allowlist and trusted-origin checks, never trusting forwarded headers for owner privilege
    • HTTPS 提醒 / HTTPS reminder:UI 与 README 明确说明门禁不替代传输加密,建议局域网启用 HTTPS / The UI and README make clear the gate is not a substitute for transport encryption

    门禁默认关闭,旧 config.json 无需迁移;本机首次启动会温和提醒一次,可选"稍后"或"不再提示"。 / The gate is off by default; existing config.json files keep working unchanged.

    🎬 介绍视频与文档 / Intro Video & Docs

    • HyperFrames 介绍视频工程 / HyperFrames intro project:新增视频源工程、ElevenLabs v9 中文旁白脚本与高码率渲染脚本 / Added video project sources, ElevenLabs v9 narration script and high-bitrate render scripts
    • README 同步 / README sync:补充本地照片图库与局域网门禁说明,更新中英文使用指引 / Documented the new gallery and access gate in both Chinese and English READMEs
    • OpenSpec 归档 / OpenSpec archives:add-local-photo-album-gallery、add-lan-access-control 完成实现并归档 / Both OpenSpec changes are implemented and archived

    🔧 体验改进 / Improvements

    • 跨平台 Verbose 日志 / Cross-platform verbose logging:新增 run_verbose.bat / run_verbose.sh,反馈问题时可直接生成 sharp-gui-verbose.log / New verbose entry points generate sharp-gui-verbose.log for issue reports
    • **便携

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Sharp GUI

    一个精美的 3D 高斯溅射 (Gaussian Splatting) 图形化界面

    💡 项目背景

    主页:https://lueluelue12138.github.io/sharp-gui/

    iOS 26 的"空间照片"带来了令人惊艳的沉浸式体验,但目前仅限于苹果生态。

    作为一个 Web 技术爱好者,我开发了 Sharp GUI,旨在通过浏览器打破设备界限。在电脑上 一键部署 后,即可通过局域网内 Android、Windows、Mac 或 VR 设备的浏览器,轻松生成、探索并分享你的 3D 空间记忆。这是一个探索性的开源项目,希望能为你带来乐趣。

    Sharp GUI Python React Flask Three.js

    基于 Apple ml-sharp 打造,无需上传云端,本地部署,全屋访问。除了生成和查看 3D 模型,也可以把生成结果、导入模型和本机 / 移动硬盘 / NAS 媒体整理成轻量模型资产库与照片图库。

    功能特性 • 界面预览 • 快速开始 • 3D 控制 • 局域网门禁 • 文档导航

    [!WARNING] 本地部署无内容限制 - 模型完全在本地生成,内容由用户自行负责,请遵守法律法规。详见 免责声明。

    No content restrictions for local deployment - Users are responsible for generated content. See Disclaimer.


    📑 目录

    🚀

    开始上手

    几分钟跑起来

    近期重点更新 快速开始 使用指南 版本与更新

    ✨

    功能与设计

    看看它能做什么

    功能特性 界面预览

    ⚙️

    配置与安全

    自定义与隐私边界

    配置选项 视频重建配置 局域网门禁

    🛠️

    开发与社区

    动手改造、参与贡献

    技术架构 开发者指南 版本历史 参与贡献 · 致谢


    🆕 近期重点更新

    🎥 视频重建路线重构 · 画质与效率升级:重构抽帧、相机配准、训练和导出流程,采用固定源帧规划、COLMAP + OOOBrush,相较旧路线显著改善细节与边缘表现,并减少处理耗时。高质量保持 1920 长边,极致档在 12 GB 预算下保留 3840 长边;不以降低高质量分辨率换取速度。支持质量档、配准检查、原视频回看和 PLY / SPZ 导出;资产详情可查看实际重建耗时、阶段用时和训练信息。同素材画质与耗时复核记录了验证范围;实际耗时随素材、档位和设备变化。

    ✂️ 模型编辑:从资产库或查看器进入编辑器,矩形 / 球形 / 盒形选择清理高斯点,拖动边界调整选区、校准原点和朝向;支持撤销 / 重做、保存副本或覆盖原模型。支持范围见编辑说明。

    🎬 导出动画:手动记录镜头关键帧,选择平滑曲线,通过轨迹总览检查相机路径和拍摄角度,再导出 1080p / 4K 视频。详见动画导出说明。

    🔗 图库与模型联动:已生成模型的原片显示蓝色 3D 标识,可直接查看对应模型、选择多个版本或设定默认结果;固定「模型原片」相册汇总关联图片和视频。详见联动说明。

    📦 模型资产库:统一展示生成模型与导入的 .ply/.spz/.splat/.rad,支持筛选、排序、滚动增量加载、近期模型、详情面板、批量导入、下载和删除;默认打开/下载格式会跟随 Settings 中的默认模型格式并自动回退到可用文件。

    🗂️ 本地媒体图库:把本机、移动硬盘或 NAS 目录配置为相册,支持照片/视频混合浏览、筛选、预览、下载;照片可单张或批量转 3D,视频可直接播放、拖动进度、全屏查看。

    📤 独立 HTML 分享升级:重建分享查看器,同步模型方向与保存的初始视角,新增全模型取景、环绕、背景切换、移动控制和双语帮助;模型与查看器嵌入单文件,可离线打开。详见分享说明。

    📦 Windows 完整便携包:提供 cu128-rtx50、cu126-mainstream 两类核心便携 ZIP,并额外提供面向 RTX 50 视频重建的 cu128-rtx50-video-recon 完整包(通过 GitHub Release 网盘入口下载,附 SHA256 校验)。

    ⚙️ 设置分组与配置继承:设置按常规、访问与安全、查看器、图库、视频重建、更新中心分组;配置保存到系统用户目录,同账号换新版完整包继续使用原工作区、模型和相册,也可从旧包恢复配置。详见配置存储与恢复。

    🔐 局域网访问更安全:可选访问码门禁、局域网绑定开关、敏感文件保护和默认关闭调试模式,适合在家庭局域网中长期运行。

    完整变更见 → Latest Release


    ✨ 功能特性

    🏠 一次部署,全屋访问

    无需在每台设备上安装 App。只需在一台电脑上运行 Sharp GUI,局域网内的手机、平板和 VR 设备均可通过浏览器直接访问,即刻享受 3D 视觉盛宴。HTTPS 为陀螺仪等功能提供所需的安全上下文,实际可用性取决于浏览器、设备和授权。

    🚀 核心功能

    功能描述
    📸 空间影像生成上传单张图片,基于 Apple ML-Sharp 自动生成 3D 高斯溅射模型,安装时预下载约 2.62 GiB 模型
    🎥 视频 3DGS 重建从本地相册视频或拖入视频创建静态 Gaussian Splat 模型,使用 COLMAP + Brush,支持质量档、任务阶段、缩略图和原视频回看
    🖼️ 现代工作流多选/拖拽批量上传、虚拟滚动图库、站内原图对比、智能任务队列(活跃 2s / 空闲 10s 轮询),删除滑出动画、可取消的待处理任务
    📦 模型资产库统一浏览生成与导入模型,支持 .ply/.spz/.splat/.rad、筛选排序、详情元数据、近期模型、批量导入和游标式滚动加载
    🗂️ 本地媒体图库配置多个本地/NAS 目录作为相册,支持照片与视频混合浏览、筛选、预览、下载;照片可一键转 3D,视频可播放并发起视频重建
    👁️ 全能查看器基于 Three.js + Spark 2.0 的 WASM 加速查看器,鼠标 / 触摸 / 键盘 (WASD) / 陀螺仪全模态控制,点击模型聚焦 + GPU 聚焦光环,快捷姿态调参
    ✂️ 模型编辑矩形 / 球形 / 盒形选区、拖动参数与边界、清理高斯点、原点及朝向校准、撤销 / 重做、保存副本或覆盖;保留原片关联
    🎬 导出动画镜头关键帧与五种运动曲线、三维轨迹和视锥预览,导出横竖屏 1080p / 4K、24 / 30 / 60 fps 无音轨 WebM / MP4 视频
    🔗 原片与模型联动蓝色 3D 标识、关联模型入口、多版本及默认结果选择,固定「模型原片」相册按来源汇总
    🎭 Reveal EffectsMagic / Spread / Unroll / Twister / Rain 五种模型登场动画,可随时重放
    📱 移动端优化完美适配手机/平板,陀螺仪体感控制(iOS 风格指示球反馈)、虚拟摇杆、触摸手势、抽屉式侧边栏
    🥽 VR/AR 预览WebXR VR 模式 + AR 透视模式 (Passthrough),Quest 3/Pro 等头显沉浸式体验,手柄摇杆 + AR 触摸手势
    📤 零门槛分享导出嵌入模型与 Spark 2.0 查看器的独立 HTML,保留模型方向与初始视角,支持全模型取景、环绕、背景切换和移动控制,可离线打开
    🎮 GPU 加速自动检测 NVIDIA GPU,智能匹配 CUDA 版本的 PyTorch(cu118 / cu126 / cu128),显著加速推理
    🔄 安全自更新Settings 显示正式版本与精确提交,支持 Stable / Latest 检查和兼容代码一键更新;失败时自动恢复,便携包无需系统 Git
    🔐 安全与隐私数据完全本地化、自签名 SSL 一键生成、可选局域网门禁(HttpOnly Cookie + 访问码 + 抗暴力猜测)
    🚀 一键部署运行自动配置 Python/Git 环境、下载依赖、预下载模型、生成 HTTPS 证书、骨架屏加载进度,开箱即用

    🎨 Apple 风格界面

    通透玻璃面板、系统字体、深浅主题、自然过渡与响应式控件,在电脑和移动设备上保持一致的操作体验。


    📷 界面预览

    主界面

    本地媒体图库

    视频 3DGS 重建

    模型编辑

    导出动画与轨迹预览

    移动端适配

    🎬 相机移动控制

    🎬 批量上传 + 队列处理

    🎬 陀螺仪体感控制 (移动端)

    🎬 一键导出分享


    🚀 快速开始

    单图重建支持 Windows、macOS 和 Linux 安装,可使用 NVIDIA CUDA、Apple Silicon MPS 或 CPU;各平台验证状态见完整安装指南。视频重建当前完成端到端验证的平台为 Windows + RTX 5070 Ti Laptop(12 GB)。

    Windows 完整便携包

    在 GitHub Releases 查看版本、网盘入口和 SHA256,也可直接打开便携包网盘。按显卡和用途选择:

    用途包名
    RTX 50 系列,单图与核心功能cu128-rtx50
    RTX 50 系列,包含视频重建环境cu128-rtx50-video-recon
    RTX 50 以下主流 NVIDIA,单图与核心功能cu126-mainstream

    下载 ZIP 和同名 .sha256.txt,核对校验值后解压即可,无需运行安装脚本。启动方式见下方「启动应用」。完整便携包面向 NVIDIA GPU;无 NVIDIA 的设备可从源码安装。

    从源码安装

    仓库已包含前端构建产物,普通使用无需安装 Node.js。

    git clone https://github.com/lueluelue12138/sharp-gui.git
    cd sharp-gui
    
    平台首次安装
    Windowsinstall.bat
    Linux / macOS./install.sh

    通用 Release ZIP 也需要运行安装脚本,它与完整便携包不同。首次安装会下载依赖及约 2.62 GiB 的单图推理模型。完整步骤见安装、配置与局域网访问。

    视频重建另需 COLMAP、Brush 和 FFmpeg;请选视频完整包,或阅读视频环境搭建指南。

    启动应用

    在解压后的便携包目录或项目根目录运行;完成安装后,日常使用直接启动即可。

    安装方式 / 平台启动命令
    Windows 完整便携包双击 portable-run.bat
    Windows 源码 / 通用 Release ZIPrun.bat
    Linux / macOS./run.sh

    访问与更新

    启动后访问 **https://127.0.0.1:5050**,同一局域网的其它设备使用部署电脑的 IP。HTTPS / 陀螺仪准备见访问说明。

    在 设置 → 更新中心 检查更新:Stable 使用正式版,Latest 使用较新的主分支代码、测试程度较低。支持的源码安装和受管便携包可直接安装兼容更新;旧便携包需先换新版完整包。工作区、模型和配置保留,运行环境变更可能要求下载新完整包。详见更新与命令行方式。


    🎮 3D 交互控制

    基础操作

    操作桌面端移动端
    旋转视角鼠标左键拖拽单指滑动
    平移画面鼠标右键拖拽双指平移
    缩放滚轮双指捏合
    精细缩放Shift + 滚轮-
    锁定焦点点击模型点击模型

    相机移动

    控制方式功能描述
    WASD / QE键盘平移相机(前后左右上下)
    Shift + WASD加速移动模式
    Alt + WASD精细移动模式
    虚拟摇杆移动端触摸平移(点击 Move 按钮开启)

    特殊模式

    模式操作说明
    快捷控制点击齿轮按钮调整模型缩放、位置、旋转、交互方向和显示质量
    渲染特效点击右侧特效轨道切换或重放 Magic / Spread / Unroll / Twister / Rain
    陀螺仪点击「Gyro」按钮倾斜手机控制视角
    正面视角点击「Front View」按钮限制为正面视角,再次点击自由
    重置视角点击「Reset」按钮恢复初始视角
    全屏模式点击「Fullscreen」按钮沉浸式预览
    VR 预览点击「VR」按钮进入 VR 模式(需 VR 设备/模拟器)
    AR 透视点击「AR」按钮进入 AR 模式,现实世界叠加 3D 模型
    重置视角按下「R」键快捷键重置相机到初始位置

    🔐 局域网门禁与隐私边界

    • 访问设置:在设置第二项「访问与安全」中配置局域网访问和访问码。门禁默认关闭,开启后其它设备需先解锁。
    • 管理权限:删除模型、管理相册和修改设置仅限本机;已解锁远程设备默认只能浏览、下载和分享,远程生成需单独开启。
    • 数据位置:配置保存在系统用户目录,模型和相册仍使用所选工作区。换包前请保留原数据目录;恢复旧配置见配置存储与恢复。
    • 分享边界:独立 HTML 包含模型数据,发送后无法通过原应用收回;不会附带原图、原视频和工作区路径。

    完整权限矩阵、HTTPS、反向代理及部署注意事项见局域网访问说明。


    📚 文档导航

    文档内容
    使用指南单图 / 视频生成、资产库、图库、编辑、动画与分享的详细步骤
    安装、配置与局域网访问安装方式、更新、工作区、视频工具、HTTPS、权限与部署
    开发者指南项目结构、技术栈、前端开发、环境变量与发布

    专题说明:模型编辑 · 导出动画 · 图库与模型联动 · 独立 HTML 分享 · 视频画质与耗时复核


    🤝 致谢


    🙋 参与贡献

    欢迎提交 Issue 和 Pull Request!

    • 🐛 Bug 反馈 - 在 Issues 中提交问题
    • 💡 功能建议 - 通过 Issue 讨论新功能想法
    • 🔧 代码贡献 - Fork 项目后提交 PR
    • 🖥️ 平台测试 - 如果你在 NVIDIA GPU 或其他未验证环境上测试通过,欢迎反馈!

    📜 版本历史

    完整版本说明、功能演进、Pre-release 通道与下载入口:


    ⚠️ 免责声明

    由于本地部署生成内容无限制,本项目生成的 3D 模型由用户使用 AI 工具生成,模型内容由用户自行负责,与本开源项目及其开发者无关。

    严禁将本工具用于生成或传播任何违法、侵权或不当内容。


    📄 许可证

    本项目基于 MIT 许可证开源。

    便携包内置 MinGit 等第三方组件时,其来源、版本和许可位置见 THIRD_PARTY_NOTICES.md。

    请注意:Sharp GUI 代码的 MIT 许可证不覆盖 ML-Sharp 模型;该模型适用 Apple 单独的 模型许可证,仅限非商业用途。


    如果觉得有用,请给个 ⭐ Star 支持!

    Made with ❤️ by lueluelue12138