友思特干货|如何克服边缘视觉的带宽限制?

news2025/5/16 9:43:35

引言

在追求更高像素、帧率和空间分辨率的视觉行业,边缘视觉与图像采集面临巨大挑战。其中,1GigE相机输出已不足,传输问题有待解决。与此同时,图像传感器的快速发展也使接口带宽成为瓶颈。

友思特提出创新解决方案,通过图像采集卡实现压缩和预处理,满足高带宽、低延迟需求。开放的FPGA支持快速算法开发。友思特 Gidel FantoVision 40小型计算机是我们的杰作。这款产品连接多相机实现高效图像采集和处理,将打开视觉应用新篇章。

01 边缘视觉与图像采集挑战

边缘视觉是指将相机连接到边缘计算机或嵌入式计算机,并在云端进行处理或存储。此外,它也在一些机器控制方面发挥着重要作用。我们收到了客户的反馈,对于1GigE相机的输出已经不足以满足需求,因此只能将其连接到PLC。为了解决这一问题,我们需要相机的第二个1 GigE的输出通道,以便能够将图像数据传输到云服务器。

(图边缘视觉的过程)

机器视觉行业开始不断追求更多像素、更高帧率以及更高的空间和时间分辨率。正如图中所示,你能看到许多图像传感器(棕色点)。它们通过连接线连接到典型的接口,蓝线代表PCIe 3.0,红线代表CoaXPress v2 x4。然而,当图像传感器的带宽超过某条线时,接口的带宽已经不足以传输数据。

(图2 不同图像传感器的参数对比)

事实上,许多图像传感器的带宽比10GigECoaXPress v1更快,甚至比100GigE接口还要快。这表明图像传感器取得了巨大进步,能够提供高帧率、高像素和快速传输。尽管我们在接口方面也取得了一些进步,带宽速度不断提高,但仍面临挑战,特别是要与传感器的发展速度匹配,以及解决GPUCPU性能不足的问题。

在面对高分辨率高速传感器的解决方案时,我们同时面临着多个瓶颈,例如摄像头接口、GPUCPU桥接接口,以及CPU的负载和处理能力。实际上,计算机上送云端的带宽最好情况下也只有1G

而如果有多个摄像头,情况会变得更复杂。想象一下有多个10GigECoaXPress100 GigE相机,以100 GigE相机为例,速度每秒96千兆比特乘以摄像机的数量。然而,大多数情况下,电脑最大带宽接口PCIe 3.0只有48千兆比特每秒,这成为了一个关键的瓶颈。

02 解决方案

为了解决这些问题,我们提出了一种解决方案,即在多摄像头和CPU架构之间放置图像采集卡,从而实现压缩和预处理。图像采集设备能够提取感兴趣区域(ROI),进而减少总数据带宽。因此,我们需要满足实际应用的需求,包括高带宽相机接口、多相机接口、超高精度同步和可定制的IOs用于控制外围设备。在处理过程中,还需要低延迟、大DRAM以支持计算复杂的算法,因此需要多个千兆比特每秒的内存访问
带宽。实时压缩和ROI选择是解决这些问题的有效方法。

 (图图像采集卡的作用)

 (图图像采集卡的作用)

考虑到开发人员的需求,便捷的开发也是一个关键因素。我们采用了开放的FPGA,使得软件工程师可以在图像采集卡上放置特定的IP,并利用FPGA集成开发环境快速实现算法和方案开发。这要求图像采集卡在灵活性和易用性方面也要表现出色。

最后,关于系统集成,我们考虑到若有PCI 3.0 x8x16接口能够获得最大性能,并且具备小尺寸和被动冷却性能,我们未来或许可以考虑将图像采集卡和计算机合二为一。

03 友思特产品与解决方案

基于上文的发展背景,友思特推出了一款名为友思特 Gidel FantoVision 40的开创性小型计算机。这款计算机可以连接高达410GigE Vision4CoaXPress 2.0相机,从而实现图像采集和处理。该计算机的创新架构将高端图像采集与实时图像处理和/或压缩相结合,采用了Nvidia JetsonTM嵌入式计算机,并在Intel Arria 10TM FPGA上进行可选的预处理/压缩。

