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 1,然后将线模式设置为输出。
  • 启用 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 选项卡上

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

  1. Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄

    Flir Blackfly S 工业相机:通过外部触发实现多摄像头同步拍摄 前言 PWM 简介 PWM寄存器 PWM实现方法 1 开启 TIM14 和 GPIO 时钟,配置 PF9 选择复用功能 AF ...

  2. Flir Blackfly S 工业相机:自动曝光配置及代码

    Flir Blackfly S 工业相机:自动曝光配置及代码 自动曝光 什么是目标灰度值(曝光值) 如何辨别曝光值是否正确 自动曝光是工作流程 如何设置自动曝光 用SpinView配置自动曝光 通过S ...

  3. Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法

    Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法 概念介绍 配置计数器和定时器控制 产生 PWM(Pulse Width Modulation)的例程 第一步 设置GPIO ...

  4. ROS的vlp16、RS-Ruby Lite和FLIR Bliackfly S驱动配置+Autoware-AI安装

    一.配置目标 在Ubuntu18中,安装Velodyne 16线激光雷达.RS-Ruby Lite激光雷达和FLIR Blackfly S彩色相机的ROS驱动,同时安装Autoware-AI. 二.软 ...

  5. 后盾网lavarel视频项目---phpstorm 配置ftp, 自动更新同步代码

    后盾网lavarel视频项目---phpstorm 配置ftp, 自动更新同步代码 一.总结 一句话总结: 1.在phpstorm中设置:路径Tools/Deployment/Configuratio ...

  6. 华为交换机配置时区_华为交换机配置NTP实现时间自动同步

    本篇文章介绍华为交换机配置NTP实现时间自动同步,此方法适用于华为路由器和交换机等网络设备配置NTP自动同步时间服务,关于时钟服务器搭建详见<CentOS 7利用chrony搭建NTP时钟服务器 ...

  7. Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整(原理:底层SurfaceView+上层绘制ImageView)...

    Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView) 分类: Android开发 Androi ...

  8. mysql主从三个线程工作顺序_MySQL主从介绍、准备工作、配置主、配置从、测试主从同步...

    MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的 ...

  9. [保姆级图文教程]如何配置局域网多机共享同步文件夹

    [图文教程]如何配置局域网多机共享同步文件夹 1.控制面板设置 2.开启共享设置 3.本地组策略编辑器 4.大功告成 1.控制面板设置 控制面板>>网络和Internet>>网 ...

最新文章

  1. URL重写:RewriteCond指令与RewriteRule 指令格式(转)
  2. kafka 重复消费和数据丢失_刨根问底,Kafka消息中间件到底会不会丢消息
  3. Java 数据结构(链表LinkedList增删改查、数组Vector、获取Vector最大值、交换Vector两成员位置、栈的实现、压栈出栈实现反转、队列Queue)
  4. [跟我学中小企业架构部署]之一:整体架构设计
  5. 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
  6. 中等职业教育计算机,计算机应用基础:Windows7+Office2010(中等职业教育规划教材)...
  7. hive 时间函数_Hive常用大法(聚合/排序/分组)
  8. 力扣每日一刷-两数之和(暴力、双指针)
  9. java实现微博热搜榜_微博热搜数据
  10. 回到十七世纪,让我来编算一本常用对数表(对数结果是小数,要有分数的思想,指数的幂是分数,这样可以实现小数分数转化位整数的幂的求法)
  11. PWM驱动sg90电机
  12. jsonp跨域原理详解
  13. 串口服务器是什么,有什么功能
  14. 一首很好听的英文歌曲Peerless
  15. MATLAB算法实战应用案例精讲-【数据分析】基于sklearn的异常检测(附matlab、R语言和python代码实现)
  16. 【Linux】更改登陆时显示的账号名称
  17. 【数学分析】数列的上极限与下极限
  18. 漫步数学分析十九——介值定理
  19. Linux内核的配置和编译
  20. 磁盘空间linux命令fdisk,解决fdisk与df命令显示的磁盘空间不一样

热门文章

  1. Asterisk 1.8 meetme 改进
  2. 14.i18n在vue项目中使用(国际化)
  3. Class4-Week2 Case study
  4. 海天酱油为美味而战,引领调味行业不断向前
  5. 软件测试笔记2——什么是软件测试及软件测试分类
  6. 2022-Aug-28
  7. 计划任务服务程序(定时任务)
  8. react-org-chart实现组织架构图
  9. matlab中椭圆画法zz
  10. flink大数据处理流式计算详解