电子发烧友网 > 嵌入式技术 > 正文

嵌入式视觉与通用机器视觉系统相比有什么优势

2019年09月18日 10:57 次阅读

空间有限且要求功耗较低的应用,通常是嵌入式计算机系统发挥作用的舞台。典型的例子是移动设备,从工厂中的移动测试设备到牙科扫描仪,其中运行的都是嵌入式计算机系统。嵌入式视觉也是机器人的一个极好解决方案,尤其是将相机集成到机器人的手臂上时。

机器视觉领域,典型的相机集成工作是通过GigE或USB接口实现的,这可以说是一种将相机连接到PC(或IPC)的即插即用解决方案。与制造商的软件开发工具包(SDK)一起使用,可以轻松访问相机,这一工作原理也可以迁移到嵌入式系统中。

嵌入式视觉与通用机器视觉系统相比有什么优势

图1:(a)传统的基于PC的通用机器视觉系统;(b)针对特定解决方案的嵌入式机器视觉或图像处理系统的相机模块组件,其在性价比方面更优化。

利用单板计算机(SBC),基本的集成原理依然不变。低成本且易于获得的单板计算机,在一块SoC电路板上包含了计算机的所有部分——RAM存储器插槽、IO端口(USB 3.0、Gig-E等)。

常用的单板机,如Raspberry Pi或Odroid,都具有兼容的接口(USB /以太网)。还有一些行业公认的来自Toradex或研华等公司的单板机,均提供这些标准接口。

嵌入式视觉与通用机器视觉系统相比有什么优势

图2:许多相机制造商提供SDK版本,允许用户将相机集成到ARM平台上,就像将相机集成到Windows PC上一样。

主要区别在于这些单板机所配备的处理器类型。虽然已经有单板机提供基于x86架构的处理器,但是目前大多数单板机上的处理单元使用的都是ARM处理器,因为它们的功耗更低。

越来越多的相机制造商也提供在ARM平台上工作的软件开发套件(SDK)版本,以便用户可以像在Windows PC中集成相机一样,以熟悉的方式将相机集成到ARM平台上。

在最好的情况下,SDK为Windows PC和ARM这两种平台提供相同的功能和API(应用程序可编程接口),甚至软件应用代码的一部分可以重用。因此,相比于标准的基于PC的视觉系统,嵌入式视觉系统的相机集成工作更为简单。

当需要剥离更多的冗余处理技术时,针对某些特定应用的嵌入式系统,可以做到更精简的水平。这就是为什么许多系统是基于模块系统的(SoM)。这些非常紧凑的板卡式电脑模块只包含一个处理器(准确地说,通常是片上系统SoC)、微控制器、存储器和其他基本元件。

这种SoM需要安装在载板上,载板上具有为特定接口准备的插口。有了这样一个相对便宜的载板,系统可以很容易地针对特定应用和系统要求进行个性化设计,因为SoM是现成的产品,所以可以保证整个系统设置的低成本。

通常,这种设置也可以配备标准接口连接器(如USB)。在这种情况下,即插即用的好处与单板机或是基于PC的机器视觉系统是一样的。但是,这往往不符合非常具体和精简的系统设置的想法。同样,由于空间、重量或功耗方面的要求,USB接口可能并不合适,相反,会使用相机到处理器之间更直接的连接方式。

此外,许多嵌入式视觉系统是基于(或包括)FPGA(现场可编程门阵列)模块的。这些器件对于立体视觉产品或面部检测应用中所需要的计算工作是理想的。

所有这些都是为什么可能需要将相机直接连接到FPGA或SoC的原因。

特定图像数据传输

直接将相机连接到SoC用于图像数据传输,可以通过基于LVDS的连接或MIPI CSI2标准实现。这两种方法在硬件方面都没有明确的标准化。这意味着没有指定的连接器,甚至没有规划电缆内的通道数量。因此,为了连接特定的相机,通常需要在载板上设计匹配的连接器,并且不是标准形式。

