资讯详情

Flir Blackfly S 工业相机:配置多个摄像头进行同步拍摄

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 选项卡上

标签: 传感器bfs

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司