Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right高斯泼溅工具chevron_rightCOLMAP 转 glTFCOLMAP 转 glTF

COLMAP 转 glTF

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

upload_file

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

cameras、images 和 points3D —— .bin 或 .txt,或一个 zip

接受格式:.bin,.txt,.zip

文件夹名会被忽略,只看文件名。如果只想要相机,points3D 是可选的。checklist 导出内容包含点云带逐点颜色的 glTF POINTS 图元。包含线框视锥依据真实内参构建,形状会反映镜头特性。包含真实相机节点以每张照片命名的透视相机,Blender 里可以从中观察。在每台相机处加一个立方体给那些不绘制点或线图元的查看器使用。视锥深度占场景范围的百分比。GLB 自包含,是更稳妥的选择;glTF 是可读可改的 JSON。exploreCOLMAP 是 RDF(x 向右、y 向下、z 向前),glTF 是 RUB(x 向右、y 向上、z 向后)。导出时每个位置和方向都会转换,世界到相机的位姿也会求逆,因此场景打开时方向是正的。

相似工具

COLMAP 查看器

COLMAP 查看器

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

COLMAP 清理器

COLMAP 清理器

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

高斯泼溅坐标系转换器

高斯泼溅坐标系转换器

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

Draco 与 Meshopt 压缩器

Draco 与 Meshopt 压缩器

免费在浏览器内为 GLB 和 GLTF 文件添加或移除 Draco 与 Meshopt 几何压缩。

MHTML / MHT 查看器

MHTML / MHT 查看器

打开保存为单个 MHT 或 MHTML 文件的网页,连同其图片和样式表一起还原显示。

旋转图片

旋转图片

将图片旋转任意角度。

提取十六进制调色板

提取十六进制调色板

从任意图片中提取主色调色板,并输出 Hex、RGB 和 HSL 数值。

apps

更多工具

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

把重建结果从 COLMAP 里带出来

COLMAP 模型是三个只有懂 COLMAP 的软件才能读的二进制文件。而一个 GLB 可以在 Blender、Windows 3D 查看器、macOS 快速查看、Unity、Unreal、three.js、Babylon 以及网上任何 glTF 页面中打开。导出 GLB,就是把重建结果展示给没装 COLMAP 的人的方式,也可以把它和用它构建出来的模型摆在一起。

文件里包含什么

稀疏点云作为 glTF POINTS 图元,带位置和颜色。COLMAP 的 RGB 是 sRGB,而 glTF 的 COLOR_0 是线性的,因此导出时会做转换。

相机视锥作为 LINES 图元:从光心出发的四条角射线、连接它们的矩形,以及顶边上表示滚转角的小缺口。角射线方向来自真实内参,所以广角镜头会画出更宽的视锥。

真实的 glTF 相机——每张图像一个透视相机节点,yfov 取自 COLMAP 内参,宽高比正确,并以其源照片命名。Blender 会把它们导入为可以透视观察的真实相机,大纲视图读起来是你的文件名列表,而不是一串 Object.001

把转换说清楚

COLMAP 是 RDF:x 向右、y 向下、z 向前。glTF 是 RUB:x 向右、y 向上、z 向后。导出时每个位置和方向都会转换。正是漏掉这一点,才让那么多自制的 COLMAP 导出在 Blender 里上下颠倒。

另一半:COLMAP 保存的是世界到相机的位姿,所以相机在世界中的位置是 −Rᵀt,而不是 t

一点需要知道的注意事项

点图元是合法的 glTF,但并非到处都能渲染——Windows 3D 查看器等就什么也不显示,而 Blender、three.js 和 Babylon 没问题。如果你需要在任何地方都能看到的东西,请打开实体标记。

一切都在浏览器中完成,重建数据不会被上传。