An augmented reality based résumé with Face recognition. The iOS app recognizes the face and presents you with the AR view that contains 3D mock face and details of your resume.
阅读本文的其他语言版本:English。
要想在全球范围内寻找某个人和与之联系,最简单的方法就是通过 Facebook、Twitter 和 LinkedIn 等社交媒体应用。但是,这些应用仅提供基于文本的搜索功能。不过,通过最近发布的 iOS ARKit 工具包版本,可以完成使用人脸识别进行搜索的功能。通过将使用 Vision API 的 iOS 人脸识别技术、使用 IBM 视觉识别的分类技术以及使用分类图像和数据的个人识别技术相结合,可以构建应用来搜索人脸并进行识别。使用视觉识别构建基于增强现实的简历,就是其中一个用例。
本 Code Pattern 主要演示如何使用增强现实和视觉识别来识别个人及其详细信息。iOS 应用可以识别人脸,为您呈现增强现实视图,以相机视图显示个人简历。该应用利用 Watson Visual Recognition 和 Core ML 对人脸进行分类。使用经过视觉识别训练的深度神经网络脱机对图像进行分类。
学完本 Code Pattern 之后,用户将掌握如何:
git clone https://github.com/IBM/ar-resume-with-visual-recognition
登录到 IBM Cloud 帐户,创建 Watson Visual Recognition 服务。创建一系列的凭证并识别 API 密钥。
加载应用时,将为以下每个 zip 文件创建 3 个分类器:ResumeAR/sanjeev.zip
、 ResumeAR/steve.zip
和 ResumeAR/scott.zip
。
使用 Watson Visual Recognition 工具创建新的分类器。分类器将训练视觉识别服务,它将能够识别同一个人的多张不同图像。这需要至少使用十张大头照,同时通过使用不是自己的大头照来创建反面数据集训练。
schema.json
中找到 JSON 模式。加载应用时,也会为第 3 步中完成的 3 个分类创建 3 个文档。要在同一数据库中创建新文档,请使用提供的
schema.json
来填充详细信息。Watson Visual Recognition 模型训练成功之后,使用从分类器收到的classificationId
替换该模式中的classificationId
。此 ID 将用于检索有关经过分类的个人的详细信息。
转至 ios_swift
目录并使用 Xcode
打开项目。
在项目中创建 BMSCredentials.plist
并替换凭证。plist
文件类似如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>visualrecognitionApi_key</key>
<string>VR_API_KEY</string>
<key>cloudantUrl</key>
<string>CLOUDANT_URL</string>
</dict>
</plist>
在命令行中,运行 pod install
以安装依赖项。
完成前面的步骤后,返回到 Xcode,通过单击 Build
和 Run
菜单选项来运行应用。
注意:Watson Visual Recognition 中的训练可能需要几分钟时间。如果状态为 training
,那么 AR 将在您的 AR 视图中显示 Training in progress
。您可以通过使用以下 curl 命令来检查分类器的状态:
curl "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={API_KEY}&verbose=true&version=2016-05-20"
使用 Watson Visual Recognition API 密钥替换 API_KEY
。
TestImages
文件夹中提供的测试图像。要在数据库中创建新的条目,请执行以下步骤:
使用联机工具为希望能够识别的每个人创建新的 Watson Visual Recognition 分类器,使用至少十张此人的图像。
使用从前一步获得的分类器 ID 更新 Cloudant 数据库。要更新该数据库,请如下所示执行 POST
命令:
data='{"classificationId":"Watson_VR_Classifier_ID","fullname":"Joe Smith","linkedin":"jsmith","twitter":"jsmith","facebook":"jsmith","phone":"512-555-1234","location":"San Francisco"}'
curl -H "Content-Type: application/json" -X POST -d $data https://$ACCOUNT.cloudant.com/$DATABASE
$ACCOUNT
变量是 URL,可在设置 Cloudant 时所创建的凭证中找到。
$DATABASE
变量是在 IBM Cloudant 中所创建的数据库名称。
请参阅
ResumeAR/schema.json
,了解有关 Cloudant 数据库配置的其他信息。
| | |