嵌入式技术
(文章来源:老白说图像)
嵌入式视觉指的是机器通过视觉手段来理解周围的环境,嵌入式视觉是两项技术的整合,即嵌入式系统和计算机视觉(也可以指机器视觉)。
嵌入式系统是任何基于微处理的系统,它不是一个通用的计算机。嵌入式系统无处不在,它存在于汽车电子、厨房电器、消费电子器件,医疗设备的无数地方。计算机视觉是使用数字处理和智能计算来理解图像和视频。
今天,一个重大的转变正在进行。由于强大的、低价格的、高效的处理器的出现,把视觉性能纳入到更宽泛的嵌入式系统中成为可能。嵌入式单板,嵌入式系统中比较受市场欢迎的单板机(SBC),例如Raspberry Pi或DragonBoard或Jetson 。单板机是采用(USB、以太网、HDMI等)公认接口的迷你电脑,它所提供的一系列功能与传统PC或笔记本电脑类似。
嵌入式处理器,在所有嵌入式处理解决方案中,最受欢迎的核心选项就是片上系统 (system on chip,简称SoC)。这项技术是在单块芯片上集成一个(或多个)CPU(ARM)、图形处理器(GPU)、控制器、其他专用处理器( DSP,ISP)以及其他组件。
SoC芯片如:高通(Qualcomm)的骁龙(Snapdragon)820、821,835;麒麟950(4XCortex-A72+4XCortex-A53)、960(4*Cortex-A73+4*Cortex-A53);联发科的HelioX20、X25、X30;这些芯片的CPU架构均基于ARM架构。
ARM内核如:ARM7、ARM9、ARM11(v6)、到cortex-A7、A8、A9、A12、A15(v7-A/R)、到cortex-A53、A57(V8)、A72、A73。这些内核又名公版架构,即ARM推出的通用的架构。
嵌入式操作系统,x86平台使用的是经典的CISC指令集,ARM平台使用的是RISC指令集,由于微软和Intel之间的经济利益原因,目前只有开源的Linux可以完美的支持两种指令集;由于指令集不同,因此Linux和Arm Linux平台下编译后的软件不能互用。
Linux 的迅速发展致使相邻版本(内核版本号的第四位数)的内核之间亦存在较大的差异。为此, Linux 的开发者为了保证内核的稳定,Linux 在加载驱动到内核时对驱动采用了版本校验机制。因此,内核版本升级会导致linux 驱动无效,需要基于最新的内核版本重新编译驱动。
嵌入式视觉系统特点,相对于基于PC的视觉系统,嵌入式视觉系统的市场需求量级更大:基于PC的机器视觉市场即将成熟,嵌入式视觉市场处于快速增长的初期。
嵌入式视觉系统的主要优势有:尺寸更小制造成本更低电源消耗更少更强大>>硬件加速(GPU,DSP,…),摩尔定律对于嵌入式处理器依然适用,每1.5年性能翻倍,人工智能芯片和GPU的发展,使得嵌入式系统上可以做神经网络的现场推断。
(责任编辑:fqj)
全部0条评论
快来发表一下你的评论吧 !