使用“paws”包访问 AWS Rekognition 面部分析时遇到问题

Trouble accessing AWS Rekognition facial analysis using ``paws`` package

这不是数据分析问题,所以我没有数据可以重现。

我安装了来自 this Github pagepaws 软件包,以通过 Amazon Rekognition 提取面部特征(即微笑)。我将其作为研究的一部分来测试 Microsoft Azure 和 Face++ 的性能。顺便说一下,我用适当的安全 ID 替换了 "AccessKeyHere" 和 "SecretKeyHere"。

library(paws)

Sys.setenv(
  AWS_ACCESS_KEY_ID = "AccessKeyHere",
  AWS_SECRET_ACCESS_KEY = "SecretKeyHere",
  AWS_REGION = "us-east-1"
)

ec2 <- paws::ec2()

resp <- ec2$run_instances(
  ImageId = "ami-f973ab84",
  InstanceType = "t2.micro",
  KeyName = "default",
  MinCount = 1,
  MaxCount = 1,
  TagSpecifications = list(
    list(
      ResourceType = "instance",
      Tags = list(
        list(Key = "webserver", Value = "production")
      )
    )
  )
)

不幸的是,我得到这个错误:

Error: InvalidKeyPair.NotFound: The key pair 'default' does not exist

我尝试按照 Github page 中的 设置凭据 文档进行操作,但没有成功。

我想要的结果看起来像这样(直接取自亚马逊演示):