(图5 友思特 Gidel FantoVision 40产品)

此外,友思特 Gidel FantoVision还有一个显著特点,即其开放式体系结构支持GPUFPGA上的嵌入式AI/图像处理。软件工程师可以利用CUDA C/C++NVIDIA的库在GPU上编写他们的算法。此外,使用新颖的ProcVision套件,在FPGA上开发和部署可选的预处理块既简单又快速。

通过多个友思特 Gidel FantoVision单元的相互连接,我们可以提供独特且可扩展的拓扑结构。利用InfiniVision™开放式框架抓取器流程,我们可以处理多达100个传感器的同步数据。

综上所述,友思特 Gidel FantoVision高带宽、低延迟应用提供了一种新型紧凑、经济高效、可扩展的视觉和成像解决方案。例如,在交通监测和面板检测等应用中,它能够提取和识别高分辨能够提取和识别高分辨率图像中的关键信息,如车牌号码等。这些信息可以通过云端或其他设备进行传输,而不需要过多的带宽。


(图6 应用案例)

 

部门介绍

友思特智能感知事业部专注于智能感知与机器视觉领域,已经和IDSGidelSOSLABLuxonis 等有着重要地位的国际公司展开深度的技术合作。我们提供的产品和服务包括工业相机、图像采集卡、边缘计算机、激光雷达、深度AI相机、视觉处理平台、AI平台及视觉系统集成等。虹科智能感知技术团队师从德国、以色列、美国的机器识别和图像处理等领域内的专家培训和指导,目前已经陆续在国内完成了多家一线公司的原料体积监测、高端机器人图像处理、智能巡检、工件质量识别、汽车图像采集、AOI、晶圆半导体检测等项目。

获取电子版资料&咨询更多解决方案&探讨技术问题,欢迎联系我们!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国最大规模量子计算云平台重磅发布!

8月18日下午,2023中国算力大会第二届“西部数谷”算力产业大会算领未来“8大成果”环节中,中国电科与中国移动携手发布“全国规模最大的量子计算云平台”,这是国内首个央企合作量子计算云平台,也是业界第一次实现“量子与通用算力…

探索PDF校对:为何这是现代数字文档的关键步骤

在今日的数字化浪潮中,文档的创建与分享从未如此频繁。尤其是PDF,作为一个普遍接受的标准文件格式,其在企业、学术和日常生活中的应用已经无处不在。但随之而来的挑战是如何确保文档的准确性和专业性。让我们深入探索PDF校对的重要性以及它为…

Oracle通过参数指定字段

需求:获取月份的值 家人们,刚开始我想传入月份字段作为参数去实现,没实现,然后换了种方式处理了。 解决方案 ## 使用了decode, month是数字 decode(#{month,jdbcTypeINTEGER}, 1,E.JANUARY, 2,E.FEBRUARY, 3,E.MARCH, 4,E.APRIL, …

Java中数组和集合的对比,以及什么情况下使用数组更合适,什么情况下使用集合更合适。集合的基本介绍和集合体系图。

在Java中,数组和集合(Java集合框架)都用于存储多个元素。它们各自有不同的特点和适用场景。下面我会对数组和集合进行对比,并解释何时使用集合更好,以及何时使用数组更合适。 数组和集合的对比: 数组&…

听说你还不知道什么是python?本文将带你发掘python的魅力并让你爱上他

文章目录 前言什么是pythonpython的由来我们为什么要学习python帮助python学习的网站总结 前言 各位朋友们,大家好。龙叔我后台经常收到私信问什么是Python?有必要学习这门语言么?今天,将通过本文告知大家Python是什么&#xff1…

自己实现 SpringMVC 底层机制 系列之-实现任务阶段 6-完成控制器方法获取参数-@RequestParam

😀前言 自己实现 SpringMVC 底层机制 系列之-实现任务阶段 6-完成控制器方法获取参数-RequestParam 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家&#xff0c…

【前端从0开始】CSS——9、浮动

1. 浮动(float) 1.1 定义 float 属性定义元素向哪个方向浮动。之前这个属性应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,不论它本身是何种元素。 取值…

耳机锂电池充电芯片充电三阶段

