deepopen-3d-webs

deepopen-com活跃维护

输入一张参考图和提示词,按指定相机轨迹生成可预览、可回放、可追溯的三维场景,并能在浏览器里直接查看彩色/深度动画和高斯点云。

Image-driven 3D scene generation system. Users provide a reference image and prompt words, and the system generates previewable, replayable, and traceable scene results according to the camera trajectory; official 3D demonstration assets allow direct viewing of color/depth animations and Gaussian point clouds in the browser 图像驱动的三维场景生成系统

暂无版本1,123star +3 / 7 天108fork同步于 2026-11-10 11:50 UTC

怎么上手

由 README 提炼,执行前请确认
docker compose up -d --build
# GPU 完整模式:docker compose -f docker-compose.cuda.yml up -d --build
硬件要求按 README 说明

演示模式(LD_DEMO_MODE=1)无需 GPU,默认 Dockerfile 即可;完整模式需 NVIDIA GPU,建议 16 GB 显存,并需 NVIDIA Container Toolkit 或本地 CUDA 环境。建议 8 GB 以上内存,官方 PLY 演示还需数 GB 额外磁盘。

16G 显存可跑纯 CPU 可运行需要 CUDA有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

上传一张参考图和提示词,按相机轨迹生成可预览、可回放的三维场景

输入一张参考图和提示词,按指定相机轨迹生成可预览、可回放、可追溯的三维场景,并能在浏览器里直接查看彩色/深度动画和高斯点云。

核心能力

  • 用参考图加中文提示词驱动 LucidDreamer 生成三维场景
  • 按生成轨迹与渲染轨迹分别控制观察方式和运镜
  • 一键产出预览图、彩色动画与深度动画
  • 浏览器内拖拽预览高斯点云并下载完整 PLY
  • 任务写入本地 history.json,可按 ID 回看演示

容易踩的坑

