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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow