用小型载板传输 4 台相机的数据流:快速原型设计

发布者:EE小广播最新更新时间:2022-05-10 来源: EEWORLD关键字:相机  数据流  嵌入式  视觉 手机看文章 扫描二维码
随时随地手机看文章


嵌入式视觉组件一直很受欢迎,被众多应用所采用。所有这些应用的共同点是需要在狭小的空间内集成越来越多的功能。通常,让这些系统在边缘做出决策也是很有利的。为了支持此类系统,包括快速原型设计的能力,Teledyne FLIR 推出了 Quartet™ 嵌入式 TX2 解决方案。这种定制的载板可在满带宽下轻松集成最多 4 台 USB3 机器视觉相机。它包括 NVidia Jetson 深度学习硬件加速器,预先集成了 Teledyne FLIR 的 Spinnaker® SDK。通常,让这些系统在边缘做出决策也是很有利的,尤其是在检查、移动机器人、交通系统和各种类型的无人载具领域。


图 1:所有四个应用程序的原型设置


在这篇非常实用的文章中,为了强调 Quartet 能够实现的功能,我们描述了开发受 ITS(交通系统)启发的原型的步骤,该原型同时运行四个应用程序,其中三个采用了深度学习:


应用程序 1:利用深度学习识别车牌

应用程序 2:利用深度学习实现车辆类型分类

应用程序 3:利用深度学习实现车辆颜色分类

应用程序 4:透过挡风玻璃观察(透过反光和眩光)

 

image.png

介绍 TX2 的 Quartet™ 嵌入解决方案 - Teledyne FLIR 机器视觉


购物清单:硬件和软件组件


1)用于处理的 SOM:


用于 TX2 的新 Teledyne FLIR Quartet 载板包括:


4 个 TF38 连接器,配备专用的 USB3 控制器


Nvidia Jetson TX2 模块


预装了 Teledyne FLIR 功能强大且便于使用的 Spinnaker SDK,以确保在即插即用情况下兼容 Teledyne FLIR Blackfly S 板级相机


Nvidia Jetson 深度学习硬件加速器可在紧凑型单板上实现完整的决策系统


图 2:带 TX2 的 Quartet 嵌入式解决方案,可配备 4 台 Blackfly S 相机和 4 根 FPC 电缆。

2)相机和电缆


3 台标准 Teledyne FLIR Blackfly S USB3 板级摄像头,采用与盒装版相同的丰富功能集,适用于最新的 CMOS 传感器,可与 Quartet 无缝集成


1 台定制相机:Blackfly S USB3 板级相机,带 Sony IMX250MZR 偏振传感器

线缆:TF38 FPC 电缆,可用单根电缆传输电源和数据,节省了空间

BFS-BL-Blue-Cable-02-0519-JPEG (Web - 72 dpi).jpg


图 3:Blackfly S 板级相机,带 FPC 电缆


注册获取更多类似文章


3)照明:LED 灯可提供充足的照明,以避免车牌的运动模糊。


应用程序 1:利用深度学习识别车牌

开发时间:2-3 周,主要是为了使其更加稳健,运行速度更快


训练图像:LPDNet 附带


对于车牌识别,我们通过 Nvidia 部署了现成的车牌检测 (LPDNet) 深度学习模型,以检测车牌的位置。为了识别字母和号码,我们使用了 Tesseract 开源 OCR 引擎。该相机为 Blackfly S 板级 890 万像素彩色相机 (BFS-U3-88S6C-BD),配备了 Sony IMX267 传感器。我们限制了车牌检测的侦测区域,以加快运行速度,并利用跟踪来提高稳健性。输出包括车牌的边界框,以及相应的车牌字符。


图 4:传输车牌边界框和车牌字符。


应用程序 2:利用深度学习实现车辆类型分类

开发时间:约 12 小时,包括图像采集和注释


训练图像:~300


在车型分类方面,我们利用迁移学习,用三台玩具车(分别是 SUV、轿车和卡车)训练了我们自己的深度学习目标检测模型。我们采集了此设置在不同距离和角度下拍摄的约 300 幅训练图像。相机为 Blackfly S 板级 500 万像素彩色相机 (BFS-U3-51S5C-BD),配备了 Sony IMX250 传感器。我们标出了玩具车的边界框,大约耗时 3 小时。我们进行了迁移学习,以训练我们自己的 SSD MobileNet 目标检测模型,训练过程在 Nvidia GTX1080 Ti GPU 上进行,耗时半天左右。通过 GPU 硬件加速器,Jetson TX2 模块可以高效率地执行深度学习推断,并输出汽车的边界框,以及对应的车辆类型。


图 5:传输边界框和预设的车辆类型,以及确认的置信系数


