Agisoft Metashape相机标定笔记

Lens Calibration(镜头标定)

使用Metashape进行自动相机标定是可能的。Metashape使用LCD显示屏作为标定目标(可选:使用打印的棋盘格图案,但需保证它是平坦的且单元格是正方形)。

相机标定步骤支持全相机标定矩阵的估计,包含非线性的畸变参数。相机模型的细节请参照附录D------相机模型板块。
注意:在通用的工作流程中,相机标定步骤可以跳过。因为Metashape会在图像定向过程中进行相机自标定。但是,如果定向结果不稳定,例如,由于影像之间缺乏连接点,额外进行单独的相机标定步骤也许是有用的。

以下的相机标定参数可以被估计:

  • f 像素单位的相机焦距(注意不是透镜焦距)
  • cx cy 像主点坐标,即相机主光轴与传感器平面的交点在图像坐标系下的像素坐标。
  • b1 b2 仿射和偏斜(非正交)变换系数【affinity and skew ( non orthogonality )transformation coeffcients 】
  • k1 k2 k3 k4 径向畸变参数
  • p1 p2 切向畸变参数
    (一般项目考虑fx fy cx cy k1 k2 k3 p1 p2足够了)

在点开Metashape的相机标定工具之前,先在Metashape加载你拍摄相机标定板的一组影像。

为了拍摄标定板的影像,可参照以下步骤:

  1. 菜单栏Tools的Lens子菜单,选择Show ChessBoard,打开标定板图案
  2. 使用鼠标滚轮放大或缩小标定板图案。调整缩放直到每块屏幕的方格数量超过10
  3. 对着标定板拍摄一系列的影像,角度应有细微的差别。每次定焦拍摄的最小影像至少为3
  4. 在标定(校准)变焦镜头时,如果不小心改变了镜头焦距,需要重复上一步。
  5. 点击标定图案的任一处或按下返回按钮回到主程序。
  6. 将捕捉到的照片上传到计算机。
    在拍摄标定图案的照片时,尽量遵循以下指导原则:
  • 确保焦距在整个拍摄过程中保持恒定(如果使用变焦镜头)
  • 避免照片的眩光。如有需要,请把光源移开
  • 照片的整个图幅最好全被标定图案覆盖。如果需要,将摄像机移近液晶屏幕

加载标定图案的照片:

  1. 在工作空间面板新建chunk(区块)
  2. 菜单栏添加影像
  3. 加载好的影像显示在Photos面板
    注意
  • 双击"照片"窗格中的缩略图,打开任何照片。为了获得良好的校准,照片应该相当清晰,与清晰的细胞之间的边界。
  • 不需要的照片,可以右键随时轻松删除。
  • 在校正鱼眼镜头前,在"工具"菜单的"相机校正"对话框中设置相应的相机类型。请参阅相机校准部分中有关其他相机校准设置的信息

标定相机镜头:

  1. 从Tools主菜单下的Lens子菜单选择Calibrate Lens
  2. 在Calibrate Lens选择想要的标定参数
  3. 将出现进度对话框,显示当前处理状态。要取消处理,请单击"取消"按钮。
  4. 标定结果将显示在"相机标定..."的"Adjusted"选项卡上对话框。可以使用调整后选项卡上的保存按钮将调整后的值保存到文件中。如果使用相同的相机和镜头,保存的镜头标定数据稍后可以在另一个区块或项目中使用

注意

  • 保存镜头的校准参数后,可以在单独的块中处理由同一相机和镜头捕获的实际图像集。为了防止校准数据在"Aligh Photo"过程中被细化,应在"初始"选项卡上选中包含要处理的数据的块的"固定标定"框。在这种情况下,初始标定值在对齐照片过程中不会改变。

标定完成后,将显示以下信息: 每张照片上都会显示检测到的棋盘角点(可以通过在"照片"窗格中双击其名称来打开该照片)。当大多数角点被正确检测到时,效果会更好。对于每个检测到的角点,还显示检测到的角点位置和根据计算的校准估计的位置之间的重投影误差。误差缩放 x20 倍以供显示

相关推荐
玖玥拾1 小时前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity
FellAveal1 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
学计算机的计算基1 小时前
回溯算法下篇:四道经典题讲透约束剪枝、原地标记、预计算与状态压缩
java·笔记·算法
雷工笔记1 小时前
Ubuntu迁移记录
笔记·ubuntu
一只小菜鸡..1 小时前
Stanford CS144 学习笔记 (九):大师访谈与互联网的未来
笔记·学习
十月的皮皮2 小时前
STM32从零到量产开发:四路继电器工业控制模块开发实战笔记(小白视角)
c语言·笔记·stm32·stm32cubemx·hal库
疯狂打码的少年2 小时前
【软件工程】软件项目管理(人员/产品/过程/项目)
笔记·软件工程
zyplayer-doc2 小时前
研发接口文档怎么长期维护:zyplayer-doc把API、Markdown和变更记录放进同一个知识库
大数据·数据库·人工智能·笔记·pdf·ocr
2CM_Embed2 小时前
F28379D 下载后 VOFA+ 无数据、Reset 后恢复:一次 TZ 中断误触发排查记录
笔记·单片机·sci·c2000·f28379d·vofa·tz
星恒随风3 小时前
C++ STL 详解:list 的使用、迭代器失效、模拟实现与 vector 对比
开发语言·数据结构·c++·笔记·学习·list