1

当我将图像上传到我的 s3 存储桶时,我正在使用 Amazon Rekognition,我得到的 api 响应是

{
    "Labels": [
        {
            "Confidence": 99.30213165283203,
            "Name": "Human"
        },
        {
            "Confidence": 99.30457305908203,
            "Name": "People"
        },
        {
            "Confidence": 99.30457305908203,
            "Name": "Person"
        },
        {
            "Confidence": 92.39805603027344,
            "Name": "Clothing"
        },
        {
            "Confidence": 92.39805603027344,
            "Name": "Denim"
        },
        {
            "Confidence": 92.39805603027344,
            "Name": "Jeans"
        },
        {
            "Confidence": 92.39805603027344,
            "Name": "Pants"
        },
        {
            "Confidence": 51.34967041015625,
            "Name": "Accessories"
        },
        {
            "Confidence": 51.27912902832031,
            "Name": "Footwear"
        },
        {
            "Confidence": 51.27912902832031,
            "Name": "Shoe"
        }
    ],
    "OrientationCorrection": "ROTATE_0"
}

是否有任何 API 可以在我的存储桶中的图像中搜索类似产品(例如,当我上传蓝色条纹 T 恤时搜索:“条纹蓝色 T 恤”)。

4

2 回答 2

1

单独的 Rekognition 不会进行该搜索,但您可以创建一个小型 RDS 数据库来保存与单个图像相关的上述结果,然后当您执行 Rekognition 搜索时,您还可以快速查询具有相同标签的图像。

于 2017-09-19T16:10:01.910 回答
1

这是有关如何设置的建议。

  1. S3 上传调用 Lambda 函数。
  2. Lambda 使用 Rekognition 获取上传图像的可能标签。
  3. Rekognition 返回标签。
  4. Lambda 将标签存储到数据库中(RDS、Dynamo 或 ElasticSearch 等)

对于您的 API,您还可以创建一个 API 网关和 Lambda 驱动的 API,它们将连接到上述数据库并为您检索匹配项。

于 2017-09-19T17:35:27.650 回答