当前位置: 首页 > news >正文

嵌入式视觉应用的疆土在逐步扩大

随着先进机器人技术和机器学习技术的涌现以及向工业4.0制造模式的转变,嵌入式机器视觉应用的疆土在逐步扩大。在越来越多新兴的工业、汽车和消费电子应用中为视觉应用找到了用武之地。
嵌入式视觉
现代汽车采用的电子产品,尤其是高级驾驶辅助系统(ADAS)和车载信息娱乐系统的快速发展也为嵌入式视频应用带来了契机。无人机、游戏系统、监控和安防等消费电子解决方案的开发工程师看到了嵌入式视觉技术的优势。
对于快速部署低成本嵌入式视觉解决方案而言至关重要的许多关键组件和工具终于面世了。如今,设计工程师可以从各种成本较低的处理器中进行选择,这些处理器具备小尺寸、高性能、低功耗的特性。同时,得益于快速增长的移动市场,设计工程师得以从摄像头和传感器的普及中受益。与此同时,软件和硬件工具的改进有助于简化开发并加速上市进程。
下面嵌入式视觉技术方案商朗锐智科(www.loongv.com)将探讨如何使用嵌入式视觉技术、采用嵌入式视觉技术的理由。
嵌入式视觉系统实际上涵盖了执行图像信号处理算法或视觉系统控制软件的任何设备或系统。智能视觉系统中的关键部分是进行实时高清数字视频流处理的高性能计算引擎、大容量固态存储、智能摄像头或传感器以及高级分析算法。这些系统中的处理器可以执行图像采集、镜头校正、图像预处理和分割、目标分析以及各种启发式(heuristics)功能。嵌入式视觉系统设计工程师采用各种处理器,包括专为视觉应用设计的通用CPU、图象处理单元(GPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)和专用标准产品(ASSP)。上述处理器架构具备明显的优势和短板。在许多情况下,设计工程师将多种处理器整合到一个异构计算环境中。有时候,处理器则被集成到一个组件中。此外,一些处理器使用专用硬件来尽可能实现最高的视觉算法性能。诸如FPGA之类的可编程平台为设计工程师提供了高度并行的计算密集型应用架构以及用于I/O扩展等其他应用的资源。
在摄像头方面,嵌入式视觉系统设计工程师使用模拟摄像头和数字图像传感器。数字图像传感器通常是需要可见光环境的CCD或CMOS传感器阵列。嵌入式视觉系统也可用于感测其他数据,如红外、超声波、雷达和激光雷达。
越来越多的设计工程师开始转向采用摄像头或各种传感器的“智能摄像头”作为视觉系统中所有边缘电子设备的核心。其他系统将传感器数据传输到云端以减少系统处理器的负载,在这个过程中系统功耗、占用空间和成本降至最低。但是,当需要基于图像传感器数据进行低延迟的关键决策时,这种方法将面临问题。
最近市场上的三种发展趋势有望彻底改变嵌入式视觉系统的面貌。首先,移动市场的高速发展为嵌入式视觉设计工程师提供了海量的处理器可选方案,能够以低功耗提供相对较高的性能。
其次,MIPI联盟推出的移动行业处理器接口(MIPI)能够为设计工程师提供替代方案,使用符合标准的硬件和软件组件来构建创新且具有成本效益的嵌入式视觉解决方案。最后,针对移动应用的低成本传感器和摄像头的激增,帮助嵌入式视觉系统设计工程师实现更好的解决方案并降低成本。
尽管嵌入式视觉解决方案早已面市多年,但该技术的发展速度受到了很多因素的限制。嵌入式视觉的关键要素仍没有能够以低成本的方式实现。特别是能够实时处理高清数字视频流的计算引擎尚未普及。高容量固态存储和高级分析算法的限制也带来了挑战。
嵌入式视觉技术还在很大程度上受到组件性能的限制。智能视觉解决方案中的许多关键组件,特别是实时处理高清数字视频所需的计算引擎,价格高昂超出可接受的范围。
随着移动处理器的发展,低功耗FPGA和ASSP的出现,MIPI接口标准的推广以及低成本摄像头和传感器的普及,设计工程师可将曾经高度专业化的技术应用到智能工厂自动化、汽车电子和消费电子领域。显然嵌入式视觉技术将在这里发挥十分重要的作用。

相关文章:

  • requests 中文乱码
  • [原]Python安装和使用MySQLdb库(Windows系统)
  • c# IPC实现本机进程之间的通信
  • 网络编程--基础TCP
  • 使用jMeter构造大量并发HTTP请求进行微服务性能测试
  • DAY18-Django之分页和中间件
  • jmeter接口测试步骤
  • 网关地址设置
  • [mvc] 简单的forms认证
  • nmap 端口扫描工具
  • NGINX发布支持动态配置的开源Web服务器
  • Java List集合
  • C++11 lambda表达式与函数对象
  • 人人都能学会的python编程教程8:条件判断与循环
  • #考研#计算机文化知识1(局域网及网络互联)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • AHK 中 = 和 == 等比较运算符的用法
  • mysql 5.6 原生Online DDL解析
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue组件定义
  • 关于字符编码你应该知道的事情
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 那些年我们用过的显示性能指标
  • 微信开放平台全网发布【失败】的几点排查方法
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)STL算法之元素计数
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十五)使用Nexus创建Maven私服
  • (转)VC++中ondraw在什么时候调用的
  • ***通过什么方式***网吧
  • .gitignore文件---让git自动忽略指定文件
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 简单实现MD5
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET轻量级ORM组件Dapper葵花宝典
  • /var/log/cvslog 太大
  • :=
  • @WebService和@WebMethod注解的用法
  • [Android]如何调试Native memory crash issue
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型