3DGS输入的三个bin文件的作用


提示仅代表个人学习记录,不专业


1.cameras.bin(相机内参)

记录内容:每个相机的 id、model(成像模型)、width、height、params(如 PINHOLE 为 fx, fy, cx, cy)。

在本项目中的用法 :

从 params 推导 FovX/FovY,用于构建投影几何,把三维高斯正确投到二维图像。

限制:项目仅支持"无畸变"的 PINHOLE 或 SIMPLE_PINHOLE(畸变模型不会被使用)。

影响点:影响渲染的视角投影、像素坐标到射线的变换、图像分辨率。

2.images.bin(相机外参与图像列表)

记录内容:每张图像的 id、qvec(旋转四元数)、tvec(平移)、camera_id(指向上面的相机)、name(图像文件名),以及每个像素的匹配信息 xys/point3D_ids(2D-3D对应,供 SfM 使用)。

在本项目中的用法:

用 qvec/tvec 转为 R/T,构建每一帧训练/测试相机;用 name 定位 GT 图像文件。

训练循环中"按相机视角渲染→与该视角的 GT 比较→计算损失"完全依赖这些位姿。

用于场景归一化(nerfpp normalization):根据所有相机中心估计场景中心与尺度,保证训练稳定。

曝光学习映射键使用图像名(保存到 exposure.json)。

影响点:决定从哪个视角监督、渲染时的相机姿态、训练/验证划分(结合 LLFF hold 或 test.txt)。

3.points3D.bin(稀疏三维点云)

记录内容:全局稀疏点的 id、xyz、rgb、error、可见图像 image_ids、与之对应的 point2D_idxs。

在本项目中的用法:

初始点云来源:首次加载 COLMAP 数据时,会将 points3D.bin|txt 转换为 sparse/0/points3D.ply(见 storePly),再复制为模型目录的 input.ply。

该 input.ply 构成训练的初始高斯集合(位置与颜色的初始化),之后在训练过程中被优化为 point_cloud/iteration_*/point_cloud.ply。

影响点:决定初始几何与颜色起点;不直接参与后续每步损失计算(那部分用的是相机与图像)。

关系与差异

几何起点 :来自 points3D.bin → 转 points3D.ply → 复制为 input.ply。
相机投影与位姿 :来自 cameras.bin(内参)与 images.bin(外参+图像名)。
监督数据:通过 images.bin 的 name 去读取对应的图像作为 GT。


相关推荐
apple_6926588524 分钟前
基于 Qwen-Image-2.1 的人物替换 LoRA 模型及部署工作流 人物替换的效果 吊打闭源
人工智能·计算机视觉
qq_25294131681 小时前
日本道路病害检测数据集 | 道路病害 裂缝检测 坑洼识别 市政巡检9287期
人工智能·深度学习·yolo·目标检测·计算机视觉·道路检测
Qianxueban1 小时前
如果卷积核大小固定,步长固定,那经过i次卷积,它一个像素的感受野是多大?
人工智能·深度学习·计算机视觉
Jmyd01231 小时前
文物3D数字化的技术选型指南:从WW/T 0115标准到落地工程,一次讲透采集、建档、管理与展示
3d·系统架构·博物馆·数字展厅·博物馆数字化
qq_25294131682 小时前
伊蚊检测数据集 | 伊蚊检测 病媒生物 公共卫生 目标检测9304期
人工智能·yolo·目标检测·计算机视觉·蚊子·尹蚊
come112343 小时前
手机与相机拍照入门
数码相机·智能手机
闭包不眠3 小时前
批量压缩视频先分组,HandBrake等3种方法(2026)
图像处理·人工智能·计算机视觉·音视频
AiNightVision3 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
Martina_03214 小时前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
指针向南6 小时前
批量压缩视频有文件没变小?HandBrake等3款对比
图像处理·人工智能·计算机视觉·音视频