完整模式启动时会下载扩散模型与 ZoeDepth 权重,需预留约 30 GB 缓存,缺任一依赖会自动回退到演示模式。完整模式还需编译 submodules/simple-knn 与 depth-diff-gaussian-rasterization-min。默认监听 8090 端口且无登录,生产环境需用防火墙或反向代理限制访问。

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

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

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

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

    README 原文

    未翻译

    DeepOpen-3d-webs

    中文 中文说明

    Project Overview

    DeepOpen-3d-webs is an image-driven 3D scene generation system. You supply one reference image and a prompt, and the system generates scene results along a camera trajectory that you can preview, replay, and trace. The official 3D demo assets play color/depth animations and Gaussian point clouds directly in the browser. The web app ships as a Docker image and listens on port 8090 by default.

    1. Background and Goals

    A single image rarely turns into spatial content you can look around in, move through, and hand off. The traditional pipeline splits depth estimation, image completion, 3D representation, and camera flythrough across separate tools, so creators can't carry a scene from start to finish in one interface.

    Guangyu Zaojing collapses that chain into a single studio:

    • Describe a scene with a reference image and a Chinese prompt
    • Use a generation trajectory to decide how the space is observed, and a render trajectory to decide how the final footage moves
    • Produce preview stills, color animations, and depth animations; bake Gaussians on the fly with full compute, or mount the official demo PLY directly
    • Drag to preview point clouds in the browser, and download complete models for SuperSplat / MeshLab
    • Every task is persisted, so you can later "View & Demo" it by ID

    The system runs in demo mode by default. Without a GPU, the pages, the gallery's 3D demos, and task replay all remain usable. With CUDA and model weights available, you can switch to the full 3D generation engine.

    2. Use Cases

    • Spatial concept design: Get a look-around version of an interior, building, or natural landscape before deciding whether to invest in refinement
    • Stylized content: Anime, fantasy, holiday, and post-apocalyptic presets load in directly — well suited to style exploration
    • Design reviews: Put stills, flythrough footage, and point-cloud previews on one page for collaborators
    • Teaching and demos: Demo mode needs no GPU; the official demo-* assets work well in classrooms and pitch sessions
    • A starting point for 3D assets: Export PLY Gaussian point clouds for downstream viewing or processing

    3. Core Features

    The system has five tabs.

    Workbench

    Summarizes total tasks, completed and failed counts, sample scene count, run mode, CUDA, disk, host, and service port. Click "Refresh System Data" to re-collect.

    Scene Generation

    • Upload a reference image, or load an image, positive/negative prompts, model, seed, steps, and camera trajectory from a Chinese example
    • Diffusion model options: the standard SD1.5, Blazing Drive V11m, Realistic Vision V5.1, Cartoon Pixar V5
    • Generation trajectories: Look Around, Overhead Orbit, Spin in Place 360
    • Render trajectories: Push In and Out, Classic Orbit, Subtle Sway
    • One-Click Generate runs preview, color animation, and depth animation end to end
    • Step 1 · Generate Gaussians bakes the scene only and returns a PLY
    • Step 2 · Render Video produces color and depth animations along the selected render trajectory
    • On failure, the status bar returns a readable reason and the page stays usable

    Example Gallery

    Lists examples by name, category, model, trajectory, and date. Previews show, together:

    • The reference image
    • Color preview animation and depth preview animation (when official assets exist)
    • A draggable Gaussian point cloud preview
    • Full PLY download (files can reach hundreds of MB)

    The status line indicates whether the 3D demo assets are mounted.

    Task History

    Generation actions are written to data/history.json. Official demo-* 3D demo tasks are preloaded. Enter an ID and click "View & Demo" to see task details, the reference image, both animations, the point cloud preview, and the PLY download together.

    System Status

    Shows host, OS, Python, CUDA, run mode, and the data directory, along with the recommended order of operations.

    In demo mode, the preview loop runs on the input image; the official PLY / MP4 assets in the gallery and history can be demoed independently. When LD_DEMO_MODE=0 and the engine loads successfully, the full luciddreamer.py pipeline runs.

    4. Tech Stack

    LayerTechnology
    UIGradio 3.50, multi-tab, Chinese
    Web runtimePython 3.9, FastAPI, Starlette, Uvicorn
    Image / videoPillow, NumPy, imageio
    Scene generationLucidDreamer: diffusion inpainting, depth estimation, 3D Gaussians
    DepthZoeDepth
    Gaussian rendering3D Gaussian Splatting rasterization and simple-knn
    Point cloud previewDown-sampling preview via webui/ply_preview.py
    Task dataLocal JSON (data/history.json)
    DeliveryDocker Compose; demo image and CUDA image

    The web image uses requirements-web.txt. Full / CUDA dependencies are in requirements.txt and requirements-cuda.txt. Local machine and CUDA notes are in RUN_CUDA.md.

    4.1 Code Structure

    guang-yu-zao-jing
    ├── web_app.py                 Web entry point, listens on 8090
    ├── luciddreamer.py            Main 3D generation pipeline
    ├── Dockerfile                 Demo image
    ├── Dockerfile.cuda            Full CUDA image
    ├── docker-compose.yml         Demo orchestration
    ├── docker-compose.cuda.yml    CUDA orchestration
    ├── requirements-web.txt       Web dependencies
    ├── requirements-cuda.txt      CUDA dependencies
    ├── RUN_CUDA.md / start_*.bat  Local and CUDA start guide
    ├── webui
    │   ├── app.py                 Five tabs
    │   ├── engine.py              One-click / step-by-step generation and demo fallback
    │   ├── catalog.py             Example gallery
    │   ├── history.py             Task history and demo-* assets
    │   ├── ply_preview.py         PLY down-sampling and browser preview
    │   ├── stats.py / styles.py   Workbench stats and styling
    │   └── paths.py               Data and output paths
    ├── scene / gaussian_renderer  Gaussian scene and rendering
    ├── utils / cameras / ZoeDepth
    ├── submodules                 Rasterization and simple-knn
    ├── examples                   Example images, prompts, official PLY / MP4
    ├── assets / data / outputs
    ├── scripts                    Deployment and local CUDA install/start scripts
    └── docs                       Deployment docs, user manual, and screenshots
    
    flowchart LR
      Browser[Browser] --> WebApp[web_app.py]
      WebApp --> UI[webui tabs]
      UI --> Engine[engine.py]
      Engine --> Demo[Demo preview]
      Engine --> Core[luciddreamer.py]
      Core --> Depth[ZoeDepth]
      Core --> Gauss[Gaussian scene and rendering]
      UI --> History[history and demo assets]
      History --> Examples[examples PLY/MP4]
      UI --> PlyPrev[ply_preview point cloud preview]
      Engine --> Outputs[outputs and results]
    

    5. UI Preview

    All screenshots are from docs/user/images/.

    Scene Generation

    Generation result

    Example Gallery · Reference image and 3D demo

    Example preview

    Color and depth animation

    Point cloud preview and PLY

    Task History · View & Demo

    View & Demo

    Point cloud and full Gaussian download

    6. Getting Started

    6.1 Requirements

    • Docker Engine 24 or later, with docker compose available
    • Port 8090 open on the local machine or server
    • 8 GB of RAM or more recommended; official PLY demos need several additional GB of disk
    • Demo mode (LD_DEMO_MODE=1) needs no GPU — the default Dockerfile is enough
    • LD_DEMO_MODE=0 requires an NVIDIA GPU (16 GB VRAM recommended), the NVIDIA Container Toolkit or a local CUDA environment, requirements-cuda.txt / the CUDA build of PyTorch, and compiled submodules/simple-knn and submodules/depth-diff-gaussian-rasterization-min
    • Full mode downloads the diffusion and ZoeDepth weights on startup; allow about 30 GB of cache. If any requirement is missing, it falls back to demo mode automatically

    6.2 Startup

    Demo (no GPU / default):

    docker compose up -d --build
    

    Linux server with GPU:

    docker compose -f docker-compose.cuda.yml up -d --build
    

    On Windows you can also double-click start_demo.bat / start_cuda.bat, or follow RUN_CUDA.md.

    View logs and stop:

    docker compose logs -f
    docker compose down
    

    6.3 Access

    Local:

    http://127.0.0.1:8090
    

    Server:

    http://<server-ip>:8090
    

    6.4 Accounts

    There is no login. Anyone who can open the address above in a browser can use the system. In production, restrict access by source with a firewall or reverse proxy.

    7. Typical Workflow

    1. Open the workbench and confirm the run mode and free disk space.

    2. In the example gallery, pick an entry such as "Anime Lakeside Cabin" and click "Preview Example" to see the reference image, both animations, and the point cloud; download the full PLY if you need it.

    3. Or, in task history, enter demo-animelake / demo-girl and click "View & Demo".

    4. Go to Scene Generation, load an example or upload an image, and confirm the model, prompts, generation trajectory, and render trajectory.

    5. Click "One-Click Generate". To bake the space only, use "Step 1 · Generate Gaussians"; to change the camera moves, use "Step 2 · Render Video".

    6. Check the preview in the results area, then look up the details and media under the new task ID in Task History.