尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

GS-Voxel:基于3D体素化潜在表示的免拟合3D高斯泼溅生成框架

GS-Voxel:基于3D体素化潜在表示的免拟合3D高斯泼溅生成框架 这次我们来看一个名为 GS-Voxel 的项目。它不是一个独立的应用或一键启动包而是一个研究性的开源框架核心目标是解决大规模 3D 高斯泼溅3D Gaussian Splatting, 3DGS生成中的效率和结构问题。简单来说它想让从 2D 图像生成高质量 3D 场景的过程更快、更可控并且能处理更复杂的场景。传统的 3DGS 生成通常需要针对每个新场景进行耗时的“拟合”fitting优化这限制了其在大规模或需要快速迭代场景下的应用。GS-Voxel 提出了一种“免拟合”Fitting-Free的思路通过引入一种结构化的潜在空间Structured Latents具体来说是一个 3D 体素化的潜在表示3D Voxelized Latent来直接生成 3DGS 的参数。这种方法绕过了逐场景优化的瓶颈有望实现更高效的 3D 内容生成。对于开发者、研究者和对 3D 生成感兴趣的创作者而言这个项目的价值在于它提供了一种新的技术路径。如果你关心如何将 2D 扩散模型的强大生成能力更高效地迁移到 3D 领域或者希望探索无需繁琐优化就能生成结构化 3D 场景的方法那么 GS-Voxel 值得深入了解。本文将基于其公开的研究思路和架构为你梳理其核心能力、技术原理、潜在的应用场景并提供一个从环境准备到代码运行验证的完整实操指南。我们会重点关注其技术实现的关键模块如 VAE 编码器、3D 卷积自编码器3D CNN Autoencoder的运用以及如何利用潜在空间进行可控生成。虽然它目前更偏向研究代码但理解其部署和运行方式是将其能力应用于实际项目的第一步。1. 核心能力速览能力项说明项目类型研究性开源框架用于 3D 高斯泼溅3DGS生成核心创新提出“免拟合”的3D 体素化潜在表示 (3D Voxelized Latent)用于结构化、高效地生成 3DGS 参数关键技术结合 2D 视觉基础模型如 Stable Diffusion、3D 卷积自编码器3D CNN Autoencoder、VAE 等主要功能从单张或多视角 2D 图像生成对应的 3D 高斯泼溅场景表示输入/输出输入2D 图像输出3DGS 参数可用于渲染新视角硬件门槛较高。需要支持 CUDA 的 NVIDIA GPU 进行训练和推理显存需求取决于场景复杂度和体素分辨率。大规模生成需要显存充足的显卡例如 16GB 或以上。CPU 仅适用于极轻量级的演示。启动方式命令行运行 Python 脚本。通常需要按步骤执行数据准备、模型训练/推理。是否支持 API研究代码通常不直接提供生产级 API但可自行封装。是否支持批量任务架构上支持具体实现取决于数据加载和批处理逻辑。适合场景3D 生成算法研究、快速 3D 场景原型构建、需要结构化 3D 先验的应用程序开发。2. 适用场景与使用边界适合谁用计算机视觉与图形学研究者希望探索 3D 生成新范式特别是基于扩散模型和结构化潜在表示的研究。高级开发者/算法工程师计划将高效的 3D 生成能力集成到自己的产品管线中如游戏资产快速生成、VR/AR 内容制作。技术探索者对 3D Gaussian Splatting 和生成式 AI 结合感兴趣希望复现或在其基础上进行二次开发。能解决什么问题效率瓶颈传统 3DGS 需要较长的每场景优化时间GS-Voxel 的“免拟合”特性旨在极大加速生成过程。结构控制通过 3D 体素化潜在空间能够对生成的 3D 场景施加更明确的空间结构约束可能提升生成结果的合理性和可控性。规模化生成为从海量 2D 数据生成对应 3D 表示提供了更可行的技术路径。不适合什么场景小白用户一键生成这不是一个开箱即用的软件需要较强的深度学习环境配置和调试能力。实时交互式应用尽管推理可能比优化快但作为研究框架其延迟未必能满足实时交互需求。缺少高质量 GPU 的环境训练和推理对 GPU 算力和显存要求较高。合规与边界提醒版权与数据使用该项目生成 3D 内容时必须确保输入的 2D 图像数据拥有合法版权或已获得授权。严禁使用受版权保护的素材进行商业用途的生成。生成内容责任生成的 3D 内容可能包含不可预测的细节在用于公开场合或商业项目前必须进行严格的人工审核。研究用途请明确其当前主要定位是学术研究在投入生产环境前需要大量的稳定性、鲁棒性测试和工程化改造。3. 环境准备与前置条件部署和运行 GS-Voxel 这类项目需要搭建一个专业的深度学习开发环境。以下是通用的环境准备清单具体版本可能需要参考项目官方的requirements.txt或environment.yml文件。操作系统推荐Ubuntu 20.04/22.04 LTS或Windows 10/11。Linux 通常在深度学习环境配置上更少遇到兼容性问题。Python版本3.8 或 3.9。建议使用conda或venv创建独立的虚拟环境。CUDA 和 cuDNN这是核心依赖。需要安装与你的 PyTorch 版本匹配的 CUDA 工具包如 CUDA 11.7 或 11.8及对应版本的 cuDNN。PyTorch安装支持 CUDA 的 PyTorch 版本。例如# 以 CUDA 11.8 为例具体命令请查阅 PyTorch 官网 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118其他深度学习库通常会包括torchvision,numpy,opencv-python,pillow,tqdm,matplotlib等。3D 相关库可能需要open3d,trimesh,pyrender或pytorch3d用于 3D 数据处理和可视化。注意pytorch3d安装较为复杂需根据系统和 CUDA 版本从源码编译或寻找预编译轮子。项目特定库GS-Voxel 可能会依赖一些特定的 3DGS 渲染库如diff-gaussian-rasterization和 VAE/扩散模型库如diffusers,transformers。硬件检查GPU确保 NVIDIA 显卡驱动已正确安装。在命令行输入nvidia-smi可以查看驱动版本、CUDA 版本及 GPU 状态。显存准备至少8GB以上显存进行初步的推理测试。训练或处理高分辨率体素则需要16GB 或更多。磁盘预留足够的空间存放预训练模型可能来自 Hugging Face、数据集以及生成的 3D 模型。4. 安装部署与启动方式由于 GS-Voxel 是研究代码其安装通常遵循标准的 GitHub 开源项目流程。下面是一个通用的部署步骤框架你需要根据项目仓库中的具体说明进行调整。步骤 1克隆代码仓库git clone https://github.com/[组织名]/GS-Voxel.git cd GS-Voxel步骤 2创建并激活虚拟环境以 conda 为例conda create -n gs_voxel python3.9 -y conda activate gs_voxel步骤 3安装 PyTorch 与 CUDA根据你的 CUDA 版本从 PyTorch 官网 获取安装命令。例如pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118步骤 4安装项目依赖通常项目根目录下会有requirements.txt文件。pip install -r requirements.txt如果遇到某些包如pytorch3d安装失败需要查找针对你系统的特定安装指南。步骤 5安装自定义 CUDA 扩展如果存在许多 3DGS 相关项目包含需要编译的 CUDA 扩展。# 假设扩展在 submodules/diff-gaussian-rasterization 目录下 cd submodules/diff-gaussian-rasterization pip install . cd ../..步骤 6下载预训练模型根据项目文档从 Hugging Face Hub 或提供的网盘链接下载必要的预训练模型权重如 VAE 编码器、3D CNN 自编码器、扩散模型等并放置到项目指定的checkpoints或pretrained目录下。步骤 7准备数据准备用于推理或训练的 2D 图像数据集。数据集格式通常需要遵循特定的目录结构如多视角图像、相机位姿。项目应提供数据准备脚本或说明。步骤 8启动推理/训练启动方式是通过运行特定的 Python 脚本。例如单张图像推理python inference_single_image.py \ --input_image ./path/to/your/image.jpg \ --output_dir ./results \ --checkpoint ./checkpoints/gs_voxel_model.pth在数据集上训练python train.py \ --config configs/train_config.yaml \ --data_root ./path/to/dataset \ --log_dir ./logs关键务必仔细阅读项目的README.md其中会包含最准确的安装指令、依赖版本和启动命令。5. 功能测试与效果验证对于 GS-Voxel 这类研究框架功能测试的核心是验证其能否成功完成从 2D 到 3D 的生成流程并评估生成结果的质量。我们可以设计以下几个测试场景。5.1 测试 1环境与依赖完整性验证测试目的确保所有核心库和 CUDA 扩展都已正确安装环境可运行。操作步骤在项目根目录下运行一个简单的导入测试脚本test_imports.py可能需要自己创建# test_imports.py import torch import torchvision import numpy as np import cv2 # 尝试导入项目核心模块 try: from models.gs_voxel_encoder import GSVoxelEncoder # 假设的模块名 from utils.rendering import render_gaussians # 假设的模块名 print([SUCCESS] 核心模块导入成功。) except ImportError as e: print(f[FAIL] 核心模块导入失败: {e}) print(fPyTorch 版本: {torch.__version__}) print(fCUDA 可用: {torch.cuda.is_available()}) print(fGPU 设备: {torch.cuda.get_device_name(0) if torch.cuda.is_available() else None})执行脚本python test_imports.py预期结果脚本成功运行输出显示 PyTorch 版本正确CUDA 可用并成功导入了项目的核心模块。失败排查ImportError检查requirements.txt是否安装完全或是否有需要从源码安装的包。CUDA unavailable检查 PyTorch 是否安装了 CUDA 版本nvidia-smi是否正常。5.2 测试 2预训练模型加载测试测试目的验证下载的预训练模型权重能够被正确加载。操作步骤参考项目提供的示例脚本或notebook编写一个简单的模型加载测试代码。# test_model_loading.py import torch from models.gs_voxel_pipeline import GSVoxelPipeline # 假设的管道类 device torch.device(cuda if torch.cuda.is_available() else cpu) print(f使用设备: {device}) try: # 初始化管道并加载权重 pipeline GSVoxelPipeline.from_pretrained(./checkpoints/gs_voxel_pipeline) pipeline.to(device) print([SUCCESS] 预训练模型加载成功。) # 可选打印模型结构或参数数量 # print(pipeline) except Exception as e: print(f[FAIL] 模型加载失败: {e})运行脚本。预期结果模型成功加载到 GPU 或 CPU没有报错。失败排查模型文件路径错误、模型文件损坏、模型定义与权重不匹配版本问题。5.3 测试 3单张图像 3DGS 生成测试测试目的这是核心功能验证。输入一张 2D 图像观察是否能输出合理的 3DGS 表示。操作步骤准备一张清晰的、主体明确的物体或场景图片如一个椅子、一个玩具保存为test_input.jpg。使用项目提供的推理脚本或编写最小推理代码。# minimal_inference.py import torch from PIL import Image from models.gs_voxel_pipeline import GSVoxelPipeline # 1. 加载管道 pipeline GSVoxelPipeline.from_pretrained(./checkpoints/gs_voxel_pipeline).to(cuda) # 2. 加载并预处理图像 input_image Image.open(./test_input.jpg).convert(RGB) # 注意此处需要根据项目要求进行图像预处理缩放、归一化等 # processed_image pipeline.image_processor(input_image) # 3. 生成 3DGS 参数 with torch.no_grad(): # 假设的生成函数 gs_params pipeline.generate_gs(input_image) # 4. 保存结果格式可能是 .ply 点云或自定义的 .pth 参数文件 pipeline.save_output(gs_params, ./test_output.ply) print(3DGS 生成完成结果已保存。)运行脚本观察终端日志和显存占用。预期结果脚本顺利执行完毕在输出目录生成文件如.ply。可以使用 MeshLab、CloudCompare 或项目自带的查看器打开生成的.ply文件看到一个初步的 3D 结构点云或高斯椭球表示。生成速度明显快于传统的每场景优化方法这是项目的主要目标之一。成功判断成功生成输出文件且可视化结果能看出输入图像的 3D 结构。失败排查显存不足 (CUDA out of memory)尝试减小输入图像分辨率或在代码中查找是否有参数可以降低体素网格的分辨率 (voxel_resolution)。生成结果为空或混乱检查图像预处理是否与模型训练时一致确认预训练模型是否针对此类图像可能是模型尚未完全收敛或需要调参。5.4 测试 4多视角一致性观察进阶测试目的验证生成的 3DGS 模型在新视角下的渲染质量评估其 3D 一致性。操作步骤利用上一步生成的gs_params。使用项目提供的或自己编写的渲染函数从不同相机视角渲染该 3DGS 模型。# render_views.py import torch from utils.rendering import render_gaussians, create_camera_views # 加载生成的 GS 参数 gs_params torch.load(./test_output_params.pth) # 创建一组围绕物体的相机位姿例如每隔 30 度一个视角 camera_list create_camera_views(num_views12, radius3.0) rendered_views [] for cam_pose in camera_list: rgb, depth render_gaussians(gs_params, cam_pose) rendered_views.append(rgb) # 将渲染结果保存为图片或 GIF # save_views_as_gif(rendered_views, ./rendered_360.gif)查看生成的环绕视图或视频检查物体是否从各个角度看都保持合理的形状和纹理。预期结果渲染出的多视角图像连贯物体结构在旋转时保持稳定无明显扭曲或坍塌。失败排查如果新视角渲染崩坏说明生成的 3D 表示几何一致性不足。这可能与模型训练程度、潜在空间表达能力或生成时的参数有关。6. 接口 API 与批量任务作为研究框架GS-Voxel 通常不会直接提供 RESTful API。但为了将其能力集成到应用管线中我们可以自行封装一个简单的本地 API 服务。6.1 封装简易 Flask API 服务以下是一个示例展示如何将核心生成逻辑包装成 HTTP 接口。# app.py from flask import Flask, request, jsonify import torch from PIL import Image import io from models.gs_voxel_pipeline import GSVoxelPipeline import traceback app Flask(__name__) device torch.device(cuda if torch.cuda.is_available() else cpu) pipeline None def load_model(): global pipeline if pipeline is None: print(正在加载 GS-Voxel 模型...) pipeline GSVoxelPipeline.from_pretrained(./checkpoints/gs_voxel_pipeline).to(device) pipeline.eval() print(模型加载完毕。) return pipeline app.route(/generate, methods[POST]) def generate_3d(): 接收图片返回3DGS参数文件的下载链接或直接返回数据 try: if image not in request.files: return jsonify({error: No image file provided}), 400 file request.files[image] image_data file.read() image Image.open(io.BytesIO(image_data)).convert(RGB) model load_model() with torch.no_grad(): # 假设的生成函数需要根据实际项目调整 gs_params model.generate_gs(image) # 将参数保存为临时文件或直接序列化返回 output_path f./temp_output/{file.filename}.pth torch.save(gs_params.cpu(), output_path) return jsonify({ status: success, message: 3DGS generation completed., output_path: output_path, # 可选返回一些元数据如生成耗时、显存使用量 }) except Exception as e: app.logger.error(fGeneration failed: {traceback.format_exc()}) return jsonify({error: str(e)}), 500 if __name__ __main__: # 在启动前创建临时输出目录 import os os.makedirs(./temp_output, exist_okTrue) app.run(host0.0.0.0, port5000, debugFalse) # 生产环境请关闭debug启动服务python app.py调用示例 (使用 curl)curl -X POST -F image./test_input.jpg http://127.0.0.1:5000/generate6.2 批量任务处理对于需要处理大量图片的场景可以构建一个简单的批量处理脚本。# batch_process.py import os import torch from PIL import Image from models.gs_voxel_pipeline import GSVoxelPipeline from tqdm import tqdm import argparse def process_batch(input_dir, output_dir, checkpoint_path): device torch.device(cuda if torch.cuda.is_available() else cpu) pipeline GSVoxelPipeline.from_pretrained(checkpoint_path).to(device) pipeline.eval() os.makedirs(output_dir, exist_okTrue) image_extensions {.jpg, .jpeg, .png, .bmp} image_files [ f for f in os.listdir(input_dir) if os.path.splitext(f)[1].lower() in image_extensions ] for img_file in tqdm(image_files, descProcessing batch): input_path os.path.join(input_dir, img_file) output_path os.path.join(output_dir, os.path.splitext(img_file)[0] .pth) try: image Image.open(input_path).convert(RGB) with torch.no_grad(): gs_params pipeline.generate_gs(image) torch.save(gs_params.cpu(), output_path) except Exception as e: print(fFailed to process {img_file}: {e}) # 可以选择记录失败日志然后继续处理下一个 if __name__ __main__: parser argparse.ArgumentParser() parser.add_argument(--input_dir, typestr, requiredTrue, helpDirectory containing input images) parser.add_argument(--output_dir, typestr, requiredTrue, helpDirectory to save output .pth files) parser.add_argument(--checkpoint, typestr, default./checkpoints/gs_voxel_pipeline, helpPath to model checkpoint) args parser.parse_args() process_batch(args.input_dir, args.output_dir, args.checkpoint)运行批量任务python batch_process.py --input_dir ./batch_input --output_dir ./batch_output关键建议错误处理批量脚本必须有健壮的错误处理避免因单张图片失败导致整个任务中断。资源管理处理大量数据时注意监控显存使用必要时在循环中添加torch.cuda.empty_cache()。日志记录详细记录每张图片的处理状态和可能出现的错误。并发与队列对于超大规模任务可以考虑使用任务队列如 Celery和分布式处理。7. 资源占用与性能观察理解 GS-Voxel 运行时的资源消耗对于合理使用和问题排查至关重要。显存占用观察在 Python 脚本中可以使用torch.cuda.memory_allocated()和torch.cuda.max_memory_allocated()来监控。import torch torch.cuda.reset_peak_memory_stats() # 重置峰值统计 # ... 运行模型生成代码 ... print(f当前显存占用: {torch.cuda.memory_allocated() / 1024**3:.2f} GB) print(f峰值显存占用: {torch.cuda.max_memory_allocated() / 1024**3:.2f} GB)主要占用显存的模块包括图像编码器如 VAE/CLIP固定开销。3D CNN 自编码器其显存消耗与体素网格分辨率 (voxel_resolution)的立方成正比。这是最可能成为瓶颈的地方。扩散模型 U-Net如果使用也是显存消耗大户。3DGS 参数输出表示本身的内存。性能影响因素体素分辨率这是最关键的性能旋钮。更高的分辨率带来更精细的 3D 结构但会显著增加 3D CNN 的计算量和显存消耗。建议从低分辨率如 32³开始测试。输入图像分辨率影响图像编码器的计算量。扩散采样步数如果生成过程涉及扩散模型减少采样步数可以加快速度但可能影响质量。批处理大小 (Batch Size)在训练或批量推理时增大 batch size 能提升 GPU 利用率但受显存限制。降低资源消耗的策略降低体素分辨率这是最有效的方法。使用半精度 (fp16)如果模型支持使用model.half()和torch.autocast可以大幅减少显存占用并可能加速。pipeline pipeline.half().to(device) # 转换为半精度 with torch.autocast(device_typecuda, dtypetorch.float16): gs_params pipeline.generate_gs(image)梯度检查点 (Gradient Checkpointing)在训练时如果遇到显存不足可以启用梯度检查点用计算时间换显存空间。CPU Offloading将模型中不活跃的部分卸载到 CPU 内存仅在使用时加载到 GPU。这通常由accelerate库支持但会显著降低速度。监控工具命令行工具nvidia-smi -l 1可以实时观察 GPU 利用率、显存占用和温度。PyTorch Profiler 或torch.profiler可以进行更细致的性能分析找出代码热点。8. 常见问题与排查方法在部署和运行 GS-Voxel 这类前沿研究项目时会遇到各种问题。下表列出了常见问题及其排查思路。问题现象可能原因排查方式解决方案ImportError: No module named ‘xxx’Python 依赖包未安装或版本不对。检查requirements.txt确认报错的模块名。使用pip install xxx安装。如果版本冲突尝试创建新的虚拟环境。CUDA error: out of memoryGPU 显存不足。运行nvidia-smi查看当前显存占用。在代码中打印峰值显存。1. 减小输入图像尺寸。2. 降低体素网格分辨率 (voxel_resolution)。3. 尝试使用fp16半精度推理。4. 减少 batch size如果是训练。RuntimeError: Expected all tensors to be on the same device张量不在同一个设备CPU/GPU。检查报错行代码确认所有输入模型的张量是否都已.to(device)。确保数据 (image_tensor) 和模型 (model) 在同一个设备上。生成的 .ply 文件无法打开或为空生成流程出错或 3DGS 参数未正确保存。检查推理脚本是否正常执行完毕没有中途报错。检查保存的.ply文件大小。1. 逐步调试检查gs_params是否包含有效数据非全零。2. 确保使用的渲染/保存函数与模型输出格式匹配。多视角渲染时物体坍塌或扭曲3D 表示的一致性不足可能是模型未充分训练或生成参数不当。检查训练数据是否是多视角的模型是否学习了 3D 先验。尝试不同的随机种子。1. 尝试使用项目提供的官方示例图片测试排除输入图片问题。2. 调整生成过程中的潜在噪声或采样参数如果项目暴露了这些参数。3. 这可能是方法本身的局限性需关注后续改进。训练过程 loss 不下降或 NaN学习率过高、数据有问题、梯度爆炸。检查数据加载是否正确图像和相机位姿是否对应。监控梯度范数。1. 降低学习率。2. 检查数据预处理和归一化是否与模型要求一致。3. 添加梯度裁剪 (torch.nn.utils.clip_grad_norm_)。4. 使用更小的网络或体素分辨率进行调试。自定义 CUDA 扩展编译失败系统环境CUDA 版本、gcc 版本与扩展代码不兼容。仔细阅读扩展目录下的README.md或setup.py查看编译错误信息。1. 确保 PyTorch 和系统 CUDA 版本匹配。2. 安装对应版本的 NVCC 和 gcc。3. 有时需要手动修改setup.py中的编译标志。Flask API 服务并发请求失败模型未设计为多线程/进程安全或显存被多个请求占满。观察服务日志看是否是显存溢出或 CUDA 上下文错误。1. 使用threading.Lock对模型调用加锁但会降低并发能力。2. 使用生产级 WSGI 服务器如 gunicorn并配置多个 worker 进程每个进程加载独立模型实例消耗更多显存。3. 最佳实践是使用任务队列将生成请求排队处理。9. 最佳实践与使用建议为了更稳定、高效地利用 GS-Voxel 进行研究和开发遵循以下实践建议从小开始逐步验证第一步务必在项目提供的示例数据和默认配置下跑通整个流程。这是验证环境正确性的金标准。第二步使用你自己的单张简单图片进行推理并观察显存占用和输出质量。第三步再尝试调整参数如体素分辨率或更换更复杂的数据。环境隔离与版本管理使用conda或venv严格隔离环境。使用pip freeze requirements_lock.txt记录最终成功运行的环境便于复现。考虑使用 Docker 容器化环境确保一致性。数据与模型管理为预训练模型、输入数据、输出结果、训练日志分别建立清晰的目录结构。对生成的 3D 结果文件如.ply,.pth做好命名和元数据记录如使用的输入图片、参数配置。代码版本控制将项目代码 fork 到自己的 Git 仓库。任何本地修改都进行提交方便回滚和对比。如果对核心代码有较大改动建议创建独立的分支。系统性测试与评估不要只凭肉眼观察一两个结果。建立一个小型测试集定量评估生成结果的质量如使用图像相似度指标 PSNR/SSIM 对比多视角渲染图与真实图或使用 3D 重建指标 Chamfer Distance。记录不同参数体素分辨率、采样步数下的性能耗时、显存和质量数据找到平衡点。工程化与集成思考如果计划集成到产品中需要将研究代码重构为模块化、可配置的库。设计稳定的 API 接口并考虑模型热加载、故障恢复和监控告警。对于批量任务务必实现完善的队列管理、状态跟踪和错误重试机制。合规与伦理重申授权确保所有用于训练和推理的 2D 图像数据均拥有合法使用权。审核对于生成内容特别是可能用于公开传播的 3D 资产建立人工审核流程。透明度如果基于此项目开发应用应向用户说明其使用了 AI 生成技术。GS-Voxel 代表了一种绕过传统优化瓶颈、利用结构化潜在空间进行高效 3D 生成的新思路。虽然目前处于研究阶段部署应用有一定复杂度但它为快速生成结构化 3D 场景打开了新的可能性。最先应该验证的是在官方示例和默认配置下能否成功运行这是后续所有探索的基石。最容易踩的坑集中在环境配置尤其是 CUDA 扩展编译和显存管理上。后续可以深入其 3D 卷积自编码器的设计、潜在空间的插值与编辑特性探索其在 3D 形状补全、场景编辑等方向上的应用潜力。对于有志于 3D AIGC 的开发者来说理解并实践此类项目是跟上领域发展的关键一步。
返回列表