MIPI CSI2是来自移动设备行业的标准,用于描述信号传输和软件协议标准。很多SoC具有CSI接口,并且有可用于选定的相机模块和专用SoC的驱动程序。但是,它们并不以统一工作方式,也没有通用的驱动程序。因此,可能需要单独修改驱动程序,并且与驱动程序的数据连接,可能需要在应用程序软件侧进一步修改,以实现图像数据的收集。因此,CSI2并不是一个安装后就可立即使用的解决方案。

虽然LVDS是高速数据传输广泛使用的连接方式,具有明确定义的信号传输原理,但LVDS中也没有用于图像数据传输的标准化软件协议。因此,也没有现有的标准驱动程序。一些制造商提供补充系统,如基于专有协议的具有LVDS输出的相机、以及具有相应适配驱动程序的处理板,它们能够直接协同工作。这种方式的优点是能实现一个易于集成的完整解决方案,但是用户在硬件使用方面会受到一定的限制。

其他制造商提供开放的基于LVDS的相机输出,其对于任何硬件集成都是免费的。在这种情况下,必须要创建一个驱动程序。实际上,这个信号处理可以在FPGA上执行。这种基于FPGA的图像抓取算法可以从头开始编程,但是也有一些工具可用于减少集成工作量。

例如,在这种FPGA上使用预开发的IP核。Basler公司具有LVDS接口的板级相机dart,提供的开发套件中就包括一个带有参考实现(FPGA编程)的处理板,以为集成视觉设备提供直接样本。

相机配置

这些板对板连接的另一个方面是相机配置。控制信号可以通过各种总线系统(CAN、SPI或I²C)在SoC和相机之间交换。到目前为止,业界还没有针对这个功能设置标准。目前哪些成像参数可以控制、以及如何控制,完全取决于相机制造商;即使支持或不支持GenICam的决定,也取决于制造商。但好消息是,所有这些总线系统都得到大多数SoC的支持。因此,使用适当的驱动程序,软件可以直接访问相机进行配置和更改成像参数。

一个开放的软件协议对于访问相机配置也很重要。Basler通过其pylon SDK中的I²C(作为的BCON的一部分实现LVDS接口)支持相机访问,从而提供简化配置编程的标准化API。

对于某些应用而言,嵌入式视觉可能是一个有趣的解决方案;一些基于GigE或USB的应用,可以使用单板计算机开发。由于这些类型的硬件很受欢迎,并且在价格、性能和质量标准(消费者和企业)方面选择范围较广,这使得嵌入式视觉成了很多情况下的理想选择。朗锐智科(www.lrist.com)多年来从事嵌入式开发及机器视觉方案服务,在嵌入式视觉技术具备丰富的经验,能为客户提供全面的技术支持及服务。

来源:朗锐智科

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

让机器“看见”—计算机视觉入门及实战

直播主题及亮点本次直播,讲者将结合自己过去16年中在机器视觉领域的研发经验,讲解智能视频分析技术的基本概念、基本方法、以

发烧友学院 发表于 2018-07-19 00:00 13939次阅读
让机器“看见”—计算机视觉入门及实战

嵌入式开发需要具备哪一些技能

MPU架构及开发。MPC指微处理单元,一般不带外围器件(如存储器阵列等),是高度集成的通用结构的处理...

发表于 2019-09-18 11:02 0次阅读
嵌入式开发需要具备哪一些技能

数字标牌行业怎样利用好嵌入式主板

随着计算机及互联网技术的飞速发展,让我们所处的世界变得更为生动与精彩。

发表于 2019-09-18 10:51 2次阅读
数字标牌行业怎样利用好嵌入式主板

嵌入式主板怎样助力物联网的发展

物联网是物与物、人与物之间的信息传递与控制。在智能化时代,物联网是倍受推崇的,其应用极为广泛。

发表于 2019-09-18 10:27 22次阅读
嵌入式主板怎样助力物联网的发展

嵌入式主板在数控机床领域该如何应用

工业主动化其实即是机器与机器之间,各个的作业部位之间,有了网络的联络。

发表于 2019-09-18 10:24 5次阅读
嵌入式主板在数控机床领域该如何应用

