如何在Amazon Rekognition中实现“类似产品图像”

时间:2017-09-15 09:41:49

标签: amazon-web-services amazon-s3 aws-lambda amazon-rekognition

当我将图像上传到我的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恤')。

2 个答案:

答案 0 :(得分:1)

单独重新识别不会有搜索,但您可以创建一个小型RDS数据库,将上述结果与各个图像保持一致,然后当您执行重新认知搜索时,您还可以快速查询具有相同的标签。

答案 1 :(得分:1)

以下是关于如何设置的建议。

  1. S3上传调用Lambda函数。
  2. Lambda使用Rekognition为上传的图片获取可能的标签。
  3. 重新认知会返回标签。
  4. Lambda将标签存储到数据库(RDS,Dynamo或ElasticSearch等)
  5. 对于您的API,您还可以创建一个API网关和Lambda驱动的API,它将连接到上述数据库并为您检索匹配。