Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right高斯泼溅工具chevron_right高斯泼溅坐标系转换器高斯泼溅坐标系转换器

高斯泼溅坐标系转换器

在 COLMAP、glTF、Unity、Unreal 和 Blender 的坐标轴约定之间转换高斯泼溅场景,同时正确旋转球谐系数。

upload_file

点击浏览 或将文件拖放到这里

PLY、SPLAT、SPZ、KSPLAT 或 SOG 包

接受格式:.ply,.splat,.spz,.ksplat,.sog,.zip,.json

相似工具

COLMAP 转 glTF

COLMAP 转 glTF

把 COLMAP 重建结果导出为 glTF 或 GLB:稀疏点云、相机视锥,以及位于每张照片位姿上的真实 glTF 相机。

高斯泼溅转点云

高斯泼溅转点云

把三维高斯泼溅场景转换成带颜色的 PLY 或 XYZ 点云,CloudCompare、MeshLab 和 Open3D 都能正确读取。

COLMAP 查看器

COLMAP 查看器

打开 COLMAP 稀疏重建结果,查看点云、相机位姿、内参以及重投影统计数据。

COLMAP 清理器

COLMAP 清理器

过滤掉 COLMAP 重建中的坏点和弱图像,并下载一份可直接用于 COLMAP 或三维高斯泼溅的有效模型。

JWT 解码器

JWT 解码器

解码并检查 JWT 令牌。

PDF 隐藏数据检查器

PDF 隐藏数据检查器

揭示 PDF 携带却不显示的内容:元数据、隐藏图层、附件、JavaScript、不可见文字,以及黑色涂黑框下面的文字。

旋转 PDF

旋转 PDF

旋转 PDF 页面以修正方向。

apps

更多工具

浏览我们完整的免费在线工具集合。

为什么你的场景是躺着的

常用的坐标轴约定只有寥寥几种,而每个采集或渲染工具都各选了一种。COLMAP 和 OpenCV 用 RDF:x 向右、y 向下、z 向前。glTF、three.js 和 SPZ 用 RUB:x 向右、y 向上、z 向后。Unity 是左手系的 RUF。Blender 是 Z 轴向上的 RFU。Unreal 是 Z 轴向上、左手系的 FRU。

不做转换就在它们之间搬运文件,结果就是躺着、倒着,或者被镜像。

大多数转换器做错的地方

泼溅不是点。正确转换一个场景意味着要旋转三样东西:

  1. 位置——所有人都会做
  2. 每个泼溅的旋转四元数——多数工具会做
  3. 球谐系数——几乎没人做

跳过第三项,几何看着没错,但随视角变化的着色仍然绑在旧坐标轴上:以前你走过时会沿表面滑动的反射,现在滑动方向反了。本工具会把球谐波段和几何一起旋转,所用的旋转矩阵直接从它计算颜色时的同一组基函数解出。

镜像

可能的转换中有三种会翻转手性——矩阵行列式为 −1。镜像不是旋转,无法写成泼溅的四元数。位置和尺度是精确的;每个泼溅的朝向只保留旋转部分。发生这种情况时,工具会显著提示,而不是丢给你一个会渲染成里外翻转的场景。

另外还有

  • 统一缩放——位置和泼溅尺寸一起缩放,场景形状不变。米转厘米,或用于以任意尺度训练出的场景。
  • 居中到原点——多数引擎按资产存储的原点导入,而场景的原点取决于重建当时把它放在哪里。

转换前后并排显示,选错了一眼就能看出来。一切都在浏览器中完成。