嵌入式多进程与多线程应该怎样做出选择

在嵌入式开发中,进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。

发表于 2019-09-18 10:10 5次阅读
嵌入式多进程与多线程应该怎样做出选择

嵌入式系统是如何分层的以及专业是怎样分类的

嵌入式系统这个名词还是比较难以准确定义的,一般把“用于控制、监视或者辅助操作机器和设备的装置”称为嵌...

发表于 2019-09-18 10:05 6次阅读
嵌入式系统是如何分层的以及专业是怎样分类的

ARM7还是ARM9比较适合嵌入式开发

ARM7系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T。

发表于 2019-09-18 10:00 7次阅读
ARM7还是ARM9比较适合嵌入式开发

Arm生态体系现在成熟了吗

Arm本身开放的特点与移动互联网的高速发展成就了现在Arm的巨大成功, 也正是Arm所具备的“开源精...

发表于 2019-09-18 09:57 7次阅读
Arm生态体系现在成熟了吗

嵌入式定制常用的实时Linux如何进行改造

根据实时性系统要求以及Linux的特点和性能分析,对标准Linux实时性的改造存在多种方法,较为合理...

发表于 2019-09-18 09:46 7次阅读
嵌入式定制常用的实时Linux如何进行改造

边缘处理基本的技术能力是什么

恩智浦半导体宣布推出易于使用的泛化机器学习开发环境,用于构建具有高端功能的创新应用。

发表于 2019-09-18 09:29 11次阅读
边缘处理基本的技术能力是什么

嵌入式应用如何加入新兴的内存技术

