Flir Blackfly S 工业相机:配备多个摄像头同步拍摄
- Flir Blackfly S 工业相机介绍
- 同步拍摄概念
- 同步拍摄应用场景
- Flir Blackfly S 同步拍摄方法
-
- 在相机之间建立硬件连接
- 配置摄像头软件
-
- 主摄像头
- 副摄像头
- 同时开始保存图像
- 遇到问题及解决方案
-
- 拍摄图像时,副摄像头的帧率是主摄像头的一半
- 副摄像头以非常低的帧率拍摄图像
Flir Blackfly S 介绍工业相机
Blackfly S 采用行业先进的冰形传感器。 它具有强大的功能,可以轻松生成所需的精确图像,并加速应用程序的开发。 包括自动和准确的手动控制图像捕获和相机预处理。 Blackfly S 提供GigE、USB3.套装和板级版。 精确图像 索尼CMOS传感器中的选择包括:全局快门、偏振和高灵敏度BSI传感器。
实物图如下: 
同步拍摄概念
同步拍摄是指两个或两个以上的摄像头同时捕捉图像 同时的定义是指每组图像必须在几微秒的时间差内曝光
以下是如何通过一个主摄像头触发另一个或多个副摄像头,使用主摄像头的频闪(摄像头开始捕捉图像时默认频闪)。 这能保证副摄像头的帧率与主摄像头相同。
另一种方法是通过外部硬件同时触发多个摄像头来实现上述功能
同步拍摄应用场景
同步拍摄应用程序可以与多摄像头拼接,也可以在自动驾驶领域进行多摄像头检测。例如,如果相机载体速度快,多摄像头曝光时间偏差大,则无法拼接。因此,同步拍摄在应用中仍然非常重要。
Flir Blackfly S 同步拍摄方法
同步拍摄方法主要分为两个步骤:
- 连接摄像头 GPIO 针脚,在相机之间建立硬件连接。
- 使用 SDK 演示应用程序或代码配置每个摄像头的输入和输出。 下面详细介绍每一步
在相机之间建立硬件连接
第一步是在相机之间建立硬件连接。 Blackfly S (BFS )有一个相机 6 针 GPIO。 BFS GPIO 配备非隔离输出和光电隔离输出。 如果使用光电隔离输出,主摄像头需要上拉电阻来增强其闪光信号。
BFS 有一个相机 6 针 GPIO 定义如下 要配置 BFS 主摄像头和副摄像头:
- 把主摄像头放在第一位 4 针(白线,光电隔离输出)连接到每个副摄像头 1 针(绿线,非隔离输入)。
- 把主摄像头放在第一位 5 针(蓝线,光电隔离地线)连接到每个副摄像头的第一个 6 针(棕线,地线)。 配置所需的上拉电阻以增强信号:
- 将 10 kΩ 电阻的一端连接到主摄像头的第一端 3 针(红线,3.3 V 输出)。
- 将电阻的另一端连接到主摄像头的第一端 4 针(白线)和每个副摄像头的第一个 1 针(绿线)。
- 把主摄像头放在第一位 6 针(棕线)连接到每个副摄像头的第一个 6 针(棕线)。 注:副摄像头第一 6 针连接到主摄像头的第一个 5 针。
配置摄像头软件
硬件连接各摄像头后,使用 上位机 来配置 GPIO 线。 上位机是SpinView
主摄像头
- 打开 SpinView。
- 选择相机。
- 单击功能选项卡上的数字 IO 控制。
- 从线选择下拉菜单line 然后将线模式设置为输出。
- 启用 3.3V 从线选择下拉菜单中选择行 2,并勾选 3.3V 启用复选框
- 保存设置在用户设置中
副摄像头
- 打开 SpinView 并选择相机。
- 选择 GPIO 选项卡。从触发源下拉菜单中设置触发源,选择 line 3。
- 从触发重叠拉列表中,选择读出。
- 选择从触发模式下拉列表中打开。
- 保存设置在用户设置中
同时开始保存图像
同步图像可以在配置主摄像头和副摄像头后开始保存。
如果图像保存在高带宽,建议使用控制器应用程序代替上位
如果使用SpinView 方法如下:
- 确保主摄像头的触发模式已经打开。
- 在主摄像头的流式传输窗口中,单击录制按钮。
- 根据需要修改录制设置。
- 单击开始录制按钮。
- 保持记录窗口打开。
- 对于副摄像头,重复第一次 1 步至第 5 步。
- 关闭主摄像头的触发模式。 这将启动两个摄像头的拍摄。
如果使用自己的控制器,可以结合Spinnaker SDK 的示例代码
AcquisitionMultipleCameraTrigger
位置在 Example: C:\Program Files\Point Grey Research\Spinnaker\src
使用这些相机同步拍摄时,必须打开闪光灯。 使用以下代码打开频闪可以创建一个 StrobeControl 结构实例:
StrobeControl strobe; strobe.source = 2; error = cam.GetStrobe(&strobe); strobe.onOff = true; error = cam.SetStrobe(&strobe);
遇到问题及解决方案
拍摄图像时,副摄像头的帧率是主摄像头的一半
**原因:**副摄像头未使用重叠触发 **解决方案:**在副摄像头上切换到使用触发重叠。
副摄像头以非常低的帧率拍摄图像
**原因:**相机曝光(快门)值太大。 **解决方案:**曝光时间(快门)可以调整。 在 SpinView 中 Settings 选项卡上