【3DGS】SuperSplat本地运行+修改监听端口+导入ply模型+修剪模型+在线渲染3DGS网站推荐

SuperSplat官网代码:https://github.com/playcanvas/supersplat

本地安装和运行

  1. Clone the repository:

    git clone https://github.com/playcanvas/supersplat.git
    cd supersplat
  2. Install dependencies:

    npm install
  3. Build SuperSplat and start a local web server:

    npm run develop

修改监听端口

cd supersplat

找到supersplat/package.json

主要修改"serve",原本为"serve dist -C",修改为"serve dist -C -p 3001"

    "scripts": {
        "build": "rollup -c",
        "watch": "rollup -c -w",
        "serve": "serve dist -C -p 3001",
        "develop": "concurrently --kill-others \"npm run watch\" \"npm run serve\"",
        "develop:local": "cross-env ENGINE_PATH=../engine npm run develop",
        "build:local": "cross-env ENGINE_PATH=../engine npm run build",
        "watch:local": "cross-env ENGINE_PATH=../engine npm run watch",
        "lint": "eslint src"
    },

这里develop会执行watch和serve

watch会对代码进行打包,serve才是启动,如果已经执行了watch则不需要重复执行,修改serve后执行下列命令:

npm run serve

这样就可以用http://172.17.0.2:3001/打开了,同时避免和其他服务的端口冲突

导入ply模型

在文件->导入这里,选择ply文件

修剪模型

下方的选择工具进行选择,然后按下键盘的delete按键即可对3DGS文件进行修剪

在线渲染3DGS网站推荐

https://superspl.at/editor

https://4dv.ai/demo/index.html

https://antimatter15.com/splat/

https://projects.markkellogg.org/threejs/demo_gaussian_splats_3d.php

### 3DGS生成的PLY文件处理方法 对于由3D Gaussian Splatting (3DGS)生成的PLY文件,存在多种有效的处理和转换途径。一种专门针对此类文件的工具是`3dgsconverter`,该工具旨在无缝地将3DGS `.ply`文件转换为Cloud Compare兼容格式并支持反向操作[^1]。 #### 功能特性 - **RGB着色**:允许用户调整点云的颜色属性。 - **密度过滤**:提供控制点云数据稀疏度的能力,从而优化后续处理效率。 - **飞点移除**:有效去除异常值或噪声点,提高最终模型质量。 为了实现这些功能,可以利用Python脚本安装必要的依赖项: ```bash pip install submodules/diff-gaussian-rasterization ``` 上述命令会下载所需的库以支持高斯splatting渲染过程中的差异计算等功能[^4]。 #### 实际案例展示 假设有一个名为`input.ply`的输入文件,以下是具体的操作流程示例代码片段: ```python from diff_gaussian_rasterization import * import numpy as np # 加载PLY文件 points = load_ply('path/to/input.ply') # 应用颜色映射或其他预处理逻辑... processed_points = apply_preprocessing(points) # 执行特定于应用程序的任务(如滤波) filtered_data = perform_filtering(processed_points) # 将结果保存回PLY或者其他目标格式 save_result(filtered_data, 'output_path') ``` 这段伪代码展示了加载、预处理以及保存经过修改后的点云数据的过程。值得注意的是,在实际应用中可能还需要考虑更多细节配置选项来满足不同场景下的需求。 另外,如果希望进一步简化工作流,则可以直接借助现成的服务平台完成从PLY到其他常见三维图形交换格式(比如OBJ)之间的相互转变。例如通过调用Aspose.3D for .NET所提供的API接口就能快速达成目的[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值