新兴的内存技术可望在嵌入式应用中找到大量市场,从而取代NOR闪存(flash),用于在微控制器(MC...

发表于 2019-09-18 09:13 5次阅读
嵌入式应用如何加入新兴的内存技术

我们应该怎样学习嵌入式系统

嵌入式越来越复杂,一个SOC芯片上集成的模块越来越多。

发表于 2019-09-18 09:04 8次阅读
我们应该怎样学习嵌入式系统

成为一名嵌入式工程师你需要具备哪些能力

嵌入式设计是个庞大的工程,标准缺乏,规格多变,技术变化又特快,但嵌入式的工资水平,真的不赖,那如果你...

发表于 2019-09-17 11:21 135次阅读
成为一名嵌入式工程师你需要具备哪些能力

CPU与GPU将为嵌入式带来更美好的未来

当你不经意间走过一块广告显示屏时,你不会想到最新的图像技术正在让广告变得更具美感;当你在游艺场所内欢...

发表于 2019-09-17 11:16 41次阅读
CPU与GPU将为嵌入式带来更美好的未来

嵌入式DSP访问片外SDRAM的低功耗该怎么设计?

发表于 2019-09-17 08:10 63次阅读
嵌入式DSP访问片外SDRAM的低功耗该怎么设计?

基于S3C44B0X的嵌入式Socket通信系统该怎么设计?

发表于 2019-09-17 08:03 35次阅读
基于S3C44B0X的嵌入式Socket通信系统该怎么设计?

通过几个项目,谈谈嵌入式编程和PC机器编程有什么不一样

发表于 2019-09-17 08:00 203次阅读
通过几个项目,谈谈嵌入式编程和PC机器编程有什么不一样

什么是嵌入式操作系统?

发表于 2019-09-17 07:56 6次阅读
什么是嵌入式操作系统?

嵌入式系统监控系统终端的构成是什么?

发表于 2019-09-17 07:24 61次阅读
嵌入式系统监控系统终端的构成是什么?

嵌入式技术在医疗仪器设备有什么应用?

发表于 2019-09-17 07:12 57次阅读
嵌入式技术在医疗仪器设备有什么应用?

基于Nios软核的嵌入式Internet系统该怎么设计?

发表于 2019-09-17 06:58 23次阅读
基于Nios软核的嵌入式Internet系统该怎么设计?

嵌入式存储装置有什么创新?

发表于 2019-09-17 06:04 67次阅读
嵌入式存储装置有什么创新?

ARM嵌入式微处理器的发展前景及应用市场

目前,ARM是嵌入式技术中使用最为广泛的一种。在市场需求的推动下,ARM嵌入式技术得到了飞速的发展,...

发表于 2019-09-16 17:06 79次阅读
ARM嵌入式微处理器的发展前景及应用市场

嵌入式系统的主流趋势是什么

嵌入式系统可以通过网络连接和物联网(IoT)来传递信息、共享资源。

发表于 2019-09-16 16:43 52次阅读
嵌入式系统的主流趋势是什么

GPU为机器视觉可以带来些什么

随着图像捕获系统的分辨率增加,机器视觉的可能性也增加,因为可用于评估的细节以相应的速率增加。

发表于 2019-09-16 16:40 44次阅读
GPU为机器视觉可以带来些什么

嵌入式MRAM有什么解决方案

随着制造成本下降以及其他存储器技术面临可扩展性挑战,嵌入式MRAM正在获得更多考虑。

发表于 2019-09-16 16:25 30次阅读
嵌入式MRAM有什么解决方案

嵌入式硬件有着怎样的趋势

这些趋势中的每一个都表明工业设计中现成硬件的作用越来越大。

发表于 2019-09-16 16:11 46次阅读
嵌入式硬件有着怎样的趋势

怎样为嵌入式应用选择合适的处理器

在项目或嵌入式系统应用程序开始时,很有可能在嵌入式系统的细节被删除之前跳入并开始选择微控制器。

发表于 2019-09-16 16:04 30次阅读
怎样为嵌入式应用选择合适的处理器

机器视觉的不断发展带来了什么

机器视觉技术的不断创新,推动了工业自动化、智慧安防以及人工智能等行业的进步,也为各个行业领域的应用带...

发表于 2019-09-16 15:41 146次阅读
机器视觉的不断发展带来了什么

嵌入式硬件开发你了解有多少

PCB设计中要做到目的明确,对于重要的信号线要非常严格的要求布线的长度和处理地环路,而对于低速和不重...

发表于 2019-09-16 15:35 49次阅读
嵌入式硬件开发你了解有多少

工业计算机的视觉与常见的计算机视角区别在哪

过去的工业机器人,在我们眼中一直是一些冷冰冰的自动化设备,但随着计算机视觉的应用,它慢慢变成了一个有...

发表于 2019-09-16 14:28 39次阅读
工业计算机的视觉与常见的计算机视角区别在哪

华北工控最新发布嵌入式工业主板HB132

面对工控行业的对数据高速运算能力要求增高的趋势,全球工业计算机领导厂商华北工控推出了结构紧凑、功能强...

发表于 2019-09-16 14:19 39次阅读
华北工控最新发布嵌入式工业主板HB132

嵌入式主板领域将正式进入三代i5时代

在嵌入式主板领域,灵敏的嗅觉,锐利的眼光和与最新科技发展俱进的产品更新,一直是悦升行业主板的着力点。

发表于 2019-09-16 14:13 97次阅读
嵌入式主板领域将正式进入三代i5时代

基于嵌入式主板在医用B超诊断仪中的应用

超声诊断技术是一种经济、实用、可重复、无损伤的检查手段,具有无侵袭,不影响人体,适应性广等优点。特别...

发表于 2019-09-16 11:53 27次阅读
基于嵌入式主板在医用B超诊断仪中的应用

技术层发展迅猛,部分技术已经处于世界领先水平

我们国家已经在研发、设计、代工生产、封装测试等环节形成了完整的产业链,形成了比较完善的生态系统。大数...

发表于 2019-09-16 11:11 253次阅读
技术层发展迅猛,部分技术已经处于世界领先水平

安森美半导体推出适用于机器视觉、AI和AR/VR...

推动高能效创新的安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ON),宣布推...

发表于 2019-09-16 10:26 514次阅读
安森美半导体推出适用于机器视觉、AI和AR/VR...

基于嵌入式Linux操作系统下的I2C总线接口触...

随着计算机相关技术的发展,ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RIS...

发表于 2019-09-16 09:50 45次阅读
基于嵌入式Linux操作系统下的I2C总线接口触...

