colmap导出相机内参/外参

首先根据重建结果的文件夹导出相机模型:

colmap model_converter --input_path {work_dir} --output_path {work_dir} --output_type TXT

这样在output_path中可以得到cameras.txt和images.txt。后者images.txt里包含了相机外参,注释写的很清楚,包含了外参中的旋转矩阵R代表的四元数和平移向量T的三个分量

# 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: 13, mean observations per image: 146.76923076923077
13 0.731322 0.413487 -0.490561 0.231402 6.34071e+06 470334 -397028 1 fc8a9e63e34b2e91850b1437c14abd74157123.jpg

......

我们重点来看cameras.txt里的相机内参 

# Camera list with one line of data per camera:
#   CAMERA_ID, MODEL, WIDTH, HEIGHT, PARAMS[]
# Number of cameras: 1
1 OPENCV 1280 720 1249.43 519.15 640 360 0.0639308 -0.127667 -0.212406 -0.073309

这里很好理解的是前面几个参数"1 OPENCV 1280 720 "分别代表了 CAMERA_ID, MODEL, WIDTH, HEIGHT

后面的参数"1249.43 519.15 640 360"分别代表了内参矩阵中的fx,fy,cx,cy

然而再后面的四个数字"0.0639308 -0.127667 -0.212406 -0.073309"代表什么含义呢?

我们通过colmap官方文档对相机模型的定义

Camera Models — COLMAP 3.9-dev documentation

找到头文件,根据下面的源码地址可以看出实际上这四个数字对应了k1, k2, p1, p2

https://github.com/colmap/colmap/blob/eaffee32295ac211d87273a891ce69a4414934a7/src/colmap/sensor/models.h#L263

当然也可以看OPENCV官方文档对相机参数的定义和详解 

Camera Calibration and 3D Reconstruction — opencv v2.1 documentation

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值