2013-08-17 33 views
8

我想检测图像中的项目(如面部的核心图像),但项目不是面部。 图片我可以用什么来做到这一点?使用核心图像进行对象检测

我有一个图像,几个项目,一辆车,一个人一棵树和邮箱。我想削减每个项目周围的图像,并创建每个项目的子图像。现在,我将拥有一辆车的图像,一个人,一个带邮箱的图像。其他物体可能会重叠,但每个物体的主要特征都是主要物体。

感谢

回答

11

这是正在进行的研究,在计算机视觉领域的一个令人惊讶的复杂的话题。关于该主题撰写了许多优秀的学术论文(heres a nice video),并且没有公开的交钥匙解决方案。

我不认为核心图像目前支持这种功能,也不会在不久的将来。

然而,你最好的选择是检查Willow Garage为所有主要操作系统(包括iOS和Android)维护的现在已建立的OpenCV库。通过下面的链接可以帮助你实现你在找什么:

OpenCV object detection tutorials

或者,您也可以尝试专门为跟踪目标的著名设计增强现实工具包。一些很好的例子是:

MetaioVuforiaARLabStringJunaio

编辑,2016年11月

虽然CoreImage仍然不支持这一点,它是较为可能的是它可能会在未来支持它。近年来,使用深度网络执行对象分类和本地化的对象检测框架的可用性急剧增加。 首先要看的是使用TensorFlow for Android和iOS的项目。

One such link.

编辑,2017年12月 这是目前在所有主要的移动和桌面计算平台(惊人的多少变化,仅1年)相当标准。特别是对于苹果,你可以看看CoreML

+0

说了这么多,你可能会发现CoreImage提供了OpenCV提供的一些过滤操作的快得多的实现 - 只是不是很多, – marko

+0

我也在研究一些GPU加速的模板在我的框架中匹配函数在这里:https://github.com/BradLarson/GPUImage,但除了角落和线检测器现在,我还没有太多的功能。 –

+0

@BradLarson GPUImage看起来像是深度神经网络向前传递的绝佳选择。特别简单的型号,如VGG16,它只使用3x3卷积和非常简单的池层。 – twerdster