FACE_LIVENESS_MIN_PRO は、Qwen-VL マルチモーダルモデルを利用したサーバーサイドの顔のライブネス検出 API です。顔画像を分析して偽造リスクを検出します。より高いセキュリティを求める場合は、App SDK または Web SDK をご使用ください。
API リファレンス
API名:FaceLivenessV2
リクエストメソッド:HTTPS POST
顔画像のライブネスを検出します。
QPS 制限:各 API には専用の QPS 制限があります。詳細は、「ID Verification サーバー側 API の QPS 制限」をご参照ください。
サービスエンドポイント:
説明内部ネットワークアクセスのメリット:内部ネットワークを使用すると、同じリージョン内の 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 の取得方法を理解してください。
OpenAPI Explorer を使用してこの API を直接実行してデバッグし、SDK コード例を生成できます。
顔画像の形式要件
顔画像は、以下の 3 つの方法のいずれかを使用して送信します:
Base64 モード:FacePictureBase64
URL モード:FacePictureUrl
ファイルストリーム モード:FacePictureFile
画像形式: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_LIVENESS_MIN_PRO。 | FACE_LIVENESS_MIN_PRO |
MerchantBizId | String | はい | トラッキング用のカスタムビジネス識別子。英数字で最大 32 文字。一意である必要があります。 説明 一意性はサーバーサイドでは強制されません。正確な追跡のために、一意の値を確保してください。 | e0c34a77f5ac40a5aa5e6ed20c35**** |
MerchantUserId | String | はい | カスタムユーザー識別子 (携帯電話番号やメールアドレスなど)。送信前にこの値をハッシュ化してください。 | 123456789 |
FacePictureBase64 | String | いいえ | Base64 エンコードされた顔画像。1 MB の制限を超えないように、送信前にサイズを確認してください。 | base64 |
FacePictureUrl | String | いいえ | 一般公開されている顔画像の URL。 | https://*** |
FacePictureFile | InputStream | いいえ | ファイルストリームとしての顔画像。 | 顔画像の InputStream オブジェクト。 |
FaceQualityCheck | String | いいえ | 顔品質検査を有効にするかどうかを指定します。 デフォルトでは無効になっています。 有効な値:
有効にすると、システムは低品質の写真 (不鮮明、遮蔽) の比較をブロックします。 より高い精度が必要な場合や、無効なリクエストを減らす場合に推奨します。 ブロックされた画像の場合、レスポンスの Code は UnqualifiedPhoto となります。 | N |
レスポンスデータ
名前 | タイプ | 説明 | 例 | |
HTTPステータスコード | Integer | HTTPステータスコード。 | 200 | |
HTTPボディ | RequestId | String | リクエスト ID。 | 130A2C10-B9EE-4D84-88E3-5384FF0**** |
Result.TransactionId | String | 検証プロセスの一意のID。 | hksb7ba1b28130d24e015d694361**** | |
Code | String | リターンコード:詳細については、「サーバーサイドの HTTP ステータスコード」をご参照ください。 | Success | |
Message | String | リターンコードを説明するメッセージ。 | Success | |
Result.Passed | String | 認証結果:
| Y | |
Result.SubCode | String | 認証結果の説明。詳細については、「ResultObject.SubCode エラーコード」をご参照ください。 | 200 | |
Result.ExtFaceInfo | Object | JSON 形式のサイレントライブネス検出の詳細。フィールドについては、「ExtFaceInfo フィールド」をご参照ください。 | | |
ResultObject.SubCode エラーコード
エラーコード | 課金対象 | 説明と推奨事項 |
200 | はい | 認証が成功しました。 |
205 | はい | ライブネス検出でリスクが検出されました。 |
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 |
FaceAttack | String | ライブネス攻撃が検出されたかどうか。
| N |
FaceAge | Integer | 予測された年齢。予測に失敗した場合は空になることがあります。 | 30 |
FaceGender | String | 予測された性別。予測に失敗した場合は空になることがあります。
| M |