Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 使用AWS Rekognition error比较两幅图像_Amazon S3_Amazon Cognito_Amazon Rekognition - Fatal编程技术网

Amazon s3 使用AWS Rekognition error比较两幅图像

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

我尝试比较s3中的两个图像。 因此,我参考以下内容完成了代码:

我用RoleS3完全访问权限创建了IdentityPool,Rekognition完全访问权限

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

希望这会有帮助