锂电池充电芯片充电三阶段 +V hezkz17进数字音频系统研究开发交流答疑群(课题组) 1 涓流充电:处于涓流充电阶段,涓流充电电流默认为 4mA。 2 恒流充电:在电池电压大于 2.5V,至接 近 CV 电压时,处于恒流充电阶段,恒流充电电流默认是 40mA。MCU 或者

【多天线传输技术】迫零检测预处理仿真误码率

%% [0、预处理] clc; clear; clf; close all;%% [1、配置参数] N100000; %数据点数(个) SNR_dB0:1:30; %信噪比(dB形式) SNR10.^(SNR_dB/10); %信噪比(一般形式,Eb/N0) Ps1;…

Sui流动性质押黑客松|8月25日Workshop

Sui流动性质押黑客松正在如火如荼的报名中,Sui基金会现诚邀全球开发者前来参与,助力资产再流通。了解黑客松详情:Sui流动性质押黑客松开启报名,赢取千万美金质押和奖励! 黑客松官方网站:Sui Liquid Staking…

【Hello Network】数据链路层协议

本篇博客简介:介绍数据链路层的各协议 数据链路层 以太网协议认识以太网协议以太网帧格式局域网通信原理再理解 MTU认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响如何查看ip地址 mac地址 以及mtu ARP协议ARP协议的作用ARP协议在哪里ARP的工作过程…

跨境电商系统开发:成就全球贸易新时代

跨境电商系统开发简介 随着全球贸易的迅猛发展,跨境电商成为了推动贸易全球化的重要方式。跨境电商系统的开发在这一进程中扮演了重要角色,它为企业提供了全球贸易的便利和机遇。 1. 跨境电商系统的定义与功能 跨境电商系统是指为实现企业的跨区域贸易而…

2023年05月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;找和为K的两个元素 在一个长度为n(n < 1000)的整数序列中&#xff0c;判断是否存在某两个元素之和为k。 输入 第一行输入序列的长度n和k&#xff0c;用空格分开。 第二行输入序列中的n个整数&#xff0c;用空格分开。 输出 如果存在某两个元素的和为k&…

更换阿里云的yum源

更换阿里云的yum源 yum源存储的位置在&#xff1a; etc/yum.repos.d记住这个名字 CentOS-Base.repo对它进行备份&#xff0c;防止下载的yum源有问题 mv CentOS-Base.repo Back_up然后找到阿里云的yum源 如果没有wget 可以使用yum -y install wget 下载 wget http://mirrors…

数据分析经验总结-基础工具篇

一&#xff1a;Excel操作相关&#xff1a; 1.方便实用&#xff0c;但最大104W行&#xff0c;纯手工&#xff0c;无法沉淀数据处理流程&#xff0c;多表链接慢&#xff1b;不能为主流工具&#xff1b; 2.相关公式&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.c…

西门子SCALANCE W744-1PRO 客户端配置

. 安装西门子无线搜索软件PST。 无线SCALANCE W788-1PRO参数设置。 打开PST软件&#xff1a;选择Settings->Network Adapter->2本地连接 输入该无线设置的IP地址&#xff0c;进入网络访问界面。输入密码&#xff1a;admin&#xff0c;点击Log on进入。 填写本无线的SSI…

【探索C++】string类:更强大的字符串处理

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言&#xff0c;Linux基础&#xff0c;ARM开发板&#xff0c;软件配置等领域博主&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff01;送给自己和读者的…

SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

在上一篇文章讲述zuul的时候&#xff0c;已经提到过&#xff0c;使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。 一、简介 在分布式系统中&#xff0c;由于服务数量巨多&#xff0c;为了方便服务配置文件统一管理&#xff0c;实时更新&#xff0c;所以需…

Linux网络编程1(网络基础定义)

网络早已成为我们日常生活的一部分&#xff0c;经常使用互联网的人很难长时间内离开互联网。你是否好奇你的电脑仅仅插上一根网线&#xff0c;你发给朋友的聊天信息就能准确无误的到达朋友的手机或者电脑上&#xff0c;你是否好奇为何你仅仅在浏览器输入一个网址&#xff0c;点…

动态不确定性的动态S过程(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…