Agisoft Photoscan/Mateshape 相机参数XML解读

Agisoft Photoscan / Mateshape是一款利用照片进行高质量三维建模的软件,只需要数张照片就可以对场景进行稀疏和稠密重建。Photoscan的重建结果能够以点云(.ply)和相机内外参数(.xml)的格式导出;相机参数文件的基本结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<document version="1.5.0"><chunk label="Chunk 2" enabled="1"><sensors next_id="2"><sensor id="0" label="unknown" type="frame"><resolution width="2256" height="1504"/><property name="fixed" value="0"/><property name="layer_index" value="0"/><bands><band label="Red"/><band label="Green"/><band label="Blue"/></bands><data_type>uint8</data_type><calibration type="frame" class="adjusted"><resolution width="2256" height="1504"/><f>1940.44326476953</f><cx>13.1749075726049</cx><cy>9.90781070951072</cy><k1>-0.105652576294122</k1><k2>0.181325297027899</k2><k3>-0.0592964727618129</k3><p1>0.00206081605079198</p1><p2>0.000470042919918441</p2></calibration><covariance><params>f cx cy k1 k2 k3 p1 p2</params><coeffs>2.0733588750258165e+000 3.3929432732417547e-001 -3.1733835341771577e-001 -5.4658442369333565e-004 3.0370081230896582e-003 -3.1356947110278534e-003 5.2705435197758904e-005 -5.1942928435856751e-005 3.3929432732417547e-001 2.9030120242126229e+000 -4.4783334115597678e-001 -5.4006412558368184e-004 2.7492718459672764e-003 -3.8449923065214616e-003 4.2175020229014983e-004 -2.4276678093922544e-005 -3.1733835341771577e-001 -4.4783334115597678e-001 3.6157751348946210e+000 -7.6302558122755184e-004 2.6559814107009433e-003 -3.2660344589292524e-003 -6.2426016405221110e-005 1.9002231854318343e-004 -5.4658442369333565e-004 -5.4006412558368184e-004 -7.6302558122755184e-004 6.7239409985664287e-006 -2.9151947830055737e-005 3.8848928879691912e-005 -7.3700638646021470e-008 -6.9366476152724520e-008 3.0370081230896582e-003 2.7492718459672764e-003 2.6559814107009433e-003 -2.9151947830055737e-005 1.3648458206350376e-004 -1.8944698692176858e-004 3.5354142426803448e-007 1.5383589402715499e-007 -3.1356947110278534e-003 -3.8449923065214616e-003 -3.2660344589292524e-003 3.8848928879691912e-005 -1.8944698692176858e-004 2.7211205766284002e-004 -4.7559541398024204e-007 -1.7375904955674177e-007 5.2705435197758904e-005 4.2175020229014983e-004 -6.2426016405221110e-005 -7.3700638646021470e-008 3.5354142426803448e-007 -4.7559541398024204e-007 9.3242309621928652e-008 -1.5342544835203691e-009 -5.1942928435856751e-005 -2.4276678093922544e-005 1.9002231854318343e-004 -6.9366476152724520e-008 1.5383589402715499e-007 -1.7375904955674177e-007 -1.5342544835203691e-009 3.4030427227067055e-008</coeffs></covariance><cameras next_id="26" next_group_id="0"><camera id="0" sensor_id="0" label="00000000" enabled="1"><transform>9.7295244355931876e-001 -2.4137605644869383e-002 -2.2974098146757183e-001 2.3001938083983617e+000 -1.5022238929850992e-002 -9.9903205136995099e-001 4.1343592890339495e-002 -2.9793714733084692e-001 -2.3051653934042321e-001 -3.6774125812593164e-002 -9.7237327645366456e-001 -4.5274423068157277e-001 0.0000000000000000e+000 0.0000000000000000e+000 0.0000000000000000e+000 1.0000000000000000e+000</transform>

此处我们对相机的内外参数做一个简单的约定,采用简单针孔相机模型时,三维点 Pc = (Xc,Yc,Zc) 向图像点 p=(μ,ν) 的投影公式为:

其中相机的内参数包括: dx, dy 为像素点的宽和高,f 为相机焦距,cx, cy 为光心位置;
相机的外参数包括:3×3 旋转矩阵 R 和 3×1 平移矩阵 T,表示从世界坐标系向相机坐标系的变换

直接按照点云坐标和 xml 文件中所给出的相机参数进行投影时,会发现结果有较大的偏差;经过数个星期的摸索发现,相机参数的正确使用方式为:

f = 1940.443

cx = 2256 / 2 + 13.175

cy = 1504 / 2 + 9.908

Rt = [9.729e-001, -2.414e-002, -2.297e-001, 2.300e+000,
-1.502e-002, -9.990e-001, 4.134e-002, -2.979e-001,
-2.305e-001, -3.677e-002, -9.724e-001 -4.527e-001,
0, 0, 0, 1] -1

也即实际的光心位置为图像 0.5×width / 0.5×height + cx / cy
实际相机旋转平移矩阵为将 transform 中的十六个元素组成4×4矩阵之后取逆

