系统变得越来越人性化。我们逐渐赋予他们的能力做一些我们这么做,我们不再需要。的一部分,需要给他们一些版本的五种感官。(如果他们得到六分之一,我们有麻烦了。)
可以说是最复杂的感官能力。实际上,看到没什么大不了:添加一个相机和你。让感觉你所看到的,很讨厌困难。在视觉技术在雷达下大概已经多年spooks-and-spies世界(或者是好莱坞一直在骗我们,不可能是这种情况)。所需的计算一直在结实的机器上,即使它出来的阴影中走出,进入到普通视图。
但是现在我们想要我们的小设备能够像他们有自己的视觉皮质(不与手臂皮质混淆,尽管一个可能参与的实现)。这意味着不仅计算,但计算性能和低功耗。在一个小的足迹。低的价格。没有问题。
嵌入式视觉的主题是明确的新近成立的嵌入式视觉联盟宪章》,一群首次公共会议结合设计东上个月在波士顿。不同的球员在这个空间,联盟的所有成员,艺术的状态——讨论的不同方面,主要提出了挑战多准备好解决方案。
许多技术领域开创性的时刻或准宗教的试金石。半导体是摩尔定律。触摸和其他传感器技术(只提到一些),iPhone。嵌入式视觉有自己的这样的启示:从微软Kinect。
虽然Kinect之前是许多其他复杂的互动游戏系统,这是第一个大规模只使用视觉——没有加速度计或其他运动探测器。它不仅带来嵌入式视觉成为主流,它在一个合理的成本。一旦系统被黑客攻击,它变成了一个garage-level实验平台。
Kinect是视觉的iPhone(垂涎三尺,让较低)。,就像芯片演讲必须参考摩尔定律,以及任何有关参考iPhone手机,Kinect的起点是人在嵌入式视觉联盟。
看起来视觉技术在特定的抽象级别可以分为两部分。下面这一点相对容易理解的算法发现诸如人脸识别或边缘检测。这些算法通常是计算密集型——或者更糟的是,memory-bandwidth-intensive。不,这里没有更多的工作要做;可能人们会想出新点子,但大部分的工作是优化这些算法在不同的硬件架构的性能。
高于这个水平,事情变得雾蒙蒙的。这是高层解释的范畴。你已经确定了很多边缘在一个框架:那又怎样?他们是什么意思?这就是世界变得更严格的算法和启发式。这就是很多原始研究。那些相交的两条边:它们是相同的结构的一部分吗?其中一个在另两个的前面吗?其中的一个或两个在动吗?是环境光创建阴影可能被误解为对象在他们自己的对吧?
虽然有人会说,这个点之间的分离算法和启发式,实际点,似乎发现自己在一个方便的地方:OpenCV库。这是highish-level API和图书馆的例程,负责算法部分的合理可靠的实现。然后他们成为模糊的例程的积木做高层的工作。
当OpenCV形式一个方便的聚集点,虽然大量计算密集型的代码进行了抽象,因此它是灵丹妙药。库开发桌面(或更大)的机器。例如,它需要一个c++编译器——你不可能看到很多根深蒂固的创建系统。这是英特尔架构开发的;它适应较小的或不同的嵌入式架构需要显著的优化。和许多例程依赖浮点数学,在许多嵌入式系统能力缺失。
参与公司之一,Videantis, OpenCV过渡水平更进一步:他们建立了硬件加速IP的运作OpenCV API。这使他们优化的实现许多OpenCV的例程,而允许设计师编写算法代码使用OpenCV,说话的口气,不需要移植。
虽然白大褂的人工作的智能算法在一个房间里,男人在油腻的工作服在隔壁房间试图找出最好的硬件运行这些东西。和许多报告指出异构结构这样做的必要性。这意味着工作可以分布在一个标准的CPU、高并行GPU,高效DSP, FPGA或部分组合。
需要确定这种体系结构是反映在异构系统架构(HSA)倡议。事实上,在一个单独的讨论中,想象力的技术,HSA的创始公司,表明,纯粹的多核已经结束——它不规模超出你看到现在的四核引擎。这并不一定平方的许多核心正在努力,但是很难认为单核多次复制是所有问题的最佳答案。如果你考虑权力——嵌入式和移动应用程序的关键——然后你几乎需要定制引擎效率的问题。
和权力并不是唯一的约束。我们看到了视觉子系统挤进一个多维数据集1”。还有价格的问题。Kinect已挑战了在一个粗略的物料清单(BOM)的80美元。这是一个大容量,面向消费者的设备。第一个的。这意味着有一个路要走:成本下降。这些天,系统接近50美元,但下一代的系统需要目标15 - 20美元的BOM为了达到极高的卷。
所有这些带来的承诺很多机器的眼睛在我们周围。看我们的一举一动。在这里等,我自己也开始狂——我确信他们将仅用于好。和大部分可能已经被部署的Qs和詹姆斯债券世界如果他们想。这将透视能力只有政府的手中,为企业和消费者的主流。好,现在我真的吓坏了。(深呼吸…oooooooooommmmmm——等等,我猜,根据法律,这将是在硅谷ooooooohhhhhhhhmmmmm)像往常一样,承诺和危险的标志。保证充足的饲料为进一步讨论事件。
更多信息:
你有嵌入式视觉的计划吗?你看到的一些不那么显而易见的挑战是什么?