FindSimilarFaces - 查找和指定人脸相似的人脸

从媒体集中搜索与指定图片或人脸ID最相似的前N张图片,并返回相应人脸ID及边界框,返回结果按照相似度降序排列。

接口说明

背景信息

您可以使用如下两种方式从媒体集中搜索与人脸最相似的前N张图片。

  • 通过传入媒体集中人脸ID进行搜索,具体步骤如下:

    说明返回值中Faces的首个元素一定是传入的FaceId,系统不会对结果进行过滤。
    1. 调用CreateSet接口创建媒体集。
    2. 调用IndexImage接口将图片索引到媒体集。
    3. 调用ListImages或GetImage接口获取需要进行搜索的人脸ID。
    4. 使用媒体集中的人脸ID,将人脸ID作为输入值,从媒体集中搜索与人脸ID对应人脸最相似的前N张图片。
  • 通过传入图片的OSS URI进行搜索,具体步骤如下:

    说明当传入的ImageUri在媒体集中存在时,则返回值中Faces的首个元素一定是传入的ImageUri内的同一个人脸,系统不会对结果进行过滤。
    1. 将图片上传到OSS。
    2. 使用图片的OSS URI,将图片中的人脸作为输入值,从媒体集中搜索与图片中人脸最相似的前N张图片。

注意事项

  • 当两个人脸的相似度Similarity>0.8时,两个人脸基本可以判断为同一人物。

  • 搜索结果依赖索引的建立,返回结果与实际值可能有数秒的数据延迟。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
Projectstring

项目名称。

immimagetest
SetIdstring

媒体集的唯一标识。

set001
ImageUristring

图片的OSS URI。

OSS地址规则为oss://bucket/object,其中bucket为和当前项目处于同一区域的OSS Bucket名称,object为文件路径。

oss://imm-test/testcases/face1.jpg
FaceIdstring

媒体集中已存在的人脸ID。

59edc040d0a8f4952b183d1b5044913a0ccd8739500ee2705ffe4965a0406a51
Limitinteger

返回最相似图片的最大个数,默认值为10,取值范围为1~100。

5
MinSimilaritynumber

过滤返回结果中相似度低于该值的图片。

0.8
ResponseFormatstring

返回值的格式版本,不设置此参数则返回值的格式为旧版本,推荐设置此参数为v2。

v2

返回参数

名称类型描述示例值
object
RequestIdstring

当次请求的Request ID。

31A201C4-6824-4A8F-81FE-E0659FDDF1D7
Facesarray

人脸信息。

object
ExternalIdstring

外部ID,用于和您的应用层的ID(如果有)进行绑定。

如果图片加入媒体集时未设置此参数,则返回值为空。

external001
Similaritynumber

人脸相似度,该值越大则人脸相似度越高,取值范围为0~1。

0.8609305739402771
FaceIdstring

人脸ID。

59edc040d0a8f4952b183d1b5044913a0ccd8739500ee2705ffe4965a0406a51
ImageUristring

图片的OSS URI。

oss://imm-test/testcases/face1.jpg
SimilarFacesarray

相似人脸信息。

object
ExternalIdstring

外部ID,用于和您的应用层的ID(如果有)进行绑定。

如果图片加入媒体集时未设置此参数,则返回值为空。

external003
Similaritynumber

人脸相似度,该值越大则人脸相似度越高,取值范围为0~1。

0.8609305739402771
FaceIdstring

相似人脸ID。

98ae3c032337161f997a92f8ab9ac9624113368b9e4f93f6143d54a16e51b623
ImageUristring

图片的OSS URI。

oss://imm-test/testcases/face3.jpg
FaceAttributesobject

相似人脸属性。

FaceBoundaryobject

人脸位置框。

Leftinteger

顶点X坐标,距离左端距离。

267
Topinteger

顶点Y坐标,距离顶端距离。

152
Widthinteger

人脸位置框宽度。

139
Heightinteger

人脸位置框高度。

141
FaceAttributesobject

人脸属性。

FaceBoundaryobject

人脸位置框。

Leftinteger

顶点X坐标,距离左端距离。

95
Topinteger

顶点Y坐标,距离顶端距离。

191
Widthinteger

人脸位置框宽度。

269
Heightinteger

人脸位置框高度。

252

示例

正常返回示例

JSON格式

{
  "RequestId": "31A201C4-6824-4A8F-81FE-E0659FDDF1D7",
  "Faces": [
    {
      "ExternalId": "external001",
      "Similarity": 0.860930573940277,
      "FaceId": "59edc040d0a8f4952b183d1b5044913a0ccd8739500ee2705ffe4965a0406a51",
      "ImageUri": "oss://imm-test/testcases/face1.jpg",
      "SimilarFaces": [
        {
          "ExternalId": "external003",
          "Similarity": 0.860930573940277,
          "FaceId": "98ae3c032337161f997a92f8ab9ac9624113368b9e4f93f6143d54a16e51b623",
          "ImageUri": "oss://imm-test/testcases/face3.jpg",
          "FaceAttributes": {
            "FaceBoundary": {
              "Left": 267,
              "Top": 152,
              "Width": 139,
              "Height": 141
            }
          }
        }
      ],
      "FaceAttributes": {
        "FaceBoundary": {
          "Left": 95,
          "Top": 191,
          "Width": 269,
          "Height": 252
        }
      }
    }
  ]
}

错误码

访问错误中心查看更多错误码。

阿里云首页 智能媒体管理 相关技术圈