广告

嵌入式系统中的目标识别技术

时间:2017-01-17 阅读:
目标检测和识别是计算机视觉系统的一个必不可少的组成部分。在计算机视觉中,首先是将场景分解成计算机可以看到和分析的组件。
ASPENCORE

计算机视觉的第一步是特征提取,即检测图像中的关键点并获取有关这些关键点的有意义信息。特征提取过程本身包含四个基本阶段:图像准备、关键点检测、描述符生成和分类。实际上,这个过程会检查每个像素,以查看是否有特征存在于该像素中。yCFEETC-电子工程专辑

特征提取算法将图像描述为指向图像中的关键元素的一组特征向量。本文将回顾一系列的特征检测算法,在这个过程中,看看一般目标识别和具体特征识别在这些年经历了怎样的发展。yCFEETC-电子工程专辑

早期特征检测器

Scale Invariant Feature Transform (SIFT)以及 Good Features To Track (GFTT) 是特征提取技术的早期实现。但这些属于计算密集型算法,涉及到大量的浮点运算,所以它们不适合实时嵌入式平台。yCFEETC-电子工程专辑

以SIFT为例,这种高精度的算法,在许多情况下都能产生不错的结果。它会查找具有子像素精度的特征,但只保留类似于角落的特征。而且,尽管 SIFT 非常准确,但要实时实现也很复杂,并且通常使用较低的输入图像分辨率。yCFEETC-电子工程专辑

CEVA17011701
SIFT是一种计算密集型算法yCFEETC-电子工程专辑

因此,SIFT 在目前并不常用,它主要是用作一个参考基准来衡量新算法的质量。因为需要降低计算复杂度,所以最终导致要开发一套更容易实现的新型特征提取算法。yCFEETC-电子工程专辑

二代算法

Speeded Up Robust Features (SURF) 是最早考虑实现效率的特征检测器之一。它使用不同矩形尺寸中的一系列加法和减法取代了 SIFT 中浩繁的运算。而且,这些运算容易矢量化,需要的内存较少。yCFEETC-电子工程专辑

接下来,Histograms of Oriented Gradients (HOG) 这种在汽车行业中常用的热门行人检测算法可以变动,采用不同的尺度来检测不同大小的对象,并使用块之间的重叠量来提高检测质量,而不增加计算量。它可以利用并行存储器访问,而不像传统存储系统那样每次只处理一个查找表,因此根据内存的并行程度加快了查找速度。yCFEETC-电子工程专辑

然后,Oriented FAST and Rotated BRIEF (ORB) 这种用来替代 SIFT 的高效算法将使用二进制描述符来提取特征。ORB 将方向的增加与 FAST 角点检测器相结合,并旋转BRIEF描述符,使其与角方向对齐。二进制描述符与FAST和Harris Corner 等轻量级函数相结合产生了一个计算效率非常高而且相当准确的描述图。yCFEETC-电子工程专辑

CEVA17011702
SURF和ORB等计算效率超高的算法为 CNN 之类的功能更强大的框架提供了实现的可能yCFEETC-电子工程专辑

CNN:嵌入式平台目标识别的下一个前沿领域

配有摄像头的智能手机、平板电脑、可穿戴设备、监控系统和汽车系统采用智能视觉功能将这个行业带到了一个十字路口,需要更先进的算法来实现计算密集型应用,从而提供更能根据周边环境智能调整的用户体验。因此,需要再一次降低计算复杂度来适应这些移动和嵌入式设备中使用的强大算法的严苛要求。yCFEETC-电子工程专辑

不可避免地,对更高精度和更灵活算法的需求会催生出矢量加速深度学习算法,如卷积神经网络 (CNN),用于分类、定位和检测图像中的目标。例如,在使用交通标志识别的情况下,基于 CNN 的算法在识别准确度上胜过目前所有的目标检测算法。除了质量高之外,CNN 与传统目标检测算法相比的主要优点是,CNN 的自适应能力非常强。它可以在不改变算法代码的情况下快速地被重新“训练(tuning)”以适应新的目标。因此,CNN 和其他深度学习算法在不久的将来就会成为主流目标检测方法。yCFEETC-电子工程专辑

CEVA17011703yCFEETC-电子工程专辑

CNN对移动和嵌入式设备有非常苛刻的计算要求。卷积是 CNN 计算的主要部分。CNN 的二维卷积层允许用户利用重叠卷积,通过对同一输入同时执行一个或多个过滤器来提高处理效率。所以,对于嵌入式平台,设计师应该能够非常高效地执行卷积,以充分利用 CNN 流。yCFEETC-电子工程专辑