应用程序 3:利用深度学习实现车辆颜色分类


开发时间:重复利用了“车辆类型应用”中的型号,用额外 2 天时间进行颜色分类、集成和测试


训练图像:重复利用了 300 幅与“车辆类型应用”相同的图像


对于车辆颜色分类,我们运行了与上述相同的深度学习对象检测模型来检测汽车,然后在边界框上进行了图像分析,以对其颜色进行分类。输出包括汽车的边界框,以及对应的车辆颜色。相机为 Blackfly S 板级 300 万像素彩色相机 (BFS-U3-32S4C-BD),配备了 Sony IMX252 传感器。


图 6:传输边界框和确认的预设颜色类型


应用程序 4:透过挡风玻璃观察(透过反光和眩光)


减少眩光对于交通相关应用至关重要,例如透过挡风玻璃观察 HOV 车道、检查安全带是否合规,甚至可以检查驾驶时是否使用手机。为此,我们将 Blackfly S USB3 板级相机与 500 万像素 Sony IMX250MZR 偏振传感器相结合,定制了一款相机。这款板级偏振相机不是标准产品,但 Teledyne FLIR 能够轻松换用不同的传感器,从而提供定制的相机选项,以展示其消眩光功能。我们只需通过 Teledyne FLIR 的 SpinView GUI 来传输相机图像流,该 GUI 提供各种“偏振算法”选项,如四通道模式、眩光弱化模式,可以在静止的玩具车上显示眩光弱化效果。


图 7:Spinnaker SDK GUI 提供各种“偏振算法”选项,如四通道模式、眩光弱化模式,可以在静止的玩具车上显示眩光弱化效果。四通道模式可以显示 4 个不同的偏振角度所对应的 4 幅图像。


系统总体优化



虽然这四个原型各自独立工作,但我们注意到,在所有深度学习模型同时运行时,总体性能相当差。Nvidia 的 TensorRT SDK 为 Nvidia 硬件(如 Jetson TX2 模块)提供深度学习推断优化器和运行时。我们用 TensorRT SDK 优化了我们的深度学习模型,使性能提升了 10 倍左右。在硬件方面,我们将一个散热器连接到 TX2 模块,以避免过热,因为该模块在所有应用程序都运行时会相当热。最终,我们设法在所有四个应用程序一起运行时实现了良好的帧率:车辆类型识别为 14 fps,车辆颜色分类为 9 fps,自动车牌识别为 4 FPS,偏振相机为 8 FPS。


由于 Quartet 嵌入式解决方案Blackfly S 板级相机的易用性和可靠性,我们在相对较短的时间内开发出了此原型。预装了 Spinnaker SDK 的 TX2 模块可确保在即插即用的情况下兼容所有 Blackfly S 板级相机,这些相机可在满 USB3 带宽下,通过 TF38 连接器实现可靠的传输。Nvidia 提供了多种工具来促进 TX2 模块的开发和优化。Quartet 现在可从 fir.com 上在线购买,也可以通过我们的办事处和全球经销商网络购买。


关键字:相机  数据流  嵌入式  视觉 引用地址:用小型载板传输 4 台相机的数据流:快速原型设计

上一篇:让 10GigE 机器视觉变得可靠且经济实惠 - 包括多摄像头设置
下一篇:机器视觉自动化场景应用中如何选择用2D视觉和3D视觉?

推荐阅读最新更新时间:2024-11-08 10:37

基于gnuboy虚拟机的嵌入式实验平台的移植与优化
Gnuboy已经实现了i386汇编代码的一些优化工作,能够在奔腾机器上运行良好,除此之外,到目前为止,它能够运行的平台还很有限。随着嵌入式系统设计技术的发展,PDA、Smartphone等嵌入式产品的功能不断地得到扩展,适应用户的需要, Gnuboy在嵌入式产品中的移植应用非常具有前景。目前Gnuboy在ARM Linux下还没有得到很好的应用,本文就是在构建的基于ARM920T Linux的嵌入式平台上对gnuboy运用进行的尝试性工作,同时, Gnuboy作为一种虚拟机技术,本文的工作对研究虚拟机技术在ARM L inux中的应用也具有一定的价值。   硬件环境   本实验测试板采用Motorola公司的MX1 Lit
[嵌入式]
嵌入式ARM CPU协处理器讲解
三星公司ARM11 CPU采用ARM核版本ARM1176JZF-S, 基于ARM V6体系架构,ARM11包括CP14和CP15协处理器,关于ARM11的协处理CP14和CP15的详细介绍请参看文档《ARM1176JZF-S Technical Reference Manual》,ARM官方网http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0301h/index.html可以在线阅读《ARM1176JZF-S Technical Reference Manual》。这里我们简单介绍一下基于ARM926EJ-S/ARM920T 协处理器 CP14, CP1
[单片机]
Stratix II FPGA系统电源设计
0 引言 Stratix II是ALTERA公司生产的一款高性能FPGA器件。它采用TSMC的90 nm低k绝缘工艺技术生产,等价逻辑单元(LE)高达180 k,嵌入式存储器容量达到9 MB。该器件不但具有极高的性能和密度,而且还针对器件总功率进行了优化,同时可以支持高达1 Gbps的高速差分I/O信号,因而是一款超快的FPGA。该芯片中所含的高性能嵌入式DSP块的运行频率高达370 MHz。另外Stratix II还有12个可编程PLL,并具有健全的时钟管理和频率合成能力。能实现最大的系统性能。 MAX1951是MAXIM公司的一款高效的DC-DC电源转换芯片,主要用于DSP、FPGA、ASIC的内核及I/O口供电。其高达9
[应用]
嵌入式系统在电源设计中的运用
      在如今的信息时代,由于人们对系统性能和成本控制要求的不断提高,嵌入式系统凭其优良的性价比和独特的便利性得到了越来越多的人们的青睐。本文以基于AT91RM9200的嵌入式控制系统为例,重点分析系统电源电路的设计思路、方法以及系统电源的安装与调试过程,结合调试过程中碰到的问题,对嵌入式系统电路的调试方法及注意事项进行了分析。随着嵌入式系统的广泛应用,电源电路的设计与调试尤为重要,本文的设计与调试思路值得借鉴。   1  系统硬件结构   在基于嵌入式系统的焊接机控制系统设计中,以AT91RM9200作为系统核心微处理器,依据控制系统要求外扩了SDRAM、SRAM、Flash,键盘、液晶显示电路可进行实时参数调整、显
[电源管理]
<font color='red'>嵌入式</font>系统在电源设计中的运用
基于嵌入式Web服务器的智能家居主控制系统
   引言   随着信息技术的发展,以PC为代表的计算机网络技术发展到一个更高阶段,以嵌入式智能设备为核心的后PC时代已经来临。ARM处理器以其性能高、成本低和功耗低的特点,广泛应用于嵌入式控制、消费,教育类多媒体、DSP和移动式应用等领域。随着生活质量的提高,人们对家庭智能化的需求越来越高。智能化正体现在人们生活的各个方面。其中家居的智能化正成为人们生活中追求的热点,而这里提出的基于嵌入式Web服务器的智能家居系统正好满足这一需求。    2 硬件设计   智能家居系统设计需求是PC机遵循802.3和HPPTD等网络协议,通过网络访问主控制器的Web服务器,登录主控制器,通过电力线构成的家庭小型局域网络或串口,发送指
[嵌入式]
在ARM CPU上广泛采用的三种嵌入式操作系统浅析
嵌入式操作系统是ARMCPU的软件基础,从8位/16位单片机发展到以ARMCPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。 嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARMCPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和RealView等,也可以使用开发软件,如GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发工
[单片机]
在ARM CPU上广泛采用的三种<font color='red'>嵌入式</font>操作系统浅析
西克视觉技术掌控协作型机器人——Cobot
工厂中机器人与人之间的互动持续多样化。然而,传统工业机器人的购置成本高。其操作需要大量的专业性专有技术,而且大多局限于特定的工作步骤。 与之相反,协作型机器人是一款方便用户使用的灵活型机器人,重量极轻。它易于组装,可轻松移动至多变位置,而且无需编程知识。目标应用主要包括包装与堆垛、机器的装载与卸货、拾取与放置应用、安装以及质量检查。丹麦公司 Universal Robots (UR) 于 2008 年将世界上首台协作型机器人投放市场。组合 SICK 的视觉技术,Universal Robots 的协作型机器人现可胜任众多新任务。 协作型机器人降低自动化应用的准入门槛 协作型机器人无需大额投入,同时为公司铺平自动化道路。 瑞典
[机器人]
基于C8051F120核心的嵌入式彩色显示系统设计
  引言   嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式显示系统。通过PC机键盘和触摸屏实现界面操作,最终在液晶显示器上显示国标一/二级汉字、ASCII字符和65 536色的彩色图形和图片,并制作了简单的操作界面。    1 系统工作原理   显示汉字、英文字符和彩色图形的过程就是将字符和图形信息转换成液晶显示器可以显示的点阵信息。为了显示字符,可以将ASCII码字符点阵字库和按区位码排列的汉字点阵字库存储在单片机外
[电源管理]
基于C8051F120核心的<font color='red'>嵌入式</font>彩色显示系统设计
小广播
最新传感器文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved