PowerShell
Amazon Web Services (AWS) Rekognition
Zoeken…
Invoering
Amazon Rekognition is een service waarmee u eenvoudig beeldanalyses aan uw toepassingen kunt toevoegen. Met Rekognition kunt u objecten, scènes en gezichten in afbeeldingen detecteren. U kunt ook gezichten zoeken en vergelijken. Met de API van Rekognition kunt u snel geavanceerde, op diep leren gebaseerde visuele zoekopdrachten en beeldclassificatie toevoegen aan uw toepassingen.
Detecteer beeldlabels met 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
Nadat u het bovenstaande script hebt uitgevoerd, moet u resultaten in uw PowerShell-host hebben afgedrukt die er ongeveer als volgt uitzien:
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
Met de AWS PowerShell-module in combinatie met de AWS Rekognition-service, kunt u labels in een afbeelding detecteren, zoals het identificeren van objecten in een kamer, attributen over foto's die u hebt gemaakt en het overeenkomstige betrouwbaarheidsniveau dat AWS Rekognition heeft voor elk van die attributen.
Met de opdracht Find-REKLabel
kunt u een zoekopdracht voor deze attributen / labels aanroepen. Hoewel u tijdens de API-aanroep afbeeldingsinhoud kunt bieden als byte-array, is een betere methode om uw afbeeldingsbestanden te uploaden naar een AWS S3 Bucket en vervolgens de Rekognition-service te wijzen op de S3-objecten die u wilt analyseren. Het bovenstaande voorbeeld laat zien hoe dit te bereiken.
Vergelijk Gezichtsgelijkheid met 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
Het bovenstaande voorbeeldscript zou u resultaten moeten geven die lijken op het volgende:
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
Met de AWS Rekognition-service kunt u een gezichtsvergelijking tussen twee foto's uitvoeren. Het gebruik van deze service is vrij eenvoudig. Upload eenvoudig twee afbeeldingsbestanden die u wilt vergelijken naar een AWS S3-bucket. Compare-REKFace
opdracht Compare-REKFace
, vergelijkbaar met het bovenstaande voorbeeld. Natuurlijk moet u uw eigen, wereldwijd unieke S3-bucketnaam en bestandsnamen opgeven.