PowerShell
Rozpoznawanie Amazon Web Services (AWS)
Szukaj…
Wprowadzenie
Amazon Rekognition to usługa, która ułatwia dodawanie analizy obrazu do twoich aplikacji. Dzięki Rekognition możesz wykrywać obiekty, sceny i twarze na obrazach. Możesz także wyszukiwać i porównywać twarze. Interfejs API Rekognition pozwala szybko dodawać do aplikacji zaawansowane wyszukiwanie wizualne oparte na głębokim uczeniu i klasyfikację obrazów.
Wykryj etykiety graficzne za pomocą 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
Po uruchomieniu powyższego skryptu powinieneś mieć wydrukowane wyniki na twoim hoście PowerShell, które wyglądają podobnie do następującego:
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
Korzystając z modułu AWS PowerShell w połączeniu z usługą AWS Rekognition, można wykrywać etykiety na obrazie, takie jak identyfikacja obiektów w pokoju, atrybuty dotyczące wykonanych zdjęć oraz odpowiedni poziom ufności, jaki AWS Rekognition ma dla każdego z tych atrybutów.
Polecenie Find-REKLabel
umożliwia uruchomienie wyszukiwania tych atrybutów / etykiet. Podczas gdy można wywoływać zawartość obrazu jako tablicę bajtów podczas wywołania interfejsu API, lepszym sposobem jest przesłanie plików obrazów do segmentu AWS S3, a następnie skierowanie usługi Rekognition na obiekty S3, które chcesz przeanalizować. Powyższy przykład pokazuje, jak to osiągnąć.
Porównaj podobieństwo twarzy z 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
Przykładowy skrypt podany powyżej powinien dać wyniki podobne do następujących:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
Usługa AWS Rekognition umożliwia porównanie twarzy między dwoma zdjęciami. Korzystanie z tej usługi jest dość proste. Po prostu prześlij dwa pliki obrazu, które chcesz porównać, do wiadra AWS S3. Następnie Compare-REKFace
polecenie Compare-REKFace
, podobnie jak w powyższym przykładzie. Oczywiście musisz podać własną, unikalną na całym świecie nazwę wiadra S3 i nazwy plików.