PowerShell
Amazon Webサービス(AWS)認識
サーチ…
前書き
Amazon Rekognitionは、アプリケーションに画像解析を簡単に追加できるサービスです。認識では、画像内のオブジェクト、シーン、および顔を検出できます。顔を検索して比較することもできます。 RekognitionのAPIを使用すると、高度な学習ベースのビジュアル検索と画像分類をアプリケーションに素早く追加できます。
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
上記のスクリプトを実行した後、PowerShellホストに次のような結果が表示されます。
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
AWS RekognitionサービスとAWS PowerShellモジュールを併用することで、ルーム内のオブジェクトの識別、撮影した写真の属性、AWS Rekognitionがそれぞれの属性に対して持っている信頼性レベルなど、イメージ内のラベルを検出できます。
Find-REKLabel
コマンドは、これらの属性/ラベルの検索を呼び出すことができるコマンドです。 API呼び出し中にイメージコンテンツをバイト配列として提供することができますが、より良い方法は、イメージファイルをAWS S3バケットにアップロードしてから、分析するS3オブジェクトに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
上記のスクリプトの例では、次のような結果が得られます。
Face Similarity
---- ----------
Amazon.Rekognition.Model.ComparedFace 90
AWS Rekognitionサービスでは、2つの写真の顔の比較を行うことができます。このサービスの使用は非常に簡単です。比較したい2つの画像ファイルをAWS S3 Bucketにアップロードするだけです。次に、上記の例と同様のCompare-REKFace
コマンドを呼び出します。もちろん、独自の世界的にユニークなS3バケット名とファイル名を提供する必要があります。