图漾FM855-E1相机专栏

文章目录

  • 1.FM855-E1相机
    • [1.1 FM855-E1工作场景](#1.1 FM855-E1工作场景)
    • [1.2 FM855-E1 IO线和数据线定义](#1.2 FM855-E1 IO线和数据线定义)
      • [1.2.1 IO接口定义](#1.2.1 IO接口定义)
      • [1.2.2 数据接口线](#1.2.2 数据接口线)
      • [1.2.3 M12 X-Code转RJ45网线说明](#1.2.3 M12 X-Code转RJ45网线说明)
      • [1.2.4 FM855-E1相机连接拓扑网络](#1.2.4 FM855-E1相机连接拓扑网络)
      • [1.2.5 FM855-E1相机正面安装方向](#1.2.5 FM855-E1相机正面安装方向)
      • [1.2.6 上下面螺纹孔安装](#1.2.6 上下面螺纹孔安装)
      • [1.2.7 相机IO指示灯](#1.2.7 相机IO指示灯)
    • [1.3 FM855-E1相机性能指标](#1.3 FM855-E1相机性能指标)
  • 2.FM855-E1相机调参技巧
    • [2.1 下载看图软件连接相机](#2.1 下载看图软件连接相机)
    • [2.2 图漾PercipioViewer软件更改相机IP](#2.2 图漾PercipioViewer软件更改相机IP)
    • [2.3 深度图调参](#2.3 深度图调参)
      • [2.3.1 相机的IR参数](#2.3.1 相机的IR参数)
      • [2.3.2 相机的Depth参数](#2.3.2 相机的Depth参数)
      • [2.3.3 FS/PM带SGBM参数相机调参说明](#2.3.3 FS/PM带SGBM参数相机调参说明)
        • [2.3.3.1 disparityNum和disparityOffset参数调整技巧](#2.3.3.1 disparityNum和disparityOffset参数调整技巧)
        • [2.3.3.2 matchWinW和matchWinH参数调整技巧](#2.3.3.2 matchWinW和matchWinH参数调整技巧)
        • [2.3.3.3 P1和P2参数调整技巧](#2.3.3.3 P1和P2参数调整技巧)
        • [2.3.3.4 uniqueFator和uniqueAbsDiff参数调整技巧](#2.3.3.4 uniqueFator和uniqueAbsDiff参数调整技巧)
      • [2.3.4 相机的RGB参数](#2.3.4 相机的RGB参数)
    • [2.4 深度图评估](#2.4 深度图评估)
      • [2.4.1 评估点云](#2.4.1 评估点云)
      • [2.4.2 填充空洞](#2.4.2 填充空洞)
      • [2.4.3 滤波功能](#2.4.3 滤波功能)
      • [2.4.4 时域滤波功能](#2.4.4 时域滤波功能)
      • [2.4.5 中值滤波](#2.4.5 中值滤波)
      • [2.4.6 调节深度图渲染效果](#2.4.6 调节深度图渲染效果)
    • [2.5 保存图像](#2.5 保存图像)
      • [2.5.1 单张存图](#2.5.1 单张存图)
      • [2.5.2 连续存图](#2.5.2 连续存图)
    • [2.6 相机保存参数配置](#2.6 相机保存参数配置)
      • [2.6.1 保存参数限制](#2.6.1 保存参数限制)
      • [2.6.2 保存参数注意事项](#2.6.2 保存参数注意事项)
  • 3.FM855-E1相机SDK相关
    • [3.1 C++语言SDK(`推荐`)](#3.1 C++语言SDK(推荐))
    • [3.2 ROS1版本(`推荐`)](#3.2 ROS1版本(推荐))
    • [3.3 ROS2版本(`推荐`)](#3.3 ROS2版本(推荐))
    • 3.4 C#语言SDK
    • [3.5 Python语言SDK](#3.5 Python语言SDK)
    • [3.6 Halcon语言SDK](#3.6 Halcon语言SDK)
    • [3.7 VisionPro语言SDK](#3.7 VisionPro语言SDK)
  • 4.FM855-E1相机常见FAQ
    • [4.1 如何获取FM855-E1相机内参?](#4.1 如何获取FM855-E1相机内参?)
      • [4.1.1 方法一 运行DumpCalibInfo](#4.1.1 方法一 运行DumpCalibInfo)
      • [4.1.2 方法二 运行DumpAllFeature例子](#4.1.2 方法二 运行DumpAllFeature例子)
      • [4.1.3 通过PV软件](#4.1.3 通过PV软件)
    • [4.2 FM855-E1相机内参说明](#4.2 FM855-E1相机内参说明)
      • [4.2.1 深度图内参](#4.2.1 深度图内参)
      • [4.2.2 彩色图内参/畸变系数/外参](#4.2.2 彩色图内参/畸变系数/外参)
      • [4.2.3 左右IR极限约束前内参/极限校正后内参](#4.2.3 左右IR极限约束前内参/极限校正后内参)
    • [4.3 FM855-E1相机光心位置](#4.3 FM855-E1相机光心位置)
  • 5.成像问题FAQ
    • [5.1 FM855-E1 成像问题](#5.1 FM855-E1 成像问题)
      • [5.1.1 黑色托盘成像差](#5.1.1 黑色托盘成像差)
      • [5.1.2 点云噪点多](#5.1.2 点云噪点多)
  • 6.FM855-E1相机测试结果
    • [6.1 FM855-E1 帧率测试](#6.1 FM855-E1 帧率测试)
      • [6.1.1 FM855-E1 出图延迟时间](#6.1.1 FM855-E1 出图延迟时间)
      • [6.1.2 FM855-E1 帧率测试](#6.1.2 FM855-E1 帧率测试)
  • 7.FM855-E1相机属性设置
    • [7.1 Device组件](#7.1 Device组件)
    • [7.2 Laser组件](#7.2 Laser组件)
    • [7.3 Depth组件](#7.3 Depth组件)
    • [7.4 RGB组件](#7.4 RGB组件)
    • [7.5 左IR组件](#7.5 左IR组件)
    • [7.6 右IR组件](#7.6 右IR组件)
  • 8.其他学习资料

1.FM855-E1相机


FM855-E1相机外观

1.1 FM855-E1工作场景

适用材质 :复杂场景下的栈板识别,比如室内有阳光斜射,有天窗,高反材质,黑色托盘等等。

特点:波段940nm,抗光性较强。

1.2 FM855-E1 IO线和数据线定义

1.2.1 IO接口定义


电源&触发接口外观


IO触发接口线序

1.2.2 数据接口线

FM855-E1相机,网路数据线如下图所示:

如果相机在动态场景中使用,建议使用高柔线,非高柔线容易引发掉线问题。

1.2.3 M12 X-Code转RJ45网线说明

RJ45端符合EIA/TIA 568B标准,线缆说明如下图所示。

如想详细了解EIA/TIA 568A与B网线标准的区别,请查看如下链接:网线色标编码标准

1.2.4 FM855-E1相机连接拓扑网络

FM855-E1相机拓扑网络如下图:

DC供电方式


POE供电方式

1.2.5 FM855-E1相机正面安装方向

FM855-E1相机正面安装方向如下:

从左到右依次是右IR镜头,散斑投射器,RGB相机,左IR镜头。

1.2.6 上下面螺纹孔安装

FM855-E1相机上下面有一组M3螺纹孔(螺纹深度5mm)

1.2.7 相机IO指示灯

FM855-E1相机状态指示灯如下图所示:

1.3 FM855-E1相机性能指标

FM855-E1相机的性能指标如下:

2.FM855-E1相机调参技巧

1.FM855-E1相机,需要搭配图漾新版本的看图软件使用,可联系图漾技术获取。

2.新的看图软件详细操作,可查看此链接:新版看图软件操作手册

2.1 下载看图软件连接相机

1.FM855-E1相机,建议搭配图漾官网PercipioViewer看图软件使用,看图软件下载链接:图漾官网

2.PercipioViewer看图软件详细操作,可查看此链接:图漾官网PercipioViewer软件操作手册

2.2 图漾PercipioViewer软件更改相机IP

详细更改相机的IP操作,可打开链接:

通过PercipioViewer软件更改相机IP

2.3 深度图调参

2.3.1 相机的IR参数

PercipioViewer软件参数设置:

:关闭Light Source模块下的auto ctrl属性,这个时候,打开相机的左右IR取流,才能看到散斑图。

个人推荐的参数配置:

2.3.2 相机的Depth参数

PercipioViewer软件参数设置:

个人推荐的参数配置:

同时建议开启滤波设置,不然会有很多误匹配的点。

2.3.3 FS/PM带SGBM参数相机调参说明

诸如FM855-E1,FM815-IX-E1,PS800,PS802等带有SGBM参数的相机,需要进行如下操作,才能打开SGBM参数:

相机参数说明连接

而SGBM参数主要作用如下:

2.3.3.1 disparityNum和disparityOffset参数调整技巧

disparityNum:视差范围。

disparityOffset:最小视差值。

使用场景

客户想要更改预定义的深度范围(近远端值)。
调整方向 :

深度范围减小, disparityNum大概率减小。

深度范围远端往相机端缩进, disparityOffset变大,反之亦反。

而disparityNum和disparityOffset参数设置,计算公式如下:

cpp 复制代码
disparityNum = (baseline* fx) / depth_thres.first - (baseline* fx) / depth_thres.second + 15;
disparityOffset = ((baseline * fx) / (depth_thres.second)) - DISPARITY_TRANSLATION;

计算公式里的每个参数的具体含义如下:

完整的计算表格从本帖子置顶位置下载。

2.3.3.2 matchWinW和matchWinH参数调整技巧

matchWinW:匹配块横向大小

matchWinH:匹配块纵向大小

使用场景

针对被测物要测量的特征(针对的是平滑面,还是物体细节),进行细微的调整。
调整方向

一般的预设置的匹配块大小可认为是一个全局考虑的值;深度图越需要平滑的,匹配块大概率是从预设值向大调整,反之,亦反。

注意事项:请首先按照 matchWinW = matchWinH 的方式进行调整;

一般匹配块大小必须是奇数且大于等于3;

2.3.3.3 P1和P2参数调整技巧

P1:控制视差平滑度的第一个参数。[已取消该设置]

P1scale:控制视差平滑度的尺度参数。[已取消该设置]

P2:控制视差平滑度的第二个参数。

使用场景 : 需要调整深度图平滑度的情况。
调整方向 P1越大,越倾向于生成连续的视差图。 P1scale作用在平滑度上,P1sacle范围是[0~1],越大就越平滑。 P2越大,越倾向于消除小的视差变化。P2必须大于P1。

注意事项:建议先调整P1sacle,后P1,再P2。

2.3.3.4 uniqueFator和uniqueAbsDiff参数调整技巧

uniqueFator:唯一性检查阈值,最优与次优的比值约束。

uniqueAbsDiff:唯一性检查阈值,绝对值差阈值。

使用场景 :被测物有杂点、飞点、空洞过多等情况。
调整方向 :后处理约束参数调整过小会产生杂点或飞点;过大则会产生大片空洞。 一般uniqueAbsDiffuniqueFator约束性更强。

2.3.4 相机的RGB参数

PercipioViewer软件参数设置:

个人推荐的参数配置:

1.主要是将自动曝光目标亮度设置在3500 左右。

2.如果是在色温较大的工作场景,建议把RgbAWB自动白平衡 关掉。

3.每个参数的作用,可参看链接:相机参数作用

2.4 深度图评估

2.4.1 评估点云

打开深度取图开关,打开下图如下位置:

个人建议参考上图中的13,2的数值会收到ROI大小和ROI是否平整等因素有关,会波动较大。

2.4.2 填充空洞

2.4.3 滤波功能

2.4.4 时域滤波功能

2.4.5 中值滤波

2.4.6 调节深度图渲染效果

个人推荐使用Turto 渲染功能,该功能类似Opencv中的colorformap函数。

2.5 保存图像

详细操作和图像格式,可打开链接:图漾看图软件保存图片

2.5.1 单张存图

具体操作步骤如下:

2.5.2 连续存图

Percipio Viewer 可以按照预设帧数连续保存图像(深度图、彩色图、左右灰度图、深度图映射至彩色图的对齐图、彩色图映射至深度图的对齐图、点云图、深度与彩色对齐后生成的点云图)。

保存的格式,具体说明如下:连续保存图片

2.6 相机保存参数配置

保存相机参数进相机storage区域,具体操作流程如下图:

图漾相机保存参数配置

2.6.1 保存参数限制

只能保存每个组件control 下的属性,其他的参数无法保存进相机里。

2.6.2 保存参数注意事项

1.在打开相机取流的时候,无法进行参数保存,需要关闭相机取流后,再进行保存参数。

2.无法保存相机Device组件里的触发属性,。

3.无法保存深度图和点云图的质量评估及后处理功能。

4.无法保存Color组件的校正畸变,以及AutoISP功能。

5.相机系统层的属性无法保存,如对时设置,接收包比例,图像重传等功能。

3.FM855-E1相机SDK相关

FM855-E1相机,推荐使用的编程语言和SDK版本如下:

3.1 C++语言SDK(推荐)

FM855-E1相机,既可以使用官网3.X.X版本的SDK,也可以使用4.X.X版本的SDK。

具体操作和Sample和案例,可打开如下链接:

1.图漾相机3.X.X版本C++语言SDK

2.图漾相机4.X.X版本C++语言SDK

3.图漾官网C++语言教程

1.如果只是单纯使用FM855-E1相机,或者其他旧的相机,没有使用GM46X和PMD相机,建议使用3.6.66 版本SDK。

2.如果同时使用FM855-E1和GM46X新相机,建议使用4.X.X版本中的Sample_V1例子。

3.2 ROS1版本(推荐)

FM855-E1相机,既可以使用官网3.X.X版本的SDK,也可以使用4.X.X版本的SDK。

具体操作和Sample和案例,可打开如下链接:

1.图漾相机-ROS1_SDK_ubuntu_3.X.X版本编译

2.图漾相机-ROS1_SDK_ubuntu 4.X.X版本编译

3.图漾官网ROS1教程

1.如果只是单纯使用FM855-E1相机,或者其他旧的相机,没有使用GM46X和PMD相机,建议使用3.6.66 版本SDK。

2.如果同时使用FM855-E1和GM46X新相机,建议使用4.1.14及其以上版本SDK。

3.3 ROS2版本(推荐)

TM421-E1相机,既可以使用官网3.X.X版本的SDK,也可以使用4.X.X版本的SDK。

具体操作和Sample和案例,可打开如下链接:

1.图漾相机-ROS2-SDK-Ubuntu 3.X.X版本编译

2.图漾相机-ROS2-SDK-Ubuntu 4.X.X版本编译

3.图漾官网ROS2教程

1.如果只是单纯使用FM855-E1相机,或者其他旧的相机,没有使用GM46X和PMD相机,建议使用3.6.66 版本SDK。

2.如果同时使用FM855-E1和GM46X新相机,建议使用4.1.14及其以上版本SDK。

3.4 C#语言SDK

1.目前只建议使用3.X.X版本

建议参考以下链接

1.图漾相机------C#语言 3.X.X版本属性设置

2.图漾官网3.X.X版本C#语言属性设置

如果涉及到和GM46X和PMD相机混用的情况,建议联系图漾技术获取最新的SDK和说明手册。

3.5 Python语言SDK

1.目前只建议使用3.X.X版本

建议参考以下链接:

1.图漾相机------Python 3.X.X版本属性设置

2.图漾官网3.X.X版本Python语言属性设置

如果涉及到和GM46X和PMD相机混用的情况,建议联系图漾技术获取最新的SDK和说明手册。

3.6 Halcon语言SDK

建议参考以下链接:

1.图漾Halcon版本SDK使用教程【V1.1.X新版本】

3.7 VisionPro语言SDK

建议参考以下链接:

1.图漾相机搭配VisionPro使用简易教程

如果使用VisionPro调用TOF相机,请联系图漾技术,获取最新版本SDK。

4.FM855-E1相机常见FAQ

4.1 如何获取FM855-E1相机内参?

4.1.1 方法一 运行DumpCalibInfo

SDK3.6.52之后版本,新增示例程序,此示例程序可以将相机的标定参数以json文件的形式导出到本地。

编译C++语言中的例子,之后运行Sample_V1文件夹中的DumpCalibInfo 例子,会生成一个json文件,里面记录FM855--E1相机的内外参信息。

生成的json文件如下图:

4.1.2 方法二 运行DumpAllFeature例子

图漾C++语言SDK下载链接

使用官网如下路径下的x64 压缩包,通过鼠标右键+shift键 ,进入到PowerShell界面,运行DumpAllFeatures例子,生成对应内容:

4.1.3 通过PV软件

具体方法如下:

4.2 FM855-E1相机内参说明

运行DumpCalibInfo例子,打印出来的内参如下:

cpp 复制代码
{
	"sn": "207000152898",
	"timestamp": "2025-12-08 18:01:00",
	"depth_calib_info" : {
		"intri": [
		1038.711182,
		0.000000,
		661.240784,
		0.000000,
		1038.711182,
		473.852783,
		0.000000,
		0.000000,
		1.000000
		],
		"image_width": 1280,
		"image_height": 960,
		"scale_unit": 1.000000
	},
	"color_calib_info" : {
		"intri": [
		1854.750610,
		0.000000,
		1283.600952,
		0.000000,
		1854.823242,
		936.768982,
		0.000000,
		0.000000,
		1.000000
		],
		"extri": [
		0.999992,
		0.003131,
		-0.002648,
		24.949505,
		-0.003122,
		0.999990,
		0.003352,
		-0.082591,
		0.002658,
		-0.003344,
		0.999991,
		-0.044184,
		0.000000,
		0.000000,
		0.000000,
		1.000000,
		0.247844
		],
		"distortion": [
		0.247844,
		0.422229,
		0.000910,
		-0.000698,
		0.189628,
		0.511626,
		0.388798,
		0.323837,
		0.001284,
		-0.000207,
		-0.002286,
		0.000561
		],
		"image_width": 2560,
		"image_height": 1920
	}
}

而运行DumpAllFeature例子,得到的内参如下:

cpp 复制代码
  TY_COMPONENT_DEPTH_CAM:
         TY_STRUCT_CAM_INTRINSIC: comp(0x10000) feat(0x7000) name(depth intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       519.355591 0.000000 330.620392
                       0.000000 519.355591 236.926392
                       0.000000 0.000000 1.000000

  TY_COMPONENT_IR_CAM_LEFT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x40000) feat(0x7000) name(intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1103.123047 0.000000 688.029053
                       0.000000 1103.051025 464.999268
                       0.000000 0.000000 1.000000
         TY_STRUCT_CAM_DISTORTION: comp(0x40000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.139530 0.241330 -0.001936 0.005558
                       0.278741 0.411328 0.162599 0.413992
                       -0.012373 0.002406 0.003598 -0.000606

  TY_COMPONENT_IR_CAM_RIGHT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x80000) feat(0x7000) name(intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1100.755249 0.000000 651.039795
                       0.000000 1101.094971 484.487427
                       0.000000 0.000000 1.000000
         TY_STRUCT_EXTRINSIC_TO_DEPTH: comp(0x80000) feat(0x7001) name(leftIR to rightIR extrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.999506 -0.006591 0.030732 -100.038094
                       0.007075 0.999852 -0.015672 -0.061438
                      -0.030624 0.015882 0.999405 0.618249
                       0.000000 0.000000 0.000000 1.000000
         TY_STRUCT_CAM_DISTORTION: comp(0x80000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.153073 0.165764 0.001198 -0.002061
                       0.278788 0.425156 0.086344 0.403616
                       0.004514 -0.000852 -0.002535 0.000467

  TY_COMPONENT_RGB_CAM_LEFT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x100000) feat(0x7000) name(rgb intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1854.750610 0.000000 1283.600952
                       0.000000 1854.823242 936.768982
                       0.000000 0.000000 1.000000
         TY_STRUCT_EXTRINSIC_TO_DEPTH: comp(0x100000) feat(0x7001) name(rgb to leftIR extrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                      0.999992 0.003131 -0.002648 24.949505
                       -0.003122 0.999990 0.003352 -0.082591
                       0.002658 -0.003344 0.999991 -0.044184
                       0.000000 0.000000 0.000000 1.000000
         TY_STRUCT_CAM_DISTORTION: comp(0x100000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.247844 0.422229 0.000910 -0.000698
                       0.189628 0.511626 0.388798 0.323837
                       0.001284 -0.000207 -0.002286 0.000561

从此处看出,DumpCalibInfo 例子打印的是出厂标定的内外参,而DumpAllFeature例子,则是会根据分辨率,内参相应做出变化。

4.2.1 深度图内参


1.cx和cy通常大约是图像分辨率W和H的一半,得出FM855-E1相机深度图出厂标定分辨率为1280x960

2.由于深度相机是虚拟相机,所以其畸变参数以及外参都是零矩阵。

4.2.2 彩色图内参/畸变系数/外参

cpp 复制代码
 TY_COMPONENT_RGB_CAM_LEFT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x100000) feat(0x7000) name(rgb intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1854.750610 0.000000 1283.600952
                       0.000000 1854.823242 936.768982
                       0.000000 0.000000 1.000000
       
         TY_STRUCT_CAM_DISTORTION: comp(0x100000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.247844 0.422229 0.000910 -0.000698
                       0.189628 0.511626 0.388798 0.323837
                       0.001284 -0.000207 -0.002286 0.000561

1.cx和cy通常大约是图像分辨率W和H的一半,得出GM465-E1相机深度图出厂标定分辨率为2560x1920

2.彩色图相机的畸变系数如下:

cpp 复制代码
   用TYGetEnum(hDevice, comp_id, TY_ENUM_LENS_OPTICAL_TYPE, &lens_tpye)来区分新旧相机。
   //TY_LENS_PINHOLE是小孔成像,RGB畸变系数依次是k1,k2,p1,p2,k3,k4,k5,k6,s1,s2,s3,s4
   //TY_LENS_FISHEYE是新的鱼眼标定,RGB畸变系数依次是k1,k2,k3,k4

3.彩色图相机的外参如下:

cpp 复制代码
  TY_STRUCT_EXTRINSIC_TO_DEPTH: comp(0x100000) feat(0x7001) name(rgb to leftIR extrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                      0.999992 0.003131 -0.002648 24.949505
                       -0.003122 0.999990 0.003352 -0.082591
                       0.002658 -0.003344 0.999991 -0.044184
                       0.000000 0.000000 0.000000 1.000000

4.2.3 左右IR极限约束前内参/极限校正后内参


双目立体匹配模型

cpp 复制代码
  TY_COMPONENT_IR_CAM_LEFT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x40000) feat(0x7000) name(intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1103.123047 0.000000 688.029053
                       0.000000 1103.051025 464.999268
                       0.000000 0.000000 1.000000
         TY_STRUCT_CAM_DISTORTION: comp(0x40000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.139530 0.241330 -0.001936 0.005558
                       0.278741 0.411328 0.162599 0.413992
                       -0.012373 0.002406 0.003598 -0.000606
cpp 复制代码
 TY_COMPONENT_IR_CAM_RIGHT:
         TY_STRUCT_CAM_INTRINSIC: comp(0x80000) feat(0x7000) name(intrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       1100.755249 0.000000 651.039795
                       0.000000 1101.094971 484.487427
                       0.000000 0.000000 1.000000
         TY_STRUCT_EXTRINSIC_TO_DEPTH: comp(0x80000) feat(0x7001) name(leftIR to rightIR extrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.999506 -0.006591 0.030732 -100.038094
                       0.007075 0.999852 -0.015672 -0.061438
                      -0.030624 0.015882 0.999405 0.618249
                       0.000000 0.000000 0.000000 1.000000
         TY_STRUCT_CAM_DISTORTION: comp(0x80000) feat(0x7006) name(distortion) access(1) bindComponent(0x0) bindFeature(0x0)
                       0.153073 0.165764 0.001198 -0.002061
                       0.278788 0.425156 0.086344 0.403616
                       0.004514 -0.000852 -0.002535 0.000467

4.3 FM855-E1相机光心位置

同时通过RGB外参,可得知RGB至左IR应该在25mm左右。

cpp 复制代码
  TY_STRUCT_EXTRINSIC_TO_DEPTH: comp(0x100000) feat(0x7001) name(rgb to leftIR extrinsic) access(1) bindComponent(0x0) bindFeature(0x0)
                      0.999992 0.003131 -0.002648 24.949505
                       -0.003122 0.999990 0.003352 -0.082591
                       0.002658 -0.003344 0.999991 -0.044184
                       0.000000 0.000000 0.000000 1.000000

5.成像问题FAQ

5.1 FM855-E1 成像问题

5.1.1 黑色托盘成像差

此时需要查看散斑相机的IR图,首先需要关闭light Source里面的auto ctrl属性,之后再打开左右相机IR图查看散斑信息,是否过曝,过亮,详细操作如下图:

建议先将analog gain 调整至1至2,之后调整gain至20~32区间,调整完毕后再打开深度图取流,观察深度图成像。

5.1.2 点云噪点多

搭配图漾PercipioViewer2.6.1及其以上版本软件时,FFM855-E1相机自带的SGBM属性会被隐藏,打开SGBM参数如下图:

打开相机SGBM参数

同时建议开启滤波设置,不然会有很多误匹配的点。

6.FM855-E1相机测试结果

6.1 FM855-E1 帧率测试

6.1.1 FM855-E1 出图延迟时间

出图延迟时间 :相机使用默认UserSet,在连续采集模式下统计从开始曝光到系统完全处理完图像的总之时间,单位微秒。

出图延时时间测试结果如下所示:


FM855-E1相机出图延迟时间结果

6.1.2 FM855-E1 帧率测试

FPS(帧率) :指相机设置在自由采集模式下,上位机每秒采集的图像帧数。

FM855-E1帧率测试结果如下所示:


FM855-E1相机帧率结果

7.FM855-E1相机属性设置

7.1 Device组件

7.2 Laser组件

7.3 Depth组件

7.4 RGB组件

7.5 左IR组件

7.6 右IR组件

8.其他学习资料

1. 图漾官网相机规格书

2.双目立体匹配入门【一】

相关推荐
线束线缆组件品替网5 小时前
Panduit 数据中心布线设计实战解析
数码相机·测试工具·智能手机·电脑·pcb工艺·智能手表·智能电视
埃科光电6 小时前
应用分享丨破解3C行业反光与弱缺陷检测难题
图像处理·数码相机·计算机视觉·制造·相机
scott19851220 小时前
opencv 畸变系数的说明
人工智能·数码相机·opencv
℡52Hz★1 天前
Cesium相机的使用(四)
数码相机
跳跳糖炒酸奶1 天前
基于深度学习的单目深度估计综述阅读(1)
人工智能·深度学习·数码相机·单目深度估计
木头程序员1 天前
算摄像学的“算法-传感器”协同设计:重新定义光学极限
人工智能·数码相机·硬件工程
shejizuopin1 天前
基于多鱼眼的视觉SLAM系统(毕业论文)
人工智能·数码相机·目标跟踪·毕业论文·答辩ppt·基于多鱼眼的·视觉slam系统
国科安芯1 天前
微小卫星红外相机双MCU冗余架构的抗辐照可靠性评估
人工智能·单片机·嵌入式硬件·数码相机·架构·自动化·安全性测试
摘星编程1 天前
React Native for OpenHarmony 实战:Camera 相机组件详解
数码相机·react native·react.js
_李小白2 天前
【Android 美颜相机】第六天:GPUImageView解析
android·数码相机