Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
当製品の概要について記載されています。
このページは現在準備中です。
Mercury Cloud OpenAPIの利用方法の詳細について記載しています。
Mercury Cloud APIは、お客様の安定かつ継続的なビジネスを成長させるために、高可用性と高レベルなセキュリティを備えたサービスを提供します。これらのREST APIを使用することで、お客様のシステムは顔検知、顔品質チェック、顔比較、顔検索、及び特徴DB管理、特徴機能に関する情報を取得・統合し、柔軟的な開発・運用の実現が可能となります。
APIは画像内の顔を検出し、顔枠に外接する長方形の座標を返します。同APIを利用することで、顔の角度や性別、年齢、感情など、顔に関連するいくつもの属性を抽出することができます。なお、ここで得られる属性は実際の分類ではなく、AIアルゴリズムによる予測です。
この機能の詳細については、5章をご参照ください。
APIは2つの画像の中にあるそれぞれ最大の顔を検出し、これら2つの顔が同じ人物であるかどうかを確認します。顔認証は「1対1」または「1:1」マッチングとも呼ばれます。カメラで撮ったスナップショットと写真付きの書類(例:運転免許証)、または登録済みの画像と照合することによって、検証を行います。
この機能の詳細については、6章をご参照ください。
APIは特徴データベースに登録されているすべての顔特徴の中からアップロードした画像から検出された顔を検索し、最も近い結果を返します。顔識別は「1対多」または「1:N」マッチングとも呼ばれます。候補の結果は検索対象の顔特徴との類似性に基づいて返されます。特徴データベースを作成して登録写真をデータベースに追加した後、新しくアップロードされた画像を使用して顔検索を実行できます。
この機能の詳細については、7章をご参照ください。
Mercury Cloudの管理画面の利用方法について記載されています。
このマニュアルは現在準備中です。 管理画面はまだ公開していません。
本マニュアルでは、言語設定が日本語の前提で用語や図が記載されています。その他の言語を設定してご利用になる場合は、用語や図の内容が異なる場合があります。その際は適宜読み替えてご利用ください。
Mercury CloudのAPIの利用方法について記載されています。
本マニュアルはIT部門に所属するお客様やHTTP/HTTPSベース、JSON形式のWeb APIを利用したアプリケーションの開発・運用経験があるお客様を対象にしています。
Mercury Cloudにおいて、顔を含む画像の処理方法について記載しています。
Mercury Cloudでは顔の比較や特徴データベースへ顔の追加、データベースから顔を検索などを行う際、アルゴリズムはアップロードされた生の画像を直接使用することはありません。代わりに画像から顔特徴が抽出され、それを元に処理を行います。
顔特徴とは画像内の顔から抽出された多次元ベクトルで、それぞれの画像の顔から一意の顔特徴が生成されます。類似スコアが示すのは、2つの顔特徴ベクトル間の距離です。したがって、すべてのMercury Cloud OpenAPIドキュメントでは、顔比較または顔検索について言及するときは「顔特徴の比較または顔特徴の検索」を指します。またMercury Cloud OpenAPIは、画像ファイルや画像バイナリを保存することは一切行いません。
Mercury Cloud APIはHTTPリクエストで、base64でエンコードされたバイナリを使用して画像データを送信します。Linuxを使用している場合はbashコマンドを使用して、画像をbase64文字列に簡単に変換することができます。
Mercury CloudにはBase64でエンコードされた画像データを入力として必要とする、以下の5つの重要なAPIがあります。
顔検知API(/{app_id}/detect
)
顔比較API(/{app_id}/compare
)
品質チェックAPI(/{app_id}/quality
)
顔特徴追加API(/{app_id}/databases/{db_id}/features
)
顔検索API(/{app_id}/databases/search
)
入力画像の要件はこれらのAPI間で共通であり、次の通りです。
画像のフォーマットは、JPG、PNG、BMP、TIFF、またはGIF(最初のフレームのみが受け入れられます)であること。
画像のファイルサイズは、8MB未満であること。
有効な顔サイズは、32✕32ピクセル以上であること
バッチアップロードがサポートされている顔検知API(/{app_id}/detect
)と顔特徴追加API(/{app_id}/databases/{db_id}/features
)では、1回のAPI呼び出しでの画像の数量は16以下であること。
画像の画質が高いほど精度が高くなりますが、画像ファイルのサイズが大きいほどAPIの呼び出し時間が長くなります。 ベストプラクティスとして、APIを呼び出す前に、高品質・正面・鮮明な画像を、有効な顔サイズが200x200ピクセル以上を確保しながら、画像をトリミングして200KB未満に圧縮することを強くお勧めします。
Mercury Cloudは、AIを活用した各種画像解析解析技術を提供するプラットフォームで、高品質なCV PaaSサービス(画像とビデオのアクセスと処理、顔検出、顔検索、クラスタリング、顔認識など)を提供します。柔軟なサービス展開や高いコストパフォーマンスを持ち、サービス可用性、高レベルなセキュリティを備えています。 またクラウドアーキテクチャを採用していることで、安定かつ継続的なビジネス成長の実現に向けた様々なアプリケーションとサービスの連携を可能とするサービスフレームワークも提供します。
Mercury Cloud OpenAPIの呼び出し方法について記載しています。
基本サービスエンドポイントはこのような記述です。
Mercury Cloud APIはデータプライバシーを確保するために、HTTPS経由でのAPIのみ提供しています。
domain.com
は、お客様のサービス地域によって異なる場合があります。この情報に関しては、「サービス開始のご連絡」メールで提供されています。
各APIの呼び出しには、いくつかの共通パラメーター、HTTPメソッド、アプリID、アクセスキー、およびシークレットキーが必要です。
GET
と POST
とDELETE
は、Mercury Cloudで使用されるHTTPメソッドです。各APIのメソッドの詳細については、APIリファレンスを参照してください。こちらのHTTPメソッドはAPI認証の部分でも使用されます。
アプリIDやアクセスキー、およびシークレットキーは、「サービス開始のご連絡」メールで提供されています。 これらは安全な場所に保管し、他人に開示しないでください。 これらはAPI URLの設定とAPI認証トークンの計算時に使用されます。
すべてのMercuryAPIは、クライアント検証するためにAPI認証トークンを必要とします。各APIを呼び出す際に、2つのヘッダー(x-dateとAuthorization)が必要です。それらが含まれていない場合、401のHTTPエラーコードが表示されます。
x-dateヘッダーは、RFC-7231形式でのUTC日付と時刻の形式を使用します。
例:
これは「2021-07-09T01:51:02Z」の時間を示しています。x-dateは現地時間ではなく、GMTタイムゾーンの時間であることにご注意ください。
Authorizationヘッダーは指定されたAPIパス、HTTPメソッド、アプリID、アクセスキー、およびシークレットキーに基づいて生成されます。特徴DBに関連する一部のAPIではDB IDも必要となります。Authorizationは次のフォーマットに従います。
一般的なAuthorizationヘッダー例は次のとおりです。
hmac username
はアクセスキーです。この例にある005c5acf-5ea9-499c-8d3e-690413f9b5b9
は、お客様のアクセスキーに置換してください。
signature
はHMAC-SHA256によって暗号化され、さらにbase64でエンコードされた文字列です。
ステップバイステップで手順を説明します。
まず暗号化される前のmessage
を組み立てます。暗号化前の一般的なmessage
の例は次のとおりです。
x-date
はthe x-date headerで作成される内容と同様です。
POST
はHTTPメソッドです。使用するAPIのHTTPメソッドと一致させてください。
/openapi/face/v1/abc1a8a7-038f-4f9a-b98a-5b602978b135/detect
はURLパスです。abc1a8a7-038f-4f9a-b98a-5b602978b135
はアプリIDです。ここはお客様のアプリIDに置換ください。またAPIのURLパスも使用するAPIに置換してください。一部のAPIではDB IDも必要です。
例:
aed37153-16b6-4f19-a479-302049e44000
はDB IDです。
シークレットキーblFWSvhp9pRz2JnRHnfvkFeAuApClhKg
を使用して、最初に作成した以下のメッセージを暗号化にします。
以下の内容が出力されます。
最後にbase64でエンコードすると、signature
は次のように完成されます。
このsignature
を使用すると、上記と同じようなのAuthorizationヘッダーが完成されます。
これで、x-date HeaderとAuthorization Headerを利用して、/openapi/face/v1/{app_id}/detect
のAPI呼び出しができます。
SwaggerHubでは、「Try it out」ボタンを使用してブラウザーから直接API呼び出しをテストできるインタラクティブな方法を提供しています。Mercury Cloud Interactive APIドキュメントでは、この機能を使用する前に特別な認証を行うことが必要です。ここでは、Mercury Cloud InteractiveAPIドキュメントの「Try it out」機能を使用するための方法を解説します。
ヘッダー作成ツールで、x-dateヘッダーとAuthorizationヘッダーを準備します。
"Servers"のドロップダウンリストをクリックして、サービスエリアに応じたサーバーを選択してください。
サーバーリストの右側にある「Authorize」ボタンをクリックしてください。
次の画面が表示されます。Authorizationヘッダーを「Value」に貼り付けて、「Authorize」ボタンをクリックしてください。
これでAuthorizationヘッダーが設定されました。再認証するには「Logout」ボタンをクリックして、上記の手順をやり直してください。
Authorizationヘッダーは時間に依存するため、APIを呼び出す度に再承認する必要があります。
これでAPI呼び出しを試すことができます。 List Feature DatabaseのAPIを例として試してみます。
「Try it out」ボタンをクリックすると「Execute」ボタンが表示されます。x-dateとapp_idパラメータを入力し、「Execute」ボタンをクリックしてください。
APIのレスポンスおよびいくつかの関連情報が表示されます。
このページは現在準備中です。
Mercury Cloudの顔比較機能を素早く着手するためのガイドが提供されています。
顔比較APIは、2つの画像からそれぞれ最大の顔を検出し、これら2つの顔が同じ人物であるかどうかを確認します。顔認証は「1対1」または「1:1」マッチングとも呼ばれます。カメラで撮ったスナップショットと、写真付きの書類(例:運転免許証)、または登録済みの画像と照合することによって、検証を行います。
以下の手順では、2つの画像をアップロードして各画像内で最大の顔を検出し、2つの顔が同じ人物である可能性を比較します。 正常に検出された場合、比較結果と検出された顔情報が返されます。
まず、Python環境がインストールされていることを確認してください。
次のPythonファイルをダウンロードして、Pythonのパスフォルダーにコピーしてください。
api_parameters.py
をテキストエディターで開き、パラメーターをお客様の情報に置き換えてください。詳細は3.2節をご参照ください。
api_parameters.py
をテキストエディターで開き、パラメーターをお客様の情報に置き換えてください。詳細は3.2節をご参照ください。
次のコマンドで、顔比較のAPIリクエストを送信し、2つの画像の最大の顔を比較します。パスをPythonライブラリパスと画像ファイルのパスにそれぞれ置き換えてください。
結果の例は次のようになります。
顔が検出されたかどうかを示す検出results
フィールドに、検出された顔の詳細が含まれます。比較結果として、2つの顔の類似度を表すscore
フィールドと、顔検知結果を含むone_face
とanother_face
フィールドが含まれます。
ここのSimilarity
は、2つの顔が同じ人物がどうかの信頼水準を表します。この例では、99.15%が同じ人物であることを確信できます。
お客様はご自身でその許容レベル(通常「しきい値」と呼ばれる)を決定して、類似性スコアと比較し、顔認証の最終結果を判断する必要があります。そのロジックはご自身のプログラムに組み込まれる必要があります。Mercury Cloudはそれを決定することはできません。
しきい値によっては、顔認証の結果が異なる場合があります。例えばしきい値が0.995に設定された場合、score
が比較的高いと見なされますが、前述の結果を例にすると0.9915448<0.995のため、同一人物である仮説を受け入れることができます。逆にしきい値が0.95に設定された場合、0.9915448>0.95のため、同一人物である仮説を受け入れることができます。
しきい値の設定は、他人受入率(FAR)と本人拒否率(FRR)の間のトレードオフです。しきい値が高いほど、誤って拒否が発生する可能性が高くなり、誤って受け入れが発生する可能性が低くなります。
ビジネスによって、顔比較の利用シーンが異なり、認識精度に対する要求も異なります。一般的シーンでは可能な限り他人誤受入(FAR)を回避するため、しきい値を0.6から0.7の間に設定されます。 ただし、必ずお客様のビジネス要件とテスト結果に合わせて、ご自身でしきい値の調整を行ってください。
Mercury Cloudのリリースノートをご確認いただけます。
更新スケジュールはステータスページをご参照ください。
日付 | バージョン | 改訂内容 |
---|---|---|
顔検索APIで複数の顔が写っている画像を検知する際、すべての顔を検出できない場合があります。その場合、このAPIを使用する前に画像をトリミングし、顔が1つだけ写っているように修正したうえで顔検知APIを使用することを推奨します。
品質チェックAPIで画像の最適回転角度を検知する際、一部の画像が間違っている回転角度を返される場合があります。現在認証精度の向上するため、アルゴリズムの改修を進めております。
max_sizeが100Kを超える特徴データベースに、同じ画像が5回以上追加・削除された場合、類似の特徴が登録されていても、顔検索(1vN)APIのレスポンスが、空のセットになる可能性があります。 この問題を回避するには、max_sizeが小さい特徴データベースを作成するか、同じ画像を複数回の追加・削除を回避してください。
Mercury Cloudの顔検索機能を素早く着手するためのガイドが提供されています。
顔検索APIは、特徴データベースに登録されているすべての顔特徴の中からアップロードした画像から検出された顔を検索し、最も近い結果を返します。顔識別は「1対多」または「1:N」マッチングとも呼ばれます。候補の結果は検索対象の顔特徴との類似性に基づいて返されます。特徴データベースを作成して登録写真をデータベースに追加した後、新しくアップロードされた画像を使用して顔検索を実行できます。
以下の手順では、特徴データベースを作成して特徴データベースにいくつかの顔特徴を追加し、検索画像をアップロード。画像内の最大の顔を検出してから、1つの特徴データベース内で類似する顔を検索します。正常に検出された場合、比較結果と検出された顔情報が返されます。そして最後に、特徴データベースが削除されます。
各APIが特徴データベースを操作する際、db_id
は1つの特徴データベースを識別するための一意のキーです。特徴データベース作成API(POST / {app_id} /データベース)の応答内容の中にあるdb_id
を記憶するか、特徴データベース一覧API(GET / {app_id} /データベース)で見つけることができます。
まず、Python環境がインストールされていることを確認してください。
次のPythonファイルをダウンロードしてPythonのパスフォルダーにコピーしてください。
api_parameters.py
をテキストエディターで開き、パラメーターをお客様の情報に置き換えてください。詳細は3.2節をご参照ください。
次のコマンドで特徴データベース作成のAPIリクエストを送信し、「hoge」という名前でDBサイズが1000の特徴データベースを作成します。パスをPythonライブラリパスに置き換えてください。 DBサイズは、1つの特徴データベースに保存できる顔特徴の最大数を制限します。この数量は、お客様がご購入したサブスクリプションで許容しているID数を超えられないので、ご注意ください。
APIを送信後、結果は次のようになります。ここには一意のdb_id
が含まれます。
このdb_id
は忘れずに記録しておいてください。 それ以後の他のAPIを呼び出すときに使用されます。
次のコマンドで、特徴データベースの一覧を表示するAPIリクエストを送信し、先ほど作成した特徴データベースの存在を確認します。
結果は次のようになります。
同じdb_id
の特徴データベースが返されることを確認できます。
品質チェックAPIは、顔のサイズ、角度、明るさ、鋭さ、遮蔽などを分析し、すべての要素の値を応答します。顔特徴を特徴データベースに追加する前に、画像の品質チェックを行うことを強く推奨します。これは画質が高いほど認識精度が高くなるためです。
次のコマンドで、品質チェックのAPIリクエストを送信します。
結果は次のようになります。
お客様はご自身でその許容レベルを決定して、判断する必要があります。そのロジックはご自身のプログラムに組み込まれる必要があります。
ここではパスポート写真の画質に近似する参考値を提供します。ただしお客様のビジネス要件とテスト結果に基づいて、しきい値を調整およびプログラムを構成してください。
顔特徴一括追加APIは複数の顔特徴を追加するために、1つのリクエストで特徴データベースに複数の画像から送信します。特徴データベースに追加された各顔特徴は、一意のfeature_id
がを割り当てされます。同一の画像または同じ人物に属する複数の画像を特徴データベースに複数回追加する場合、いくつかの異なるfeature_id
が割り当てされます。 つまりfeature_id
は1人の人間と同等に必要はなく、その時点で追加された顔特徴になります。
次のコマンドで、特徴データベースに顔特徴を追加のAPIリクエストを送信し、指定したフォルダー内のすべての画像を、先ほど作成した特徴データベースに追加します。
結果は次のようになります。ここでは2枚の写真を送信しました。
2つの画像の顔特徴が特徴データベースに追加されました。
顔検索APIは画像をアップロードし、検証スコアの結果に基づいて特徴データベース内の上位K個の類似した顔特徴を検索します。ここで提供するサンプルコードは、検証スコアが0.8を超える上位2つの顔特徴に制限します。
次のコマンドで、顔検索のAPIリクエストを送信します。
結果は次のようになります。
近似するものが見つかった場合、APIの応答には上位K件の結果が含まれます。 それ以外の場合、結果は返されません。この例では、前の手順で追加された2つの画像と検索画像は同一人物であるため、feature_idsとそのスコアが返されます。
最後に特徴データベースが不要になった場合は、特徴データベースを削除することを推奨します。削除することで特徴データベースに登録されているすべての顔特徴は、同時に削除されます。 次のコマンドを使用して、削除を実行するAPIを送信します。
結は次のようになります。
特徴データベースおよび追加されたすべての顔特徴は、Mercury Cloud環境から完全に削除されました。
Mercury Cloudの顔検出機能を素早く着手するためのガイドが提供されています。
顔検知APIは画像内の顔を検出し、顔枠を外接する長方形の座標を返します。同APIでは、顔の角度、性別、年齢、感情など、顔に関連するいくつかの属性も抽出できます。すべての属性は実際の分類ではなく、AIアルゴリズムによる予測によるものです。
以下の手順では1枚の画像をアップロードし、画像内の顔を検出する方法を記載しています。正常に検出された場合、検出された顔情報が返されます。
まず、Python環境がインストールされていることを確認してください。次に、下記のPythonファイルをダウンロードしてPythonのパスフォルダーにコピーしてください。
api_parameters.py
をテキストエディターで開き、パラメーターをお客様の情報に置き換えてください。詳細は3.2節をご参照ください。
api_parameters.py
をテキストエディターで開き、パラメーターをお客様の情報に置き換えてください。詳細は3.2節をご参照ください。
次のコマンドを使うことで、顔検出のAPIリクエストを送信し、その画像内の顔を検出することができます。パスは、Pythonライブラリパスと画像ファイルのパスにそれぞれ置き換えてください。
結果は次のようになります。顔が検出されたかどうかを示す検出results
フィールドに、検出された顔の詳細が含まれています。
ここでのHAT_STYLE_TYPE_NONE
は、検出された顔に帽子/キャップが着用されていないことを意味します。TRANSPARENT_GLASSES
は、検出された顔に通常の眼鏡(サングラスではない)を着用されていないことを意味します。COLOR_TYPE_NONE
は、検出された顔にマスクが着用されていないことを意味します。
詳細は、2章で提供されている最新バージョンのYAMLファイルまたはオンラインAPIマニュアルを参照してください。
Mercury Cloud OpenAPIの高度な使用法に関するアドバイスとテクニックについて記載しています。
通常、画像関連のAPIでは1つの画像から1つの顔だけが使用されますが、Mercury Cloudは様々なユーザーシナリオのニーズに合わせた、より強力な機能を提供しています。
シナリオによっては画像全体から顔を検出するのではなく、画像の特定の領域を検出したい場合があります(例えば身分証明書など)。そのため一部のAPIでは、長方形の範囲を指定することができます。長方形で範囲を指定すると、APIはその範囲のみ顔をスキャンして結果を返します。長方形の指定がない場合、画像全体がスキャンされます。なお、長方形の領域を指定すると、特にHD画像の場合、指定しないより処理速度が速くなります。
rectangle
フィールドは、顔検知API、顔比較API、顔特徴一括追加API、および顔検索APIで同じように動作します。
顔検知機能は、顔検知API、顔比較API、顔特徴一括追加API、および顔検索APIで使用されます。 ただし検出動作は少し異なります。顔検知APIでは画像内の検出可能なすべての顔をスキャンします。画像に複数の顔が含まれている場合、顔検知APIは画像内のすべての顔を検出できます。APIレスポンスのbatchs.faces
は、画像で検出されたすべて顔を含むリストです。
顔比較API、品質チェックAPI、顔特徴一括追加API、および顔検索APIでは、画像内の最大の顔のみを使用します。
顔検知APIではリクエストのimages
フィールドとレスポンスのresults
フィールド、batches
フィールドはすべてリストタイプです。これらのリストには、複数の画像を含めることができます。リクエスト内のimages
フィールドの順序と応答のresults
フィールド、batches
フィールドの項目の順序は一致しています。同じインデックス値を使用して、画像、検出結果、および検出された顔へのアクセスができます。
特徴データベースに顔特徴を追加するときは、画像と共にkey
、またはextra_info
値を追加することを推奨します。これにより、追加された顔特徴をfeature_id
より可読性が高い方法で管理とアクセスができます。顔特徴を特徴データベースに複数回追加すると複数のfeature_id
を受け取り、データベースに重複した顔特徴が存在する可能性があります。key
またはextra_info
値がないと、feature_id
が紛失した場合の管理が困難になりますので、ご注意ください。
顔特徴のKey
は、アルファベット、数字、ハイフン( "-")、最大半角48文字で構成されるユーザー定義の文字列です。顔特徴を特徴データベース内で人間として扱う場合、key
はその人間のインデックスです。feature_id
で顔特徴にアクセスすることで、その顔特徴のkey
とextra_info
を取得することもできます。key
の値は、必ずしもすべての特徴データベースで一意である必要はありません。したがって一連の顔特徴に同じkey
の値を設定することもできます。
ほとんどのお客様システムでは、ユーザーごとに一意のuser_id
(たとえば、従業員番号やメンバーシップ番号)を配布します。この一意のuser_id
は、顔特徴一括追加APIのリクエストの中、key
値として設定することで、ユーザーシステムのuser_id
とMercury Cloudの顔特徴をマッピングできます。Mercury Cloudではなく、お客様のユーザーシステムは、特徴データベース全体でkey
の一意性を維持する責任があります。
顔検索(1:N)APIのレスポンスには、検索画像の顔特徴と比較して最も類似性の高い上位の結果が含まれます。結果のKey
は、最も類似した顔特徴の所有者をすばやく特定することに役立ちます。そして、その登録者に対して、更なるビジネスロジックの実装と処理を俊敏的に実行できます。
Mercury Cloudは、登録者情報を格納するための専用のカラムを提供していません。かわりに、より柔軟で高度なソリューションを提供します。extra_info
フィールドはユーザー定義の文字列であり、最大半角1,024文字を格納できます。シリアル化されたJSONオブジェクト、Base64でエンコードされたバイナリ、画像のURLなど、任意の文字列タイプを含めることができます。例えば1つのメンバーシップサービスの情報は、次のように構成できます。
この例では名前と画像のURLがextra_info
に含まれているため、お客様システムのデータベースでクエリを実行しなくても、登録済みの名前と登録画像をすばやく抽出できます。
頻繁に使用する情報のみ、extra_info
とMercuryCloudに保存することを強く推奨します。Mercury Cloudはテナントの分離とデータセキュリティを確保するための高レベルなセキュリティ対策を提供していますが、ベストプラクティスとしては機密性の高い個人情報の保存は控えるようにしてください。
V1.5.0
から、extra_info
は特徴の追加情報を更新APIで更新できます。
顔検索APIは、1:Nの顔検索シナリオで最も重要なAPIです。カメラで撮影した写真と一致する人物の結果を見つけるために、特徴データベースに登録されている顔検索と比較されます。
顔特徴は多次元ベクトルです。顔検索シナリオではAPIは特定の顔特徴を特徴データベース内の登録済みの顔特徴と比較し、それぞれがどれほど近いかを計算します。0〜1の範囲のAPI応答のスコアは、それらの間の類似性を示します。様々な条件、画像、角度、明るさ、撮影した日付などが検証スコアに影響します。2つ同じの画像を比較しても、スコアは1に非常に近いものの、類似性スコアに1にはなりません。
顔検索APIリクエストを送信する場合、min_score
フィールドをしきい値として使用して、レスポンス応答の最低スコアを制限できます。min_score
以上の結果のみが返されます。ただしお客様がご自身でmin_scoreを決定する必要があります。一般的なしきい値は、FARをできるだけ回避する観点で、0.94から0.96に設定されますので、ご自身のビジネス要件とテスト結果に基づいて、調整およびシステム構成をしてください。
もう1つのフィールドtop_k
は、APIによって返される結果の数を制限するために使用されます。ほとんどの場合、上位1つの結果のみが必要です。ただし一部の場合では、より多くの上位結果を取得するとする必要があります。min_score
設定の優先度はtop_k
よりも高いことに注意してください。つまり、上位k個の顔特徴のいずれかがmin_score
要件を満たしていない場合、APIレスポンスには含まれません。
一部のシナリオでは、複数の機能データベースに顔特徴を保存したい場合があります。例えば、地域ごとに仕分ける場合などです。
通常、顔検索APIは単一の特徴データベースで実行されます。ただし特殊な場合には、すべての特徴データベースを検索する必要があります。Mercury Cloudの顔検索APIは、複数のdb_id
をサポートすることでこの機能を提供できます。APIは複数の特徴データベースにわたって顔特徴を検索し、上位の結果をレスポンスします。
APIリクエストのdb_id
数がNに設定されている場合、単一データベースに対する顔検索をN回実行することと同等のため、複数データベースでの顔検索はネットワーク遅延を増加させることにご注意してください。
日付 | 改訂内容 |
---|
Swaggerから抽出されたMercury Cloud OpenAPIのファイルとSwaggerHubでホストされているAPIドキュメントへのリンクが提供されています。
顔検知API以外、顔特徴一括追加APIもバッチモードをサポートします。ただしパフォーマンス上の理由から1回のリクエスト内の画像の最大数は16に制限されており、各画像はを満たす必要があります。
日付
改訂内容
2021/05/17
初版
2022/05/11
V1.5.0
extra_info 更新APIを追加
2021/12/08
V1.4.3
いくつAPIのバグとドキュメントの間違いを修正
2021/09/29
V1.4.0
画像入力時の自動回転機能を追加
2021/08/11
V1.3.0
品質チェックAPIに画像の最適回転角度を出力として追加
2021/07/21
V1.2.5
品質チェックAPIを追加
システム情報取得APIにtrace_idを追加
2021/06/15
V1.1.0
属性検知機能を追加
2021/05/17
V1.0.1
OpenAPIの認証ヘッダーを 「date」から「x-date」に変更
2021/05/17
V1.0.0
初版
項目
値の範囲 (参照用のみ)
説明
angle.yaw
-10.0~10.0
顔が上下を軸にした(ヨー)回転角度
頭が左寄りなほど、値は大きくなります
angle.pitch
-15.0~15.0
顔が左右を軸にした(ピッチ)回転角度
頭が下がるほど、値は大きくなります
angle.roll
-10.0~10.0
顔が前後を軸にした(ロール)回転角度
頭が反時計回りなほど、値は大きくなります
quality.distance2center
0.2~1.0
顔の中心と写真の中心との位置偏差
2つの中心の距離が近いほど、値は大きくなります
occlusion.occlusion_total
0.0~0.02
顔全体が遮蔽された度合い 顔全体の遮蔽が大きいほど、値は大きくなります
occlusion.eye
0.0
目が遮蔽された度合い
目の遮蔽が大きいほど、値は大きくなります
occlusion.nose
0.0
鼻が遮蔽された度合い
鼻の遮蔽が大きいほど、値は大きくなります
occlusion.mouth
0.0~0.4
口が遮蔽された度合い 口の遮蔽が大きいほど、値は大きくなります
occlusion.eyebrow
0.0
眉毛が遮蔽された度合い 眉毛の遮蔽が大きいほど、値は大きくなります
occlusion.face_line
0.0~0.1
顔の輪郭が遮蔽された度合い 顔の輪郭の遮蔽が大きいほど、値は大きくなります
quality.align_score
1.0~
顔ランドマークのスコア 揃いが良いほど、値は大きくなります
quality.brightness
-0.5~0.5
顔枠の平均明るさ 明るいほど、値は大きくなります
quality.sharpness
0.8~1.0
MAGICアルゴリズムで計算したシャープネス(鋭さ)
鋭いほど、値は大きくなります
quality.mouth_open
0.0~0.4
口が開いている度合い
口が開いているほど、値は大きくなります
quality.missing
0.9~1.0
ランディングポイントが写真の中に含めない度合い
含まれていないランディングポイントが少ないほど、値は大きくなります
quality.size
0~0.85
写真全体に対する顔枠面積の比率
顔枠の面積が大きいほど、値は大きくなります
項目
説明
値の意味
age_lower_limit
推定年齢下限
-
age_up_limit
推定年齢上限
-
st_age
推定年齢分類
ST_CHILD
:子供
ST_ADULT
:大人
ST_OLD
:お年寄り
gender_code
推定性別分類
MALE
:男性
FEMALE
:女性
mustache_style
推定ひげ分類
MUSTACHE_STYLE_TYPE_NONE
:ひげ無
WHISKERS
:ひげ有
respirator_color
推定マスク着用状態
COLOR_TYPE_NONE
:マスク着用無
COLOR_TYPE_OTHER
:マスク着用有
glass_style
推定メガネ着用状態
GLASSES_STYLE_TYPE_NONE
:メガネ着用無
TRANSPARENT_GLASSES
:通常のメガネ着用有
SUNGLASSES
:サングラス着用有
cap_style
推定帽子(キャップ)着用状態
HAT_STYLE_TYPE_NONE
:キャップ着用無
CAP
:キャップ着用有
st_helmet_style
推定ヘルメット着用状態
ST_HELMET_STYLE_TYPE_NONE
:ヘルメット着用無
ST_HELMET
:ヘルメット着用有
st_expression
推定表情分類
ST_CALM
:冷静
ST_HAPPY
:喜び
ST_ANGRY
:怒り
ST_SURPRISED
:驚き
ST_SORROW
:悲しみ
st_respirator
予約している未使用項目
-
2022/05/11 |
|
2021/12/08 |
|
2021/10/25 |
|
2021/09/29 |
|
2021/08/11 |
|
2021/07/21 |
|
2021/06/15 |
|
2021/05/17 |
|