LoadCalibFile 加载标定文件

LoadCalibFile 算子用于从图漾相机的参数文件中读取相机内参、外参、畸变参数,并将结果显示在算子属性栏中。参数文件目前包含rgb镜头参数文件以及depth镜头参数文件两类。

以rgb镜头参数文件为例:

LoadCalibFile

序号1:表示相机的RGB镜头在进行出厂标定时所采用的镜头分辨率。

序号2:表示相机RGB镜头的内参。总共9个数值,是一个按行排列的3 * 3矩阵。矩阵形式为[fx,0,cx,0,fy,cy,0,0,1],其中fx表示x轴方向的相机焦距(单位为像素),其中cx表示x轴方向的相机中心(单位为像素);fy、cy类似。

序号3:表示相机RGB镜头的外参,即RGB镜头到左IR镜头的空间坐标系转换矩阵。总共16个数值,是一个按行排列的4 * 4矩阵。左上角的3 * 3模块表示旋转,右上角的1 * 3表示平移。平移值的单位为毫米。

序号4:表示相机RGB镜头的畸变参数,总共12个数值。可以用来对原始的RGB图像进行畸变校正。

说明:关于depth_calib_file,其说明同上述说明保持一致。由于深度相机是虚拟相机,所以其畸变参数以及外参都是零矩阵。

算子参数

  • 相机标定文件/calib_file:同输入端口的 calib_filename 作用一致。当输入端口 calib_filename 没有连接时,则必须给该 calib_filename 参数赋值。当输入端口calib_filename有连接时,则在执行算子后会自动将输入端口的数值覆盖该 calib_filename 参数的值。

  • res_x/y:相机的 x 轴像素分辨率-相机的 y 轴像素分辨率。

  • fx/fy/cx/cy:相机的 x 轴像素焦距-y轴像素焦距 -x 轴像素中心 -y 轴像素中心。

  • 相机外参坐标/extrinsic:外参,Pose 形式的转换矩阵。侧边按钮可以快捷复制、粘贴、重置操作。

  • k1~s4:畸变参数。

  • 相机外参坐标/extrinsic_pose:设置 extrinsic_pose 在 3D 视图中的可视化属性。

    • icon_visOn 打开extrinsic_pose 可视化。

    • icon_visOff 关闭 extrinsic_pose 可视化。

    • icon_size 设置 extrinsic_pose 的尺寸大小。取值范围:[0.001~10]。默认值:0.1。

数据信号输入输出

输入:

  • calib_filename

    • 数据类型:String

    • 输入内容:标定参数文件路径

输出:

  • extrinsic_pose

    • 数据类型:Pose

    • 输出内容:相机RGB镜头的外参转换矩阵

  • calib_info

    • 数据类型:CalibInfo

    • 输出内容:相机RGB镜头的所有标定参数

功能演示

使用 LoadCalibFile 算子加载图漾相机的参数文件。

步骤1:算子准备

添加 Trigger、LoadCalibFile 算子至算子图。

步骤2:设置算子参数

设置 LoadCalibFile 算子参数:相机标定文件 → icon_more→ ty_chessboard_calib.txt

步骤3:连接算子

Calibration_LoadCalibFile_nodes

步骤4:运行

点击 RVS 的运行按钮,触发Trigger算子。 运行结果

结果如下图所示,在属性面板中显示图漾相机的参数文件中读取相机内参(像素焦距、像素中心)、外参(RGB 镜头到 3D 镜头的转换矩阵)、畸变参数。

Calibration_LoadCalibFile_panel