所以我一直在尝试使用 AWSRekognition SDK 来检测图像中的人脸和标签。但是,亚马逊没有关于如何将其 SDK 与 iOS 集成的文档。他们的链接显示了如何使用 Rekognition(开发人员指南),其中的示例仅在 Java 中并且非常有限。
如果您单击他们的“iOS 文档”,它会将您带到一般的 iOS 文档页面,在任何部分都没有 Rekognition 的迹象。
我想知道是否有人知道如何将 AWS Rekognition 集成到Swift 3中。如何初始化它并使用图像发出请求,接收带有标签的响应。
我已经下载了AWSRekognition.framework
和AWSCore.framework
并将它们添加到我的项目中。此外,我已将它们都导入AppDelegate.swift
并初始化了我的 AWS 凭证。
let credentialsProvider = AWSCognitoCredentialsProvider(
regionType: AWSRegionType.usEast1,
identityPoolId: "us-east-1_myPoolID")
let configuration = AWSServiceConfiguration(
region: AWSRegionType.usEast1,
credentialsProvider: credentialsProvider)
AWSServiceManager.default().defaultServiceConfiguration = configuration
我还尝试初始化 Rekognition 并构建一个请求:
do {
let rekognitionClient:AWSRekognition = AWSRekognition(forKey: "Maybe a Key from AWS?")
let request: AWSRekognitionDetectLabelsRequest = try AWSRekognitionDetectLabelsRequest(dictionary: ["image": UIImage(named:"TestImage")!, "maxLabels":3, "minConfidence":90], error: (print("error")))
rekognitionClient.detectLabels(request) { (response:AWSRekognitionDetectLabelsResponse?, error:Error?) in
if error == nil {
print(response!)
}
}
} catch {
print("Error")
}
非常感谢!