colmap 稀疏重建输出的cameras.txt, images.txt,points3D.txt含义

官网 Output Format — COLMAP 3.7 documentation

cameras.txt

该文件包含数据集中所有重建相机的内在参数(相机内参),每个相机使用一行,例如:

# Camera list with one line of data per camera: # CAMERA_ID, MODEL, WIDTH, HEIGHT, PARAMS[]

# Number of cameras: 3

1 SIMPLE_PINHOLE 3072 2304 2559.81 1536 1152

2 PINHOLE 3072 2304 2560.56 2560.56 1536 1152

3 SIMPLE_RADIAL 3072 2304 2559.69 1536 1152 -0.0218531

上述数据中,数据集包含 3 个摄像头,这些摄像头使用具有相同传感器尺寸(宽度:3072,高度:2304)的不同失真模型。 参数的长度是可变的,取决于相机型号。 对于第一个相机,有 3 个参数,单个焦距(focal 即fx fy)为 2559.81 像素,主点(即 cx,cy)位于像素位置(1536、1152)。 一个相机的内在参数可以被多个图像共享,这些图像使用唯一标识符 CAMERA_ID 来指代相机

相机内参矩阵:

 

 其中S是:skew 畸变系数(distortion coefficients)

images.txt

该文件包含数据集中所有重建图像的姿势和关键点,每幅图像使用两行,例如:

# Image list with two lines of data per image: # IMAGE_ID, QW, QX, QY, QZ, TX, TY, TZ, CAMERA_ID, NAME # POINTS2D[] as (X, Y, POINT3D_ID)

# Number of images: 2, mean observations per image: 2

1 0.851773 0.0165051 0.503764 -0.142941        -0.737434 1.02973 3.74354      1 P1180141.JPG       2362.39 248.498 58396 1784.7 268.254 59027 1784.7 268.254 -1

2 0.851773 0.0165051 0.503764 -0.142941         -0.737434 1.02973 3.74354     1 P1180142.JPG       1190.83 663.957 23056 1258.77 640.354 59070

这里,前两行定义了第一张图片的信息,以此类推。使用四元数 (QW, QX, QY, QZ) 和平移向量 (TX, TY, TZ) 将图像的重建姿态指定为从世界到图像的相机坐标系的投影。四元数是使用 Hamilton 约定定义的,例如,Eigen 库也使用该约定。投影/相机中心的坐标由 -R^t * T 给出,其中 R^t 是由四元数组成的 3x3 旋转矩阵的逆/转置T 是平移向量。从图像上看,图像的局部相机坐标系定义为 X 轴指向右侧,Y 轴指向底部,Z 轴指向前方。 上面示例中的两个图像都使用相同的相机模型并共享内在函数 (CAMERA_ID = 1)。映像名称与项目的选定基础映像文件夹相关。第一个图像有 3 个关键点,第二个图像有 2 个关键点,而关键点的位置以像素坐标指定。两幅图像都观察到 2 个 3D 点,并注意第一张图像的最后一个关键点在重建中没有观察到 3D 点,因为 3D 点标识符为 -1。

points3D.txt

该文件包含数据集中所有重建的 3D 点的信息,每个点使用一条线,例如:

# 3D point list with one line of data per point:
#   POINT3D_ID, X, Y, Z, R, G, B, ERROR, TRACK[] as (IMAGE_ID, POINT2D_IDX)
# Number of points: 3, mean track length: 3.3334
63390 1.67241 0.292931 0.609726     115 121 122   1.33927    16 6542 15 7345 6 6714 14 7227
63376 2.01848 0.108877 -0.0260841 102 209 250    1.73449      16 6519 15 7322 14 7212 8 3991
63371 1.71102 0.28566 0.53475 245 251 249        0.612829         118 4140 117 4473

这里有三个重建的 3D 点,其中 POINT2D_IDX 定义了 images.txt 文件中关键点的从零开始的索引。 误差以重投影误差的像素为单位,仅在全局束调整后更新。

  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值