PowerShell
Reconocimiento de Amazon Web Services (AWS)
Buscar..
Introducción
Amazon Rekognition es un servicio que facilita agregar análisis de imágenes a sus aplicaciones. Con Rekognition, puede detectar objetos, escenas y rostros en las imágenes. También puedes buscar y comparar caras. La API de Rekognition le permite agregar rápidamente la búsqueda visual sofisticada basada en el aprendizaje profundo y la clasificación de imágenes a sus aplicaciones.
Detectar etiquetas de imagen con 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
Después de ejecutar el script anterior, debería tener resultados impresos en su host de PowerShell que tengan un aspecto similar al siguiente:
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
Al usar el módulo AWS PowerShell junto con el servicio de reconocimiento de AWS, puede detectar etiquetas en una imagen, como identificar objetos en una habitación, los atributos sobre las fotos que tomó y el nivel de confianza correspondiente que tiene el reconocimiento de AWS para cada uno de esos atributos.
El comando Find-REKLabel
es el que le permite invocar una búsqueda de estos atributos / etiquetas. Si bien puede proporcionar contenido de imagen como una matriz de bytes durante la llamada a la API, un mejor método es cargar sus archivos de imagen en un AWS S3 Bucket y luego apuntar el servicio de Reconocimiento a los Objetos S3 que desea analizar. El ejemplo anterior muestra cómo lograr esto.
Compare la similitud facial con el reconocimiento de AWS
$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
La secuencia de comandos de ejemplo proporcionada anteriormente debería proporcionarle resultados similares a los siguientes:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
El servicio de reconocimiento de AWS le permite realizar una comparación facial entre dos fotos. El uso de este servicio es bastante sencillo. Simplemente cargue dos archivos de imagen, que desea comparar, a un AWS S3 Bucket. Luego, invoque el comando Compare-REKFace
, similar al ejemplo proporcionado anteriormente. Por supuesto, deberá proporcionar su propio nombre de S3 Bucket y nombres de archivo únicos a nivel mundial.