事实上,CNN 严格来说并不是一种算法,而是一种实现框架。它允许用户优化基本构件块,并建立一个高效的神经网络检测应用。因为 CNN 框架是对每个像素逐一计算,而且逐像素计算是一种要求非常苛刻的运算,所以它需要更多的计算量。yCFEETC-电子工程专辑

不懈改进视觉处理器

CEVA 已找到两种其他方法来提高计算效率,同时仍继续开发即将采用的算法,如 CNN。第一种是并行随机内存访问机制,它支持多标量功能,允许矢量处理器来管理并行负载能力。第二种是滑动窗口机制,它可以提高数据的利用率并防止相同的数据被多次重复加载。大多数成像过滤器和大型输入帧卷积中都有大量的数据重叠。这种数据重叠会随着处理器的矢量化程度增加而增加,可用于减少处理器和存储器之间的数据流量,从而能降低功耗。这种机制利用大规模数据重叠,允许开发人员在深度学习算法中自由实现高效的卷积,一般会使 DSP MAC运算达到极高的利用率。yCFEETC-电子工程专辑

目标识别的深度学习算法又一次提高了计算复杂度的门槛,因此需要一种新型的智能视觉处理器,这种视觉处理器应该能够提高处理效率和准确度以应对面临的挑战。CEVA-XM4- CEVA 最新的视觉和成像平台,结合了视觉算法专业知识与处理器架构技术,提供了一个经过精心设计的视觉处理器来应对嵌入式计算机视觉的挑战。 yCFEETC-电子工程专辑

CEVA17011704
支持标量代码矢量化的CEVA-XM4并行随机内存访问机制yCFEETC-电子工程专辑

EETC wechat barcode


关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”。
yCFEETC-电子工程专辑

yCFEETC-电子工程专辑

ASPENCORE
本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
  • 西安要做坂田、松山湖之后的“华为第三总部”? 5月17日,西安市第十六届人民代表大会第五次会议上,西安市市长李明远发表《2020西安市政府工作报告》。在回顾2019年工作时他透露,华为中国区运营商总部已经落户西安,此举将实质性有力支撑西安打造继深圳坂田、东莞松山湖之后,华为“第三总部”。
  • 推动台积电美国新厂案的幕后「?」手 晶圆代工大厂台积电在上周宣布“有意”于美国亚利桑那州设置一座5纳米晶圆厂,其动机很可能是受到多重政治因素的影响,也可能与美国联邦政府已经提供的激励措施有关。但根据台积电前任首席法务官Dick Thurston的看法,那些激励措施可能在财务上一文不值,而是让台积电能在与华为这家大客户的相关问题上与美方交换条件。此举可能会为台积电的未来发展蒙上阴霾……
  • 美国出口新规曝“漏洞”,晶圆厂可直接出货给华为客户 根据新出口管制规定,美国商务部可以阻止台积电(TSMC)向华为旗下海思销售半导体产品,也可以阻止设在中国和韩国但使用美国芯片制造技术的制造厂,向华为出售芯片产品。对于设在美国的制造厂,美国商务部已经有权发放向华为出口技术的许可证,但近日有律师分析表示,该新规定只涉及华为设计的芯片,如果台积电或中芯国际等代工厂商,直接发货给华为的客户则不包括在内……
  • SSD资料存储也需要专用处理器! 存储技术突飞猛进,处理器的性能提升速度却没跟上,甚至成为一个瓶颈──专为数据存储量身打造的处理器会是一种解决方案。
  • Surface Go 2国行开售,拆解告诉你值不值得买 5月20日凌晨0点,微软新一代Surface Go 2国行版本上架,价格方面和上代产品持平,还是2988元起。5月初 Surface Go 2 在美国刚开售不久,iFixit 就第一时间搞到一台,并发布了拆解报告。二代与初代相比,在设计上收窄了边框,屏幕尺寸从10英寸扩大到10.5英寸,是整体尺寸上最小的一款Surface平板……
  • 任天堂怒诉Switch破解工具零售商,每单索赔17770元 上周,任天堂针对销售破解Swtich游戏机(Switch hack)和Mod的九家在线商店向美国俄亥俄州联邦法院提起两项诉讼。第一起诉讼针对线上零售商UberChips,第二起诉讼针对的是几个网站上的匿名被告,他们被指控操纵Uberchips.com网站,通过该网站向公众出售破解版Swtich和Mod……
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了