Azure Face サービスとはWhat is the Azure Face service?

警告

2020 年 6 月 11 日に、Microsoft は、人権に基づく厳格な法令が制定されない限り、米国内の警察に顔認識テクノロジを販売しないことを発表しました。On June 11, 2020, Microsoft announced that it will not sell facial recognition technology to police departments in the United States until strong regulation, grounded in human rights, has been enacted. このため、顧客は、米国内の警察である場合、または警察による顔認識機能および Azure サービスに含まれる機能 (Face や Video Indexer など) の使用を許可する場合、これらの機能を使用できません。As such, customers may not use facial recognition features or functionality included in Azure Services, such as Face or Video Indexer, if a customer is, or is allowing use of such services by or for, a police department in the United States.

重要

現在、このサービスに対するすべての HTTP 要求には、トランスポート層セキュリティ (TLS) 1.2 が適用されます。Transport Layer Security (TLS) 1.2 is now enforced for all HTTP requests to this service. 詳細については、Azure Cognitive Services のセキュリティに関するページを参照してください。For more information, see Azure Cognitive Services security.

Azure Face サービスは、画像に含まれている人の顔の検出、認識、分析する AI アルゴリズムを提供します。The Azure Face service provides AI algorithms that detect, recognize, and analyze human faces in images. 顔認識ソフトウェアは、セキュリティ、自然なユーザー インターフェイス、画像コンテンツの分析と管理、モバイル アプリ、ロボティクスなど、多種多様なシナリオで重要です。Facial recognition software is important in many different scenarios, such as security, natural user interface, image content analysis and management, mobile apps, and robotics.

Face サービスにはいくつかの異なる顔分析機能があり、そのそれぞれについて以降のセクションで説明します。The Face service provides several different facial analysis functions which are each outlined in the following sections.

このドキュメントには、次のような記事が記載されています。This documentation contains the following types of articles:

  • クイックスタートは、サービスの呼び出しと結果の取得を短時間で行えるようにする、ステップバイステップの手順です。The quickstarts are step-by-step instructions that let you make calls to the service and get results in a short period of time.
  • 攻略ガイドには、より具体的またはカスタマイズした方法でサービスを使用するための手順が記載されています。The how-to guides contain instructions for using the service in more specific or customized ways.
  • 概念の記事では、サービスの機能と特長について詳しく説明します。The conceptual articles provide in-depth explanations of the service's functionality and features.
  • チュートリアルはより長文のガイドであり、より広範なビジネス ソリューションの 1 コンポーネントとしてこのサービスを使用する方法を示すものです。The tutorials are longer guides that show you how to use this service as a component in broader business solutions.

顔検出Face detection

Detect API では、画像に含まれている人の顔を検出し、その位置の四角形の座標を返します。The Detect API detects human faces in an image and returns the rectangle coordinates of their locations. 顔検出では、オプションとして、頭部姿勢、性別、年齢、ひげ、眼鏡などの顔関連の属性を抽出できます。Optionally, face detection can extract a series of face-related attributes, such as head pose, gender, age, emotion, facial hair, and glasses. これらの属性はおおよその予測であって、実際の分類ではありません。These attributes are general predictions, not actual classifications.

注意

顔検出機能は Computer Vision サービスでもご利用いただけます。The face detection feature is also available through the Computer Vision service. ただし、その他の Face 操作、たとえば識別、検証、類似検索、グループ化などを実行したい場合は、こちらの Face サービスを使用する必要があります。However, if you want to do further Face operations like Identify, Verify, Find Similar, or Group, you should use this Face service instead.

女性と男性の画像 (それぞれの顔の周囲に四角形が描かれ、年齢と性別が表示されている)

顔検出の詳細については、顔検出の概念に関するページを参照してください。For more information on face detection, see the Face detection concepts article. また、Detect API リファレンス ドキュメントも参照してください。Also see the Detect API reference documentation.

顔検証Face verification

Verify API は、Detection をベースとしており、"その 2 つの画像は同一人物か?" という問いに答えるものです。The Verify API builds on Detection and addresses the question, "Are these two images the same person?". プローブ画像の比較対象となる登録済みテンプレートが 1 つだけであることから、検証は "一対一" のマッチングとも呼ばれます。Verification is also called "one-to-one" matching because the probe image is compared to only one enrolled template. 本人確認や出入管理のシナリオで、前もって撮影された画像 (政府発行の ID カードの写真など) と写真が一致していることを確認する目的に検証を使用できます。Verification can be used in identity verification or access control scenarios to verify a picture matches a previously captured image (such as from a photo from a government issued ID card). 詳細については、顔認識の概念のガイドまたは Verify API リファレンス ドキュメントを参照してください。For more information, see the Facial recognition concepts guide or the Verify API reference documentation.

顔識別Face identification

