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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow