Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 识别特定图像,而不是图像中的对象_Ios_Computer Vision - Fatal编程技术网

Ios 识别特定图像,而不是图像中的对象

Ios 识别特定图像,而不是图像中的对象,ios,computer-vision,Ios,Computer Vision,我需要使用iPhone摄像头识别特定图像。我的目标是拥有一组20幅图像,当其中一幅图像的打印或其他显示出现在相机前时,应用程序会识别出该图像 我考虑过使用分类器(CoreML),但我认为它不会给出预期的结果。例如,如果我有一个识别水果的模型,然后我给它看两张不同的香蕉图片,它会把它们都识别为香蕉,这不是我想要的。我希望我的应用程序能够识别特定的图像,而不管其内容如何 我想要的行为正是ARToolKit()所做的,但我不希望使用此库 因此,我的问题是:是否有其他库或其他方法可以让我在iOS上识别摄

我需要使用iPhone摄像头识别特定图像。我的目标是拥有一组20幅图像,当其中一幅图像的打印或其他显示出现在相机前时,应用程序会识别出该图像

我考虑过使用分类器(CoreML),但我认为它不会给出预期的结果。例如,如果我有一个识别水果的模型,然后我给它看两张不同的香蕉图片,它会把它们都识别为香蕉,这不是我想要的。我希望我的应用程序能够识别特定的图像,而不管其内容如何

我想要的行为正是ARToolKit()所做的,但我不希望使用此库


因此,我的问题是:是否有其他库或其他方法可以让我在iOS上识别摄像头上的特定图像(最好是Swift)。

因为您使用的图像是特定于您的用例的,所以不会有现有的模型可供您使用。您必须创建一个模型,对其进行训练,然后将其导入CoreML。很难提供具体的建议,因为我对你的照片一无所知

就图书馆而言,并

斯威夫特人工智能有一个功能,如果你有足够的图像,你可以训练

很可能您必须用另一种语言(如Python)创建模型,然后将其导入Xcode项目

看一看

详细介绍了如何为CoreML培训您自己的模型

Keras可能是构建模型的最佳选择。看一看

还有其他一些问题,比如你只有20张图片。这当然不足以训练一个精确的模型。用户还可以展示这些图像的修改版本。您必须生成每个可能图像的真实样本,然后使用整个集合来训练模型。我想说的是,你需要每个图像至少20个图像(总共400个)

您将需要预处理图像并提取可以与图像的已知特征进行比较的特征。这就是面部识别的工作原理。这是一个面部识别的指南,可能会帮助您进行特征提取


简单地说,没有一个基于你的图像的模型,你做不了多少

回答我自己的问题


最后,我使用OpenCV来识别特定的图像,并教授如何制作包装器,以便Swift可以访问这些代码。

我理解你的观点,但我认为创建一个模型不会达到我想要的效果。我需要的是识别特定的图像,而不是其中的对象/面。要识别这些图像,你需要训练算法。图像是否总是完全相同?是的,图像不会改变。它们是一组需要识别的20幅图像。图像的内容无关紧要。如果图像完全相同,这不是机器学习问题。你可以比较图像中的数据。是的,我意识到了这一点,但我的问题仍然是:有没有库或方法让我在iOS(最好是在Swift)上从相机识别特定的图像?