{
    "FaceDetails": [
        {
            "BoundingBox": {
                "Width": 0.20394515991210938,
                "Height": 0.4204871356487274,
                "Left": 0.1556132435798645,
                "Top": 0.11629478633403778
            },
            "AgeRange": {
                "Low": 20,
                "High": 38
            },
            "Smile": {
                "Value": true,
                "Confidence": 98.88771057128906
            },
            "Eyeglasses": {
                "Value": true,
                "Confidence": 99.87944030761719
            },
            "Sunglasses": {
                "Value": true,
                "Confidence": 99.51188659667969
            },
            "Gender": {
                "Value": "Female",
                "Confidence": 99.98441314697266
            },
            "Beard": {
                "Value": false,
                "Confidence": 99.99455261230469
            },
            "Mustache": {
                "Value": false,
                "Confidence": 99.99205017089844
            },
            "EyesOpen": {
                "Value": true,
                "Confidence": 100
            },
            "MouthOpen": {
                "Value": true,
                "Confidence": 99.64435577392578
            },
            "Emotions": [
                {
                    "Type": "ANGRY",
                    "Confidence": 0.5140029191970825
                },
                {
                    "Type": "DISGUSTED",
                    "Confidence": 0.36493897438049316
                },
                {
                    "Type": "SURPRISED",
                    "Confidence": 1.5832388401031494
                },
                {
                    "Type": "CALM",
                    "Confidence": 7.553433418273926
                },
                {
                    "Type": "CONFUSED",
                    "Confidence": 2.7683539390563965
                },
                {
                    "Type": "SAD",
                    "Confidence": 0.1280381977558136
                },
                {
                    "Type": "HAPPY",
                    "Confidence": 87.08799743652344
                }
            ],
            "Landmarks": [
                {
                    "Type": "eyeLeft",
                    "X": 0.23317773640155792,
                    "Y": 0.2868470251560211
                },
                {
                    "Type": "eyeRight",
                    "X": 0.3252476453781128,
                    "Y": 0.27732565999031067
                },
                {
                    "Type": "mouthLeft",
                    "X": 0.2494768351316452,
                    "Y": 0.4339924454689026
                },
                {
                    "Type": "mouthRight",
                    "X": 0.32560691237449646,
                    "Y": 0.42571622133255005
                },
                {
                    "Type": "nose",
                    "X": 0.29963040351867676,
                    "Y": 0.3560841381549835
                },
                {
                    "Type": "leftEyeBrowLeft",
                    "X": 0.18990693986415863,
                    "Y": 0.25858017802238464
                },
                {
                    "Type": "leftEyeBrowRight",
                    "X": 0.2559714913368225,
                    "Y": 0.23907452821731567
                },
                {
                    "Type": "leftEyeBrowUp",
                    "X": 0.22477854788303375,
                    "Y": 0.23571543395519257
                },
                {
                    "Type": "rightEyeBrowLeft",
                    "X": 0.3101874887943268,
                    "Y": 0.23408983647823334
                },
                {
                    "Type": "rightEyeBrowRight",
                    "X": 0.3540191650390625,
                    "Y": 0.24142536520957947
                },
                {
                    "Type": "rightEyeBrowUp",
                    "X": 0.3341374397277832,
                    "Y": 0.2246120721101761
                },
                {
                    "Type": "leftEyeLeft",
                    "X": 0.21425437927246094,
                    "Y": 0.28872400522232056
                },
                {
                    "Type": "leftEyeRight",
                    "X": 0.2506107687950134,
                    "Y": 0.28627288341522217
                },
                {
                    "Type": "leftEyeUp",
                    "X": 0.23298975825309753,
                    "Y": 0.2797400951385498
                },
                {
                    "Type": "leftEyeDown",
                    "X": 0.2338254302740097,
                    "Y": 0.29329705238342285
                },
                {
                    "Type": "rightEyeLeft",
                    "X": 0.3053741455078125,
                    "Y": 0.2805119752883911
                },
                {
                    "Type": "rightEyeRight",
                    "X": 0.33686137199401855,
                    "Y": 0.2753002941608429
                },
                {
                    "Type": "rightEyeUp",
                    "X": 0.3239244222640991,
                    "Y": 0.2698554992675781
                },
                {
                    "Type": "rightEyeDown",
                    "X": 0.32346177101135254,
                    "Y": 0.28338298201560974
                },
                {
                    "Type": "noseLeft",
                    "X": 0.27390313148498535,
                    "Y": 0.37751662731170654
                },
                {
                    "Type": "noseRight",
                    "X": 0.3062724471092224,
                    "Y": 0.373584508895874
                },
                {
                    "Type": "mouthUp",
                    "X": 0.29330143332481384,
                    "Y": 0.4100639820098877
                },
                {
                    "Type": "mouthDown",
                    "X": 0.2929871082305908,
                    "Y": 0.4546505808830261
                },
                {
                    "Type": "leftPupil",
                    "X": 0.23317773640155792,
                    "Y": 0.2868470251560211
                },
                {
                    "Type": "rightPupil",
                    "X": 0.3252476453781128,
                    "Y": 0.27732565999031067
                },
                {
                    "Type": "upperJawlineLeft",
                    "X": 0.14384371042251587,
                    "Y": 0.3039131164550781
                },
                {
                    "Type": "midJawlineLeft",
                    "X": 0.1776188313961029,
                    "Y": 0.4594067335128784
                },
                {
                    "Type": "chinBottom",
                    "X": 0.2889330983161926,
                    "Y": 0.5328735709190369
                },
                {
                    "Type": "midJawlineRight",
                    "X": 0.3430669903755188,
                    "Y": 0.441012978553772
                },
                {
                    "Type": "upperJawlineRight",
                    "X": 0.3498701751232147,
                    "Y": 0.28120794892311096
                }
            ],
            "Pose": {
                "Roll": -4.4155192375183105,
                "Yaw": 10.105213165283203,
                "Pitch": 0.32932278513908386
            },
            "Quality": {
                "Brightness": 60.6755256652832,
                "Sharpness": 94.08262634277344
            },
            "Confidence": 99.99998474121094
        }
    ]
}

要是能晋级到这一步就好了。但如果提取的数据看起来与我的 Microsoft Azure 结果一致,那就更好了:

          anger contempt disgust  fear happiness neutral sadness surprise
emotion       0        0       0     0         0       1       0        0
emotion1      0        0       0     0         0   0.997   0.002        0
emotion2      0    0.001       0     0         0   0.994   0.004    0.001
emotion3      0        0       0     0         0   0.965   0.035        0

错误与此行有关:

KeyName = "default",

它指的是应该附加到 Amazon EC2 实例的 Amazon EC2 Key Pair。但是,没有名为 default 的密钥对。因此,它失败了。

要修复它,您应该使用已创建的密钥对的名称而不是 default。您可以在 EC2 管理控制台中看到密钥对列表。您也可以删除此行(不指定 KeyName),但那样您将无法登录实例。