J'ai donc essayé d'utiliser AWSRekognition SDK afin de détecter les visages et les étiquettes dans les images. Cependant, Amazon n'a aucune documentation sur la façon d'intégrer leur SDK avec iOS. Ils ont des liens qui montrent comment travailler avec Rekognition (Guide du développeur) avec des exemples seulement en Java et très limités.Comment utiliser AWS Rekognition pour détecter les étiquettes d'images et les visages dans Swift 3
Amazon Rekognition Developer Guide
Si vous cliquez sur leur "iOS Documentation", il vous amène à la page de documentation générale iOS, sans aucun signe de Rekognition dans une section.
Je voulais savoir si quelqu'un sait comment intégrer AWS Rekognition dans Swift 3. Comment l'initialiser et faire une demande avec une image, recevoir une réponse avec les étiquettes.
J'ai déjà téléchargé le AWSRekognition.framework
et le AWSCore.framework
et je les ai ajoutés à mon projet. J'ai également importé les deux dans mon AppDelegate.swift
et initialisé mes informations d'identification AWS.
let credentialsProvider = AWSCognitoCredentialsProvider(
regionType: AWSRegionType.usEast1,
identityPoolId: "us-east-1_myPoolID")
let configuration = AWSServiceConfiguration(
region: AWSRegionType.usEast1,
credentialsProvider: credentialsProvider)
AWSServiceManager.default().defaultServiceConfiguration = configuration
J'ai aussi essayé d'initialiser Rekognition et construire une requête:
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")
}
Merci beaucoup!
try 'let rekognitionClient: AWSRekognition = AWSRekognition.default()' – Karthik