我想检测图像中的项目(例如人脸的核心图像),但这些项目不是人脸。图片 我可以用什么来做到这一点?
我有一张图片,里面有一些物品、一辆车、一个人、一棵树和邮箱。我想剪切每个项目周围的图像并创建每个 . 现在我将有 1 张带有汽车的图像,1 张带有人的图像,1 张带有邮箱的图像。可能存在其他对象的重叠,但每个对象中的主要特征将是主要对象。
谢谢
这是计算机视觉领域正在进行的研究中一个令人惊讶的复杂主题。有很多关于该主题的优秀学术论文(这里有一个不错的视频),但没有公开可用的交钥匙解决方案。
我认为 core image 目前不支持这种功能,在不久的将来也不支持。
但是,您最好的选择是首先查看由 Willow Garage 维护的适用于所有主要操作系统(包括 iOS 和 Android)的现已完善的OpenCV库。以下链接可能会帮助您找到所需的内容:
或者,您可以尝试专门为跟踪已知目标而设计的增强现实工具包。一些很好的例子是:
Metaio , Vuforia , ARLab , 字符串, Junaio
编辑,2016 年 11 月
虽然 CoreImage 仍然不支持这一点,但它将来支持它的可能性更大一些。近年来,使用深度网络执行对象分类和定位的对象检测框架的可用性急剧增加。一个好的起点是查看使用 TensorFlow for Android 和 iOS 的项目。
编辑,2017 年 12 月 这现在在所有主要的移动和桌面计算平台上都是相当标准的(令人惊讶的是仅 1 年就发生了如此多的变化)。特别是对于 Apple,您可以查看CoreML