日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

人臉相似度對比

人臉相似度對比功能用于身份驗證、身份核實、人臉識別等場景中,通過將采集的人臉圖片與系統中存儲的人物圖片進行比較,返回相似度評分,以確認是否是同一人,該功能可以提高身份識別的準確性和便捷性。本文介紹如何使用人臉相似度對比功能。

前提條件

使用方法

調用CompareImageFaces - 圖片人臉比對接口實現兩張圖片實現兩個人臉的相似度比較。

圖片信息

  • IMM項目名稱:test-project

  • 圖片的存儲地址如下:

  • oss://test-bucket/test-object1.jpg

    1..jpeg

  • oss://test-bucket/test-object2.jpg

    2..jpeg

請求示例

{
    "ProjectName": "test-project",
    "Source": "{\"URI1\":\"oss://test-bucket/test-object1.jpg\",\"URI2\":\"oss://test-bucket/test-object2.jpg\"}"
}

返回示例

{
  "RequestId": "23AFD925-06CD-56AA-B521-76EC6F******",
  "Similarity": 0.18605702
}
說明

人臉相似度滿分為1,該值越大則人臉相似度越高。返回示例顯示當前兩張圖片的人臉相似度評分為0.18605702,評分高于0.7時即可認定為相同人臉,如遇面部有遮擋,可能會影響評分值。

示例代碼

Python SDK為例,人臉相似度對比的完整示例代碼如下。

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> imm20200930Client:
        """
        使用AccessKey ID&AccessKey Secret初始化賬號Client。
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            access_key_id=access_key_id,
            access_key_secret=access_key_secret
        )
        # 填寫訪問的IMM域名。
        config.endpoint = f'imm.cn-beijing.aliyuncs.com'
        return imm20200930Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        source = imm_20200930_models.CompareImageFacesRequestSource(
            uri1='oss://test-bucket/test-object1.jpg',
            uri2='oss://test-bucket/test-object2.jpg'
        )
        compare_image_faces_request = imm_20200930_models.CompareImageFacesRequest(
            project_name='test-project',
            source=source
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            client.compare_image_faces_with_options(compare_image_faces_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        # 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
        # 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
        # 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。如何配置環境變量,請參見http://bestwisewords.com/document_detail/2361894.html。
        imm_access_key_id = os.getenv("AccessKeyId")
        imm_access_key_secret = os.getenv("AccessKeySecret")
        client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
        source = imm_20200930_models.CompareImageFacesRequestSource(
            uri1='oss://test-bucket/test-object1.jpg',
            uri2='oss://test-bucket/test-object2.jpg'
        )
        compare_image_faces_request = imm_20200930_models.CompareImageFacesRequest(
            project_name='test-project',
            source=source
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 復制代碼運行請自行打印API的返回值。
            await client.compare_image_faces_with_options_async(compare_image_faces_request, runtime)
        except Exception as error:
            # 如有需要,請打印錯誤信息。
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])