PowerShell
Reconnaissance Amazon Web Services (AWS)
Recherche…
Introduction
Amazon Rekognition est un service qui permet d'ajouter facilement une analyse d'image à vos applications. Avec Reconnaissance, vous pouvez détecter des objets, des scènes et des visages dans les images. Vous pouvez également rechercher et comparer des visages. L'API de Rekognition vous permet d'ajouter rapidement à vos applications une recherche visuelle et une classification d'images sophistiquées basées sur l'apprentissage en profondeur.
Détecter les étiquettes d'image avec AWS Rekognition
$BucketName = 'trevorrekognition'
$FileName = 'kitchen.jpg'
New-S3Bucket -BucketName $BucketName
Write-S3Object -BucketName $BucketName -File $FileName
$REKResult = Find-REKLabel -Region us-east-1 -ImageBucket $BucketName -ImageName $FileName
$REKResult.Labels
Après avoir exécuté le script ci-dessus, vous devriez avoir les résultats imprimés dans votre hôte PowerShell qui ressemblent à ceci:
RESULTS:
Confidence Name
---------- ----
86.87605 Indoors
86.87605 Interior Design
86.87605 Room
77.4853 Kitchen
77.25354 Housing
77.25354 Loft
66.77325 Appliance
66.77325 Oven
En utilisant le module AWS PowerShell conjointement avec le service AWS Rekognition, vous pouvez détecter des étiquettes dans une image, telles que l'identification des objets dans une pièce, les attributs des photos prises et le niveau de confiance correspondant à chacun de ces attributs.
La commande Find-REKLabel
est celle qui vous permet d'appeler une recherche pour ces attributs / étiquettes. Bien que vous puissiez fournir un contenu image sous la forme d'un tableau d'octets lors de l'appel d'API, une meilleure méthode consiste à télécharger vos fichiers image dans un compartiment AWS S3, puis à diriger le service Reconnaissance sur les objets S3 à analyser. L'exemple ci-dessus montre comment accomplir cela.
Comparer la similarité faciale avec AWS Rekognition
$BucketName = 'trevorrekognition'
### Create a new AWS S3 Bucket
New-S3Bucket -BucketName $BucketName
### Upload two different photos of myself to AWS S3 Bucket
Write-S3Object -BucketName $BucketName -File myphoto1.jpg
Write-S3Object -BucketName $BucketName -File myphoto2.jpg
### Perform a facial comparison between the two photos with AWS Rekognition
$Comparison = @{
SourceImageBucket = $BucketName
TargetImageBucket = $BucketName
SourceImageName = 'myphoto1.jpg'
TargetImageName = 'myphoto2.jpg'
Region = 'us-east-1'
}
$Result = Compare-REKFace @Comparison
$Result.FaceMatches
L'exemple de script fourni ci-dessus devrait vous donner des résultats similaires aux suivants:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
Le service AWS Rekognition vous permet d'effectuer une comparaison faciale entre deux photos. L'utilisation de ce service est assez simple. Il vous suffit de télécharger deux fichiers image que vous souhaitez comparer sur un compartiment AWS S3. Ensuite, Compare-REKFace
commande Compare-REKFace
, similaire à l'exemple ci-dessus. Bien sûr, vous devrez fournir vos propres noms et noms de fichiers S3 Bucket, uniques au monde.