Tag: 视觉

使用Core ML和Vision Framework进行图像识别

Core ML为开发人员提供了许多构建诸如图像识别,自然语言处理(NLP),文本预测等功能的可能性。 现在您将想到,很难在应用程序中实现这种类型的AI,但是令您惊讶的是,Core ML非常易于使用。 在本教程中,我们将看到只需几行代码即可将Core ML集成到我们的应用程序中。 那不是很酷吧? 让我们开始吧。 应用概述 我们正在尝试制作的应用程序非常简单。 我们的应用程序将允许用户从相机拍摄照片或从其照片库中选择照片。 然后,机器学习算法将尝试预测图片中的对象。 结果可能不准确,但是您将了解如何在应用程序中应用Core ML。 让我们开始吧。 建立专案 首先,使用Xcode 9创建一个新项目,然后选择单视图应用程序模板,并确保将语言设置为Swift。 创建用户界面 让我们首先移至Main.storyboard文件并添加一些UI元素。 在视图中添加UIImageView,UILabel和UIButton。 默认情况下,我向UIImageView添加了一个默认图像,此后有一个UILabel将显示其可信度的预测答案。 最后,有一个UIButton将帮助我们从“相机”或“照片库”中拾取图像。 让我们继续前进。 移至ViewController.swift文件并在UIKit import语句正下方导入Core ML和Vision。 在这里,您可以看到准确性没有达到目标,但是我们仍然可以清楚地知道如何使用Core ML模型。 您可以通过以下链接了解更多信息: 核心ML | Apple开发人员文档 Core ML针对设备上的性能进行了优化,从而最大程度地减少了内存占用和功耗。 正在运行… developer.apple.com 机器学习-Apple开发人员 充分利用Core ML这一在苹果产品(包括Siri)中使用的新的基础机器学习框架。developer.apple.com

苹果代码符号简化图

Apple文档似乎并不擅长简化开发人员的工作。 因此,为了使我清楚什么是代码签名,我提出了这些。 iOS应用程序需要通过Apple开发者团队资料中的证书进行签名,然后在指定设备上运行。 供应配置文件包括所有这些信息。 具体来说,在Xcode构建过程中,使用私钥对应用进行了签名。 供应简档包括公共密钥,该公共密钥是私有密钥的某些加密功能。 在新设备上安装该应用程序后,使用公钥解密来自该应用程序的某些消息可以验证该应用程序是否已被修改。 通常,构建iOS应用程序可满足以下两个目的之一:开发或发行。 用于两个目的的相应设置,命令和必需的配置文件如下:

使用Apple的iOS 11 Vision框架进行人脸检测

今年秋天,来自Apple的好东西! 在许多新的API中,有Vision框架可帮助检测人脸,人脸特征,对象跟踪等。 在这篇文章中,我们将探讨如何使人脸检测工作。 我们将制作一个简单的应用程序,它可以拍摄照片(使用图库中的相机),并在检测到的脸上绘制一些线条,以向您展示Vision的力量。 选择图像 我将快速进行介绍,因此,如果您是一个真正的初学者,而您觉得这样做太难了,请首先查看我以前的iOS相关文章“ 构建旅行照片共享iOS应用” ,因为它具有相同的照片选择功能,但是详细解释。 您将需要Xcode 9 beta和运行iOS 11 beta的设备进行测试。 让我们从创建一个新的名为FaceVision的 Single View App项目开始 : 打开Main.storyboard然后将Take Photo按钮拖到其中心。 使用约束使其停留在该位置🙂为其创建一个takePhoto动作: 现在,创建一个名为ImageViewControler.swift的新UIViewController类,并将其设置为您刚刚添加到Main.storyboard中的新View Controller的Main.storyboard : 还要为“ 图像视图”添加一个出口,并添加一个新属性来保存用户的图像: 检测面部特征 现在该到有趣的部分了,检测图像中的面部和面部特征。 为流程创建一个新的process动作! 具有以下内容的按钮: 希望您喜欢这个,请在​​评论中让我知道如何进行以及是否有可以改进的地方。 此外,使用该应用程序拍摄的某些照片完全不会受伤🙂 您可以从此处获取代码:https://github.com/intelligentbee/FaceVision 谢谢! 最初发布于 smartbee.com 。

可视化的快速访问控制

Swift是类似于我的第五十种编程语言的东西,而且我倾向于仅仅洗刷访问控制之类的东西,通常我会摆脱它。 我必须非常喜欢一种语言来关注访问控制的各个方面,这是值得的。 在两种情况下对于Swift都是如此。 真实的故事:我每年都会去巴塞尔艺术展。 在Swift的第一年,我正忙于坐在林肯路(Lincoln Road)上的星巴克(Starbucks),忙于通过Swift 1.2手册去参加艺术展或聚会。 无论如何:花一些额外的时间思考一下Swift中的每种访问控制情况是值得的,因为细微的差异和特殊的含义会惯常地出现。 (到底什么是公共私有集,为什么需要它?)。 我遵循了Swift手册来关联这些图。 如果您在手册中查找它们,则会以与Swift 4手册中相同的顺序在此处看到条目。 目的是帮助您可视化差异,而不是最终替代手册。 随时提出修改建议。 这是本周正在进行的工作,可能需要更长的时间。 在“ Public Private(set)”成语中需要更多信息。