使用核心图像进行对象检测

Wil*_*con 8 iphone ios

我想检测图像中的项目(如脸部的核心图像),但项目不是面部.图像我可以用它来做什么?

我有一个带有几件物品的图像,一辆汽车,一个人一棵树和一个邮箱.我想在每个项目周围剪切图像并创建每个项目的子图像.现在我有1张汽车用的图片,1张有人的图片,1张有邮箱的图片.其他对象可能存在重叠,但每个对象的主要特征是主要对象.

谢谢

twe*_*ter 12

这是计算机视觉领域正在进行的研究中令人惊讶的复杂主题.有很多关于这个主题的好学术论文(这是一个很好的视频),没有公开的交钥匙解决方案.

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

然而,最好的办法是首先查看Willow Garage为所有主要操作系统(包括iOS和Android)维护的现已完善的OpenCV库.以下链接可帮助您找到所需内容:

OpenCV对象检测教程

或者,您可以尝试专门用于跟踪已知目标的增强现实工具包.一些很好的例子是:

Metaio, Vuforia, ARLab, String, Junaio

编辑,2016年11月

虽然CoreImage仍然不支持这一点,但它有可能在将来支持它.近年来,使用深度网络执行对象分类和本地化的对象检测框架的可用性显着增加.一个好的开始就是查看使用TensorFlow for Android和iOS的项目.

一个这样的链接.

编辑,2017年12月 现在,这在所有主要的移动和桌面计算平台上都是相当标准的(仅仅1年就有多少变化).专门针对Apple,您可以查看CoreML

  • @twerdster - 是的,我已经有一段时间可以做到这一点。我在这里谈到它:https://www.perceptuallabs.com/blog/2017/8/27/realtime-object-detection-on-ios 在一篇关于我们正在做的对象检测工作的帖子中。它不像 GPUImage 那样公开,所以我不能说太多关于它的确切实现。我确实利用了 GPUImage 的基本结构来使用 OpenGL 运行卷积,并且它适用于各种应用程序。 (2认同)