PowerShell
Riconoscimento di Amazon Web Services (AWS)
Ricerca…
introduzione
Amazon Rekognition è un servizio che semplifica l'aggiunta di analisi delle immagini alle tue applicazioni. Con Riconoscimento, è possibile rilevare oggetti, scene e volti nelle immagini. Puoi anche cercare e confrontare facce. L'API di Rekognition consente di aggiungere rapidamente sofisticate ricerche visive basate sull'apprendimento e la classificazione delle immagini alle applicazioni.
Rileva etichette immagine con Rekognition AWS
$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
Dopo aver eseguito lo script in alto, i risultati dovrebbero essere stampati nell'host PowerShell che assomigli a quanto segue:
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
Utilizzando il modulo AWS PowerShell in combinazione con il servizio Rekognition di AWS, è possibile rilevare le etichette in un'immagine, ad esempio l'identificazione di oggetti in una stanza, gli attributi delle foto scattate e il livello di confidenza corrispondente rilevato da AWS Rekognition per ciascuno di questi attributi.
Il comando Find-REKLabel
è quello che consente di richiamare una ricerca per questi attributi / etichette. Mentre è possibile fornire contenuto di immagine come array di byte durante la chiamata API, un metodo migliore è caricare i file di immagine su un bucket di AWS S3 e quindi indirizzare il servizio di riconoscimento all'oggetto S3 che si desidera analizzare. L'esempio sopra mostra come ottenere ciò.
Confrontare la somiglianza facciale con il rekognition 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
Lo script di esempio fornito sopra dovrebbe fornire risultati simili ai seguenti:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
Il servizio Rekognition di AWS consente di eseguire un confronto facciale tra due foto. L'utilizzo di questo servizio è abbastanza semplice. Carica semplicemente due file immagine, che desideri confrontare, con un bucket AWS S3. Quindi, richiamare il comando Compare-REKFace
, simile all'esempio sopra riportato. Ovviamente, dovrai fornire il tuo nome S3 Bucket e nomi di file univoci a livello globale.