Identify API も、Detection をベースとしており、"検出されたこの顔は、データベースに登録されているいずれかの顔と一致するか?" という問いに答えるものです。The Identify API also starts with Detection and answers the question, "Can this detected face be matched to any enrolled face in a database?" 顔認識検索に似ているため、"一対多" のマッチングとも呼ばれます。Because it's like face recognition search, is also called "one-to-many" matching. 検出された顔を含むプローブ テンプレートと登録済みの各テンプレートとの類似の程度に基づいて、一致候補が返されます。Candidate matches are returned based on how closely the probe template with the detected face matches each of the enrolled templates.

次の画像は、"myfriends" という名前のデータベースの例を示しています。The following image shows an example of a database named "myfriends". 各グループは、最大で 100 万個の異なる person オブジェクトを含むことができます。Each group can contain up to 1 million different person objects. 各 person オブジェクトには最大で 248 個の顔を登録できます。Each person object can have up to 248 faces registered.

それぞれ異なる人物に対応する 3 つの列とそれぞれ 3 行の顔の画像から成るグリッド

データベースを作成してトレーニングした後、新しく検出された顔を含むグループに対して識別を実行できます。After you create and train a database, you can do identification against the group with a new detected face. 顔がグループ内の person として識別された場合、その person オブジェクトが返されます。If the face is identified as a person in the group, the person object is returned.

人物の特定の詳細については、顔認識の概念のガイドまたは Identify API リファレンス ドキュメントを参照してください。For more information about person identification, see the Facial recognition concepts guide or the Identify API reference documentation.

似た顔の検索Find similar faces

Find Similar API では、ターゲットの顔と候補となる一連の顔との間で顔照合を行い、ターゲットの顔によく似ている一連の顔が検索されます。The Find Similar API does face matching between target face and a set of candidate faces, finding a smaller set of faces that look similar to the target face. この操作は、画像による顔検索を行う場合に便利です。This operation is useful for doing a face search by image.

matchPersonmatchFace の 2 つの動作モードがサポートされています。Two working modes, matchPerson and matchFace, are supported. matchPerson モードでは、Verify API を使用して同一人物についてフィルター処理が行われた後、似た顔が返されます。The matchPerson mode returns similar faces after filtering for the same person by using the Verify API. matchFace モードでは、同一人物フィルターは無視されます。The matchFace mode ignores the same-person filter. 同一人物のものであるかどうかに関係なく、似ている顔の候補のリストが返されます。It returns a list of similar candidate faces that may or may not belong to the same person.

ターゲットの顔の例を次に示します。The following example shows the target face:

笑顔の女性

そして候補となる顔の画像は次のとおりです。And these images are the candidate faces:

笑っている人々の 5 つの画像。

4 つの似た顔を検索する場合、matchPerson モードではターゲットの顔と同じ人を表す a と b が返されます。To find four similar faces, the matchPerson mode returns a and b, which show the same person as the target face. matchFace モードでは、ターゲットと同一人物ではない、あるいは類似性が低くとも厳密に 4 つの候補が返されるので、a、b、c、d が返されます。The matchFace mode returns a, b, c, and d—exactly four candidates, even if some aren't the same person as the target or have low similarity. 詳細については、顔認識の概念のガイドまたは Find Similar API リファレンス ドキュメントを参照してください。For more information, see the Facial recognition concepts guide or the Find Similar API reference documentation.

顔のグループ化Face grouping

Group API では、未知の顔の集合が、類似性に基づいて複数のグループに分けられます。The Group API divides a set of unknown faces into several groups based on similarity. それぞれのグループは、元の顔の集合から得られる、互いに素な真部分集合です。Each group is a disjoint proper subset of the original set of faces. グループ内のすべての顔は、同じ人物に属する可能性があります。All of the faces in a group are likely to belong to the same person. 1 人の人物について、いくつかの異なるグループが存在する可能性があります。There can be several different groups for a single person. グループは、たとえば表情などの別の要因によって区別されます。The groups are differentiated by another factor, such as expression, for example. 詳細については、顔認識の概念のガイドまたは Group API リファレンス ドキュメントを参照してください。For more information, see the Facial recognition concepts guide or the Group API reference documentation.

サンプル アプリSample apps

以下のサンプル アプリケーションは、Face サービスの使用方法をいくつか示しています。The following sample applications show a few ways to use the Face service:

データのプライバシーとセキュリティData privacy and security

Cognitive Services リソース全般に言えることですが、Face サービスを使用する開発者は、顧客データに関する Microsoft のポリシーに留意する必要があります。As with all of the Cognitive Services resources, developers who use the Face service must be aware of Microsoft's policies on customer data. 詳細については、Microsoft セキュリティ センターの Cognitive Services のページを参照してください。For more information, see the Cognitive Services page on the Microsoft Trust Center.

次のステップNext steps

クイックスタートに従って、顔認識アプリの基本コンポーネントを任意の言語でコーディングします。Follow a quickstart to code the basic components of a face recognition app in the language of your choice.