基于S1C33L11芯片的嵌入式USB双向通信系...

USB作为一种串行通信总线,采用主从式通信方式,从设备只能被动响应来自主设备的请求,不能主动发起请求...

发表于 2019-09-16 09:42 40次阅读
基于S1C33L11芯片的嵌入式USB双向通信系...

基于LINUX的嵌入式浏览器该怎么设计?

发表于 2019-09-16 08:49 98次阅读
基于LINUX的嵌入式浏览器该怎么设计?

嵌入式系统的省电模式是怎样的

设计一个低功耗系统需要采用整体方法,由用例分析驱动设备运行的不同方式 ,因为每个都有自己的功率要求。

发表于 2019-09-12 17:36 66次阅读
嵌入式系统的省电模式是怎样的

嵌入式软件支柱有哪一些

成功开发和启动嵌入式系统需要各种工程学科的广泛技能。

发表于 2019-09-12 17:30 59次阅读
嵌入式软件支柱有哪一些

嵌入式安全性有哪一些要点

保护嵌入式设备正成为一个热门话题,尤其是当这些设备开始连接到Internet时。

发表于 2019-09-12 17:17 30次阅读
嵌入式安全性有哪一些要点

嵌入式存储产品有什么特点

嵌入式或工业存储设备是高度定制的产品,这是因为它们需要满足各种行业,平台和规范。

发表于 2019-09-12 17:12 57次阅读
嵌入式存储产品有什么特点

汽车嵌入式系统有什么样子的标准

嵌入式系统利用自身的技术特点,逐渐成为众多行业的标配产品。嵌入式系统具有可控制、可编程、成本低等,它...

发表于 2019-09-12 17:07 66次阅读
汽车嵌入式系统有什么样子的标准

嵌入式软件最低消耗模式是怎样一回事

可选择稳压,集成LDO或高效开关模式降压转换器,允许您以成本交换功率效率。

发表于 2019-09-12 16:52 46次阅读
嵌入式软件最低消耗模式是怎样一回事

嵌入式系统的复杂性推动了什么的发展

随着时间的推移,对可移植性的需求推动了新开放标准的发展。

发表于 2019-09-12 16:46 43次阅读
嵌入式系统的复杂性推动了什么的发展

硬件是否具有嵌入式Linux支持怎样来判断

在为定制电子设计挑选零件时,可以预先检查Linux驱动程序支持。为不受支持的硬件编写新驱动程序非常耗...

发表于 2019-09-12 16:28 60次阅读
硬件是否具有嵌入式Linux支持怎样来判断

嵌入式视觉快速发展得益于什么的推动

以前计算机视觉应用程序依赖于为每个特定应用程序和用例精心设计的高度专业化算法。

发表于 2019-09-12 16:22 44次阅读
嵌入式视觉快速发展得益于什么的推动

嵌入式为机器人带来了怎样的改变

机器人不仅需要人工智能(AI)才能实现自主。他们还需要大量传感器,传感器融合以及边缘的实时推理。

发表于 2019-09-12 16:10 128次阅读
嵌入式为机器人带来了怎样的改变

嵌入式智能技术算不算超前的技术

随着我们走向一个我们期待“智能一切”的世界,传感器和边缘设备将拥有更多嵌入式系统,集成数据处理,人工...

发表于 2019-09-12 15:49 52次阅读
嵌入式智能技术算不算超前的技术

智能工业的发展得益于哪些技术

智能技术几乎遍及各个领域,从公共基础设施和运输到工业,农业和家庭环境。

发表于 2019-09-12 15:34 53次阅读
智能工业的发展得益于哪些技术

嵌入式主板运行需要环境的配合吗

由于其良好的性价比,基于32位和64位x86处理器的标准PC技术已经用于计算密集型工业应用数十年。

发表于 2019-09-12 15:26 61次阅读
嵌入式主板运行需要环境的配合吗

嵌入式开发前你的了解的硬件有哪些

做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。

发表于 2019-09-12 15:21 54次阅读
嵌入式开发前你的了解的硬件有哪些

嵌入式视觉是如何成为AI的驱动力的

在人工智能技术趋势报告中,人工智能功能应用程序的增长速度比其他应用程序更快,它确定了计算机视觉,其中...

发表于 2019-09-12 15:17 50次阅读
嵌入式视觉是如何成为AI的驱动力的

嵌入式工控机在现在有了什么改变

工业4.0视为以智能制造为主导的第四次工业革命,是集成大量计算机、通信和控制技术为一体的智能系统。

发表于 2019-09-12 15:05 60次阅读
嵌入式工控机在现在有了什么改变

你对于嵌入式系统的态度是怎样的

嵌入式系统许可是将硬件和软件组合到一个产品中,将传统硬件供应商转变为创新软件供应商。

发表于 2019-09-12 15:01 54次阅读
你对于嵌入式系统的态度是怎样的

基于O-RAN架构的无线网络嵌入式AI

为实现无线接入网络的嵌入式人工智能技术,需要从无线接入网架构和关键技术层面进行系统性思考和创新。20...

发表于 2019-09-12 14:42 46次阅读
基于O-RAN架构的无线网络嵌入式AI

星巡智能最新打造基于嵌入式AI视觉的硬件产品

随着机器视觉技术的成熟,联网摄像头产品开始逐渐向AI摄像头升级,全球数十亿台摄像头将经历从“录像及回...

发表于 2019-09-12 14:38 149次阅读
星巡智能最新打造基于嵌入式AI视觉的硬件产品

嵌入式AI虽然重要但没我们想象的那么强大

想想AI,你几乎总是想到一个基于云的计算系统,在这个系统中,查询在源头捕获并发送到云进行处理,然后将...

发表于 2019-09-12 14:34 53次阅读
嵌入式AI虽然重要但没我们想象的那么强大

嵌入式菜鸟学习路线

发表于 2019-09-12 11:17 513次阅读
嵌入式菜鸟学习路线

嵌入式微处理器是由什么组成

嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工...

发表于 2019-09-11 16:32 107次阅读
嵌入式微处理器是由什么组成

嵌入式系统最基础的知识你知道多少

以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求...

发表于 2019-09-11 16:29 84次阅读
嵌入式系统最基础的知识你知道多少

嵌入式系统中A/D接口你了解的清楚吗

A/D转换器是把电模拟量转换为数字量的电路。实现A/D转换的方法有很多,常用的方法有计数法、双积分法...

发表于 2019-09-11 16:22 57次阅读
嵌入式系统中A/D接口你了解的清楚吗

嵌入式工业PC应该怎样去考虑硬件设计

众多计算机厂商设计出各具特色、种类繁多、可供用户灵活选择的模板级产品,如CPU板、系统支持板、人机接...

发表于 2019-09-11 16:17 66次阅读
嵌入式工业PC应该怎样去考虑硬件设计

嵌入式技术是怎么一回事

物联网时代的到来,不管是从行业应用,还是智能硬件的爆发,亦或是大数据等等嵌入式技术都得到了史无前例的...

发表于 2019-09-11 16:14 99次阅读
嵌入式技术是怎么一回事

单片机和嵌入式之间有什么差异

嵌入式在软件系统层次,比单片机丰富了许多。

发表于 2019-09-11 16:10 120次阅读
单片机和嵌入式之间有什么差异

嵌入式操作系统应该怎样来定义

嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。

发表于 2019-09-11 16:07 44次阅读
嵌入式操作系统应该怎样来定义

适合STM32的有哪些嵌入式操作系统

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-...

发表于 2019-09-11 16:03 74次阅读
适合STM32的有哪些嵌入式操作系统

嵌入式开发学习有哪一些法则

在嵌入式系统具有足够的冗余度之后,系统的“初始敏感性”对于其“最终计算结果”的影响就变得微乎其微了。

发表于 2019-09-11 15:59 35次阅读
嵌入式开发学习有哪一些法则

嵌入式系统在哪些领域有应用

嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组...

发表于 2019-09-11 15:48 51次阅读
嵌入式系统在哪些领域有应用