PowerShell
Erkennung von Amazon Web Services (AWS)
Suche…
Einführung
Amazon Rekognition ist ein Dienst, mit dem Sie die Bildanalyse einfach in Ihre Anwendungen einfügen können. Mit Rekognition können Sie Objekte, Szenen und Gesichter in Bildern erkennen. Sie können Gesichter auch suchen und vergleichen. Mit der Rekognition-API können Sie Ihren Anwendungen schnell erweiterte, lernbasierte visuelle Suche und Bildklassifizierung hinzufügen.
Erkennen von Bildbeschriftungen mit AWS Recognition
$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
Nachdem Sie das obige Skript ausgeführt haben, sollten in Ihrem PowerShell-Host Ergebnisse gedruckt werden, die ungefähr wie folgt aussehen:
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
Wenn Sie das AWS PowerShell-Modul in Verbindung mit dem AWS Rekognition-Dienst verwenden, können Sie Beschriftungen in einem Bild erkennen, z. B. das Identifizieren von Objekten in einem Raum, Attribute der aufgenommenen Fotos und den entsprechenden Vertrauensgrad, den AWS Rekognition für jedes dieser Attribute aufweist.
Mit dem Befehl Find-REKLabel
können Sie eine Suche nach diesen Attributen / Bezeichnungen Find-REKLabel
. Während Sie während des API-Aufrufs Bildinhalte als Byte-Array bereitstellen können, ist es eine bessere Methode, Ihre Bilddateien in einen AWS S3-Bucket hochzuladen und dann den Rekognition-Service auf die zu analysierenden S3-Objekte zu verweisen. Das obige Beispiel zeigt, wie Sie dies erreichen können.
Vergleichen Sie die Gesichtsähnlichkeit mit 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
Das oben bereitgestellte Beispielskript sollte zu folgenden Ergebnissen führen:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
Mit dem AWS Rekognition-Dienst können Sie einen Gesichtsvergleich zwischen zwei Fotos durchführen. Die Nutzung dieses Dienstes ist recht unkompliziert. Laden Sie einfach zwei Bilddateien, die Sie vergleichen möchten, in einen AWS S3-Bucket hoch. Compare-REKFace
Befehl Compare-REKFace
, ähnlich dem oben angegebenen Beispiel. Natürlich müssen Sie Ihren eigenen, weltweit eindeutigen S3-Bucket-Namen und -Dateinamen angeben.