Appearance
3D标定矩阵计算
算子功能
输入至少2个标定矩阵,输出所有其它相机到相机1的标定矩阵集合。输入矩阵的信息既可以从3D线扫相机标定算子输出的矩阵变量获取,也可以从3D线扫相机标定算子输出的标定文件中获取。
参数介绍
计算参数
参数 | 范围 | 默认值 | 说明 | 图示 |
---|---|---|---|---|
标定矩阵数量 | 2-7 | 2 | 输入的标定矩阵数量 | |
数据源 | 来自矩阵/来自文件 | 来自矩阵 | 来自矩阵的含义为此时输入的类型为矩阵变量 来自文件的含义为此时输入的类型为标定文件路径 | |
矩阵 | 1,0,0,0 0,1,0,0 0,0,1,0 0,0,0,1 | 数据源为来自矩阵时,输入的标定矩阵 | ||
文件路径 | 空 | 数据源为来自文件时,输入的标定文件路径 | ||
标定文件路径 | 空 | 输出的标定文件保存路径 |
输出参数
名称 | 类型 | 范围 | 说明 |
---|---|---|---|
Result | bool | true/false | true为成功 false为失败 |
Warning | bool | true/false | true表示有警告 false表示没有 |
Message | string | 输出成功或错误或警告信息,如果没有错误或警告为空 | |
Time | float | 算子执行时间,单位: ms |
异常排查
序号 | 异常信息 | 对应参数 | 解决方法 |
---|---|---|---|
1 | 文件参数路径为空 | 选择正确的文件路径 | |
2 | 文件路径不存在 | 选择正确的标定文件路径 | |
3 | 无效矩阵 | 检查矩阵。矩阵应为4x4的矩阵,总共含有16个元素 | |
4 | 标定文件路径为空 | 选择正确的保存路径 |
示例介绍
本示例介绍如何使用计算3D标定矩阵计算算子,通过输入的多个标定矩阵,计算出其它相机到相机1的标定矩阵集合。
工程设计
- 选择3个
加载3D点云
算子。 - 选择2个
3D线扫相机标定
算子。 - 选择1个
3D标定矩阵计算
算子。
工具使用
- 选择3个
加载3D点云
算子。分别按顺序将3个相机拍摄的标定块图像输入到IM0,IM1,IM2。 - 选择一个
3D线扫相机标定
算子,进行相机1和相机2之间的标定。参考图像选点和目标图像选点都设置为自动模式。输出标定文件路径设置为./calib_21.json
。输出图像编号设置为3。 - 选择一个
3D线扫相机标定
算子,进行相机2和相机3之间的标定。参考图像选点和目标图像选点都设置为手动模式。输出标定文件路径设置为./calib_32.json
。输出图像编号设置为4。 - 选择一个
3D标定矩阵计算
算子。将标定矩阵数量
设置为2。矩阵1
中,将数据源
设置为来自文件
,文件路径
设置为./calib_21.json
;矩阵2
中,将数据源
设置为来自文件
,文件路径
设置为./calib_32.json
。将输出的标定文件路径
设置为./calib_210.json
。点击测试。