イメージの顔やラベルを検出するためにAWSRecognition SDKを使用しようとしています。しかしAmazonにはSDKをiOSに統合する方法に関するドキュメントはありません。彼らにはRekognition(Developer Guide)の使い方を示すリンクがあり、Javaの例だけで非常に限られています。AWS Rekognitionを使用してSwiftでイメージラベルと顔を検出する方法3
Amazon Rekognition Developer Guide
あなたが彼らの「IOSマニュアル」をクリックすると、それがどのセクションでRekognitionの兆候で、一般的なIOSのマニュアルページが表示されます。
私は誰がスウィフト3でAWS Rekognitionを統合する方法を知っているかどうかを知りたいと思いました。それを初期化し、イメージで要求を出し、ラベルで応答を受け取る方法。
すでに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")
}
おかげでたくさん!
try 'let rekognitionClient:AWSRecognition = AWSRekognition.default()' – Karthik