Refs:
[1] https://www.agisoft.com/forum/index.php?topic=2351.0
[2] https://www.cnblogs.com/wangguchangqing/p/8126333.html

Agisoft Photoscan/Mateshape 相机参数XML解读相关推荐

  1. Baumer工业相机堡盟相机使用CameraExplorer软件进行相机参数保存与 UserSet参数设置

    项目场景: Baumer工业相机堡盟相机是一种高性能.高质量的工业相机,可用于各种应用场景,如物体检测.计数和识别.运动分析和图像处理. Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高 ...

  2. 【CC精品教程】任务一:CC新建工程、添加照片、相机参数设置、选择坐标系统

    <无人机航空摄影测量精品教程>合集目录(Pix4d.CC.EPS.PhotoScan.Inpho) 同Pix4d一样,CC(Context Capture),也称Smart 3D,也是无人 ...

  3. 扫描软Agisoft.PhotoScan.Professional.v1.3.2.4164 x64

    Agisoft.PhotoScan.Professional.v1.3.2.4164 x64     PhotoScan是AGISOFT 公司出品的3D扫描软件,价值200美元,小编给大家带来的是Ph ...

  4. 【KITTI数据集Odometry序列00-10标定文件中的参数关系解读】

    KITTI数据集Odometry序列00-10标定文件中的参数关系解读 KITTI数据集Odometry序列00-10标定文件中的参数关系解读 一.下载完整的里程计calib文件 二.calib.tx ...

  5. MIL开发实践(4)——E2v相机参数

    目录 前言 效果图 正文 连接串口 向串口写入命令 举例设置的参数 ComBox类型 Int类型 总结 前言 这篇文章的主要内容是完成对相机参数这部分的配置.因为这个相机参数这个接口的特殊原因,只能采 ...

  6. RGBD相机参数输出定义

    关于Orbbec Sensor SDK输出给用户的相机参数作如下规定: 深度相机参数(内参.畸变等)与深度流需要一一对应:例如用户使用开启D2C的深度流,那就需要使用对应模式下相机参数转点云,因此使用 ...

  7. pyradiomics的yaml文件参数设置解读、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(16)主要介绍: pyradiomics的yaml文件参数设置解读 pyradiomics 官网对yaml文件有详细说明: The th ...

  8. 自定义结构体-相机参数数据类型

    当我们面对两组一样的参数类型时,比如现在我面对的就是打开两个相机,他们对应的参数类型是一样的,这时候就可以定义两个结构体数组,再定义两个相机的时候把他们都设为空,这样就不会警告了,而且效率更高了. t ...

  9. directshow c++ 设置 曝光_DirectShow 接口访问相机参数设置方法

    本文档适用于所有适用 directshow 接口访问相机的程序,例如 MATLAB和 Labview 的 ImaqDx 接口.Halcon 的 Directshow 接口等. MATLAB 中,可以通 ...

  10. 数据流图中flow不显示文字_发动机系统数据流一般参数的解读

    发动机系统数据流一般参数的解读 1 发动机转速参数分析 读取电控装置数据流时,在检测仪上所显示出来的发动机转速是由电控汽油喷射系统控制单元(ECU)或汽车动力系统控制单元(PCM)根据发动机点火信号或 ...

最新文章

  1. I-Matrix Power Series POJ - 3233 矩阵快速幂+分治
  2. AI机器学习科研助力 | 计算机科学方向一对一科研项目
  3. 【前沿技术】2021年AI将改变制造业的6大应用趋势
  4. 菜鸟系列docker——docker基本概念(1)
  5. mybatis select语句会默认带排序吗_MyBatis中#和$的区别详解
  6. 影响中国发展的七大垂直搜索引擎
  7. Java HashMap的死循环
  8. activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
  9. SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版
  10. 【 Grey Hack 】反向Shell
  11. trc20地址监听php,Tron/USDT-TRC20对接PHP开发包 - 人人都是架构师
  12. 【持久化框架】SpringMVC+Spring4+Mybatis3 集成,开发简单Web项目+源码下载
  13. python 数组比较大小_python – 比较两个不同长度的numpy数组
  14. hive 建表_大数据面试必备 | Hive数据仓工具面试题!
  15. Particle Designer:粒子效果制作器,生成plist文件并在工程中正常使用
  16. 怎么把PDF转换成JPG图片?这个方法你了解吗
  17. 数字化时代,如何做好用户体验与应用性能管理
  18. SpringBoot基础知识
  19. RFID卡片的扇区与块地址的关系
  20. 什么样的程序员才是牛逼的程序员

热门文章

  1. c4d-创建样条曲线-4
  2. python凹多边形分割_凹多边形分割成凸多边形
  3. 生活小技巧:自己动手修理希捷 Expansion 移动硬盘
  4. LOGO在线生成代码
  5. 林期苏曼属性标签编辑_CAD技巧之增强属性编辑器 属性文字
  6. 多商家点餐小程序源码
  7. 润乾报表性能优化问题
  8. Java实现家庭账户收支记录表
  9. mmWave AWR1x Interference Detection - A crucial step to effective mitigation
  10. TouchDesigner学习 全屏输出