Amazon s3 使用AWS Rekognition error比较两幅图像
我尝试比较s3中的两个图像。 因此,我参考以下内容完成了代码: 我用RoleS3完全访问权限创建了IdentityPool,Rekognition完全访问权限Amazon s3 使用AWS Rekognition error比较两幅图像,amazon-s3,amazon-cognito,amazon-rekognition,Amazon S3,Amazon Cognito,Amazon Rekognition,我尝试比较s3中的两个图像。 因此,我参考以下内容完成了代码: 我用RoleS3完全访问权限创建了IdentityPool,Rekognition完全访问权限 try{ CompareFacesRequest compareFacesRequest = new CompareFacesRequest(). withSourceImage(new Image().withS3Object(new S3Object().withNa
try{
CompareFacesRequest compareFacesRequest = new CompareFacesRequest().
withSourceImage(new Image().withS3Object(new S3Object().withName(photo1).withBucket(bucket))).
withTargetImage(new Image().withS3Object(new S3Object().withName(photo2).withBucket(bucket))).withSimilarityThreshold(80F);
CompareFacesResult result = amazonRekognitionClient.compareFaces(compareFacesRequest);
List<CompareFacesMatch> list = result.getFaceMatches();
Log.d(TAG,"testing..");
if (!list.isEmpty()){
Log.d(TAG,"face match");
for (CompareFacesMatch match:list){
Log.d(TAG,match.getFace() + "" + match.getSimilarity());
}
}else{
Log.d(TAG,"face dismatch");
}
}catch (Exception e){
Log.d(TAG,"Exception occurs");
e.printStackTrace();
}
但它犯了这个错误。
com.amazonaws.services.rekognition.model.InvalidS3ObjectException:无法从S3获取对象元数据。检查对象密钥、区域和/或访问权限。服务:AmazonRekognion;身份代码:400;错误代码:InvalidS3ObjectException;请求ID:2c4720e3-0e67-11e9-a286-7761b1c828e5
我想如果我搞错了IAM,应用程序就不能上传文件了。
我尝试上载具有相同凭据的文件提供程序,上载成功
我不认为这是因为允许
S3区域位于首尔,Cognito IdentityPool区域位于AP_东北_2
是否有任何信息可以通过Rekognition获取s3对象?我认为您必须使用rekognitionClient.setRegion操作 例如:amazonrekognitionClient.setRegionRegion.getRegionRegions.US_EAST_1 希望这会有帮助