FACE_IDU_MIN は、API ベースの実在の人物の顔検出サービスです。このサービスは、事前に取得した顔画像を入力として受け取り、Qwen-VL 大規模モデルを使用して偽造リスクを詳細に分析し、対象が実在人物であるかどうかを正確に判定します。このサービスは、複数の比較・検証ソリューションに対応しています。保存された顔画像との 1対1 本人確認、および顔グループ内の 1対N 検索により、人物が存在するかどうかを判定します。検証に成功した後、指定した顔グループに顔を自動的に登録することもできます。
API の説明
API オペレーション:FaceVerifyIntl
リクエストメソッド:HTTPS 経由の POST
説明:FaceVerifyIntl API を呼び出して、生体認証を実行します。
QPS 制限:各 API には専用の QPS 制限があります。詳細については、「ID Verificationサーバー側APIのQPS 制限」をご参照ください。
エンドポイント:
説明内部ネットワークとは、同じリージョン内の Alibaba Cloud サービス間の内部通信ネットワークを指します。ビジネスサーバーが対応する Alibaba Cloud リージョンにデプロイされている場合、内部エンドポイントを使用して ID Verification サービスにアクセスすることで、より安全で安定したネットワーク通信を実現できます。
シンガポール
パブリックエンドポイント:
cloudauth-intl.ap-southeast-1.aliyuncs.com内部エンドポイント:
cloudauth-intl-vpc.ap-southeast-1.aliyuncs.com
インドネシア (ジャカルタ)
パブリックエンドポイント:
cloudauth-intl.ap-southeast-5.aliyuncs.com内部エンドポイント:
cloudauth-intl-vpc.ap-southeast-5.aliyuncs.com
中国 (香港)
パブリックエンドポイント:
cloudauth-intl.cn-hongkong.aliyuncs.com内部エンドポイント:
cloudauth-intl-vpc.cn-hongkong.aliyuncs.com
マレーシア (クアラルンプール)
パブリックエンドポイント:
cloudauth-intl.ap-southeast-3.aliyuncs.com内部エンドポイント:
cloudauth-intl-vpc.ap-southeast-3.aliyuncs.com
オンラインデバッグと統合
デバッグと統合を開始する前に、「OpenAPIを使用したサーバー側APIのデバッグと統合」のドキュメントをよくお読みいただき、OpenAPI プラットフォームで API を呼び出す方法、および SDK とコードサンプルを取得する方法を把握してください。
この API は、OpenAPI Explorer で直接実行してデバッグできます。また、この API のSDKコードサンプルを生成することもできます。
リクエストパラメータ
顔画像パラメータ
顔画像を提供する方法は 3 つあります。いずれか 1 つを選択してください。
Base64 モード:SourceFacePicture/TargetFacePicture
URL モード:SourceFacePictureUrl/TargetFacePictureUrl
ファイルストリームモード:SourceFacePictureFile/TargetFacePictureFile
画像形式:JPG、JPEG、または PNG。
画像サイズ:推奨 50~100 KB、最大 1 MB。
画像解像度:最大
1920*1080(高さ × 幅)、最小640*480(高さ × 幅)。短い辺を 720 px にスケーリングし、圧縮率は 0.9 を超えるようにしてください。高さは幅よりも大きくする必要があります。横向きの画像は精度が低下する可能性があります。説明Base64 エンコーディングはファイルサイズを増加させます。1 MB の転送制限内に収めるために、元の画像は 0.6 MB 未満にしてください。
画質の推奨事項:
顔は完全で、鮮明で、遮蔽物がなく、正面を向いている必要があります。フロントカメラを使用してください。
顔が画像領域の60%以上を占める必要があります。顔が小さいと精度が低下します。
複数の顔:アルゴリズムは最も大きい顔を処理します。複数の顔が写った画像は避けてください。
リクエストパラメータ
名前 | タイプ | 必須 | 説明 | 例 |
ProductCode | String | はい | 製品コード。値を | FACE_IDU_MIN |
MerchantBizId | String | はい | ビジネス固有のカスタム識別子。後続の問題特定やトラブルシューティングに使用されます。値は、長さが 32 文字の英数字の組み合わせです。値が一意であることを確認してください。 | e0c34a77f5ac40a5aa5e6ed20c35**** |
MerchantUserId | String | はい | ユーザー固有のカスタム ID、または携帯電話番号やメールアドレスなど、特定のユーザーを識別できるその他の識別子。事前にハッシュ化などの方法で値を非識別化することを強く推奨します。 | 123456789 |
VerifyModel | String | はい | 検証モード:
| 0 |
FaceGroupCodes | String | いいえ | ID Verification コンソールで顔グループを作成する際に取得するコードです。最大 10 個の顔グループを同時にクエリできます。複数の顔グループコードはカンマ (,) で区切ります。 | 1232344,23444 |
SourceFacePicture | String | いいえ | Base64 エンコードされた顔画像。 | base64 |
SourceFacePictureUrl | String | いいえ | 顔画像の URL。HTTP または HTTPS 経由で公開アクセス可能である必要があります。 | https://***face1.jpeg |
SourceFacePictureFile | String | いいえ | 顔画像ファイルストリーム。 | 顔画像ファイルストリーム 1 |
TargetFacePicture | String | いいえ | Base64 エンコードされた参照 (ターゲット) 顔画像。 | base64 |
TargetFacePictureUrl | String | いいえ | 参照 (ターゲット) 顔画像の URL。HTTP または HTTPS 経由で公開アクセス可能である必要があります。 | https://***face2.jpeg |
TargetFacePictureFile | String | いいえ | 参照 (ターゲット) 顔画像ファイルストリーム。 | 顔画像ファイルストリーム 2 |
AutoRegistration | String | いいえ | 検索時に顔が見つからなかった場合に、指定した顔グループに顔を自動的に登録するかどうかを指定します。
| 0 |
FaceRegisterGroupCode | String | いいえ | 登録用の顔グループ。 | 0e0c34a77f |
ReturnFaces | String | いいえ | 一致しきい値を超える複数の顔が存在する場合に返す顔の数。
| 1 |
FaceQualityCheck | String | いいえ | 顔品質検査を有効にするかどうかを指定します。 デフォルトでは無効になっています。 有効な値:
有効にすると、システムは低品質の写真 (不鮮明、遮蔽) の比較をブロックします。 より高い精度が必要な場合や、無効なリクエストを減らす場合に推奨します。 ブロックされた画像の場合、レスポンスの Code は UnqualifiedPhoto となります。 | N |
レスポンスデータ
名前 | タイプ | 説明 | 例 | |
HTTP ステータスコード | Integer | HTTP ステータスコード。 | 200 | |
HTTP ボディ | RequestId | String | リクエストの ID。 | 130A2C10-B9EE-4D84-88E3-5384FF0**** |
Code | String | リターンコード。詳細については、「サーバー側 HTTP ステータスコード」をご参照ください。 | Success | |
Message | String | リターンコードの詳細な説明。 | success | |
Result.FacePassed | String | 最終的な認証結果。有効な値:
| Y | |
Result.FaceComparisonScore | Double |
| 98 | |
Result.DuplicateFace | String | 検索中に重複顔が見つかった場合に返されます。顔グループ内の対応する顔の顔 ID、ユーザー ID、および比較スコアが返されます。 | | |
Result.FaceRegistrationResult | Integer | 顔登録の結果。
| 1 | |
Result.FaceRegistrationId | String | 自動登録が有効で、顔が正常に登録された場合に返されます。対応する FACEID が返されます。 | 9e792******a592a | |
Result.FaceAttack | String | キャプチャされた顔が生体攻撃の対象かどうかを示します。Y は攻撃を示し、N は攻撃がないことを示します。サイレント生体検知が有効になっている場合に返されます。 | N | |
Result.FaceAge | String | 予測年齢。予測に失敗した場合、このフィールドは返されないことがあります。 | 30 | |
Result.FaceGender | String | 予測された性別。予測に失敗した場合、このフィールドは返されないことがあります。
| M | |
Result.SubCode | String | 認証結果の説明。詳細については、「SubCode」セクションをご参照ください。 | 200 | |
Result.TransactionId | String | 認証リクエストの一意の識別子。 | 4ab0b***cbde97 | |
Result.ExtFaceInfo | Object | 生体検知結果情報。JSON 形式については、右側の例をご参照ください。詳細については、「ExtFaceInfo」セクションをご参照ください。 | | |
SubCode
エラーコード | 課金対象 | 説明 |
200 | はい | 認証に合格しました。 |
204 | はい | 顔の不一致。顔が同一人物のものではない、または生体写真の品質が低い可能性があります。 |
205 | はい | 生体リスクが検出されました。 |
233 | はい | 類似した顔が検出されました。 |
ExtFaceInfo
名前 | タイプ | 説明 | 例 |
FaceQualityScore | Double | 生体検知の顔の品質スコアです。有効な値:0~100。値が高いほど品質が良いことを示します。 | 88.62 |
OcclusionScore | Double | 品質評価のサブ項目:オクルージョンスコアです。有効な値:0~100。値が高いほど品質が良いことを示します。 | 99.99 |
KaOcclusionScore | Double | 品質評価のサブ項目:主要領域のオクルージョンスコアです。有効な値:0~100。値が高いほど品質が良いことを示します。 | 100 |
IlluminationScore | Double | 品質評価のサブ項目:照明スコアです。有効な値:0~100。値が高いほど品質が良いことを示します。 | 97.43 |
SharpnessScore | Double | 品質評価のサブ項目:シャープネススコアです。有効な値:0~100。値が高いほど品質が良いことを示します。 | 60.78 |