使用IOS Swift进行AWS识别以比较人脸

使用IOS Swift进行AWS识别以比较人脸,ios,swift,amazon-web-services,amazon-rekognition,Ios,Swift,Amazon Web Services,Amazon Rekognition,我在尝试使用IOS Swift调用AWSRecognition Compare Faces api时遇到逻辑问题。目前还没有任何关于Swift的文档(截至发帖时),但我相信我可能已经正确设置了请求,只是没有正确调用它来接收响应对象并确认结果 有什么建议吗 let sourceImage = AWSRekognitionImage() let sourceImageS3Object = AWSRekognitionS3Object() sourceImageS3Object?.bucket = "

我在尝试使用
IOS Swift
调用
AWS
Recognition Compare Faces api时遇到逻辑问题。目前还没有任何关于
Swift
的文档(截至发帖时),但我相信我可能已经正确设置了请求,只是没有正确调用它来接收响应对象并确认结果

有什么建议吗

let sourceImage = AWSRekognitionImage()
let sourceImageS3Object = AWSRekognitionS3Object()
sourceImageS3Object?.bucket = "face-badges"
sourceImageS3Object?.name = "me.jpg"
sourceImage?.s3Object = sourceImageS3Object

let targetImage = AWSRekognitionImage()
let targetImageS3Object = AWSRekognitionS3Object()
targetImageS3Object?.bucket = "face-badges"
targetImageS3Object?.name = "me2.jpg"
targetImage?.s3Object = targetImageS3Object

let request = AWSRekognitionCompareFacesRequest()
request?.similarityThreshold = 90
request?.sourceImage = sourceImage
request?.targetImage = targetImage

let key = "testCompareFaces"
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1,
                                                        identityPoolId:"xxxxx")
let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)

AWSRekognition.register(with: configuration!, forKey: key)
AWSRekognition(forKey: key).compareFaces(AWSRekognitionCompareFacesRequest()).continueWith(block: {(_ task: AWSTask) -> Any in
    print("completed")

    return true;

}).waitUntilFinished()

SDK中的以下示例测试演示了如何比较ObjC中的两个面

Swift中相应的代码段如下所示:

let key = "testCompareFaces"
let configuration = AWSServiceConfiguration(region: AWSRegionUSEast2, credentialsProvider: nil)
AWSRekognition.register(with: configuration, forKey: key)
AWSRekognition(for: key).compareFaces(AWSRekognitionCompareFacesRequest()).continue(withBlock: {(_ task: AWSTask) -> Any in
    print("completed")

希望有帮助

SDK中的以下示例测试演示了如何比较ObjC中的两个面

Swift中相应的代码段如下所示:

let key = "testCompareFaces"
let configuration = AWSServiceConfiguration(region: AWSRegionUSEast2, credentialsProvider: nil)
AWSRekognition.register(with: configuration, forKey: key)
AWSRekognition(for: key).compareFaces(AWSRekognitionCompareFacesRequest()).continue(withBlock: {(_ task: AWSTask) -> Any in
    print("completed")

希望有帮助

本文件的有效期为3个月-本文件的可能副本为3个月-本文件的可能副本为