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.

重要

TLS 1.2 は現在、このサービスへのすべての HTTP 要求に適用されるようになりました。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.

顔検出Face detection

Face サービスでは、画像に含まれている人の顔を検出し、その位置の四角形の座標を返します。The Face service 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.

注意

顔検出機能は Computer Vision サービスでもご利用いただけます。The face detection feature is also available through the Computer Vision service. ただし、顔のデータを使ってさらに操作を行いたい場合は、代わりにこのサービスを使用する必要があります。However, if you want to do further operations with face data, you should use this 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 は、検出された 2 つの顔に対する認証、または検出された 1 つの顔から 1 つの人物オブジェクトに対する認証を実行します。The Verify API does an authentication against two detected faces or from one detected face to one person object. 実質的には、2 つの顔が同一人物のものであるかどうかを評価します。Practically, it evaluates whether two faces belong to the same person. この機能は、セキュリティのシナリオで役立つ可能性があります。This capability is potentially useful in security scenarios. 詳細については、顔認識の概念のガイドまたは Verify API リファレンス ドキュメントを参照してください。For more information, see the Facial recognition concepts guide or the Verify 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 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.

人物の特定Person identification

Identify API を使用して、人のデータベースと照らし合わせて、検出された顔を識別します (顔認識検索)。The Identify API is used to identify a detected face against a database of people (facial recognition search). この機能は、写真管理ソフトウェアにおける画像の自動タグ付けに役立つ可能性があります。This feature might be useful for automatic image tagging in photo management software. データベースは事前に作成しますが、その後に適宜編集できます。You create the database in advance, and you can edit it over time.

次の画像は、"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.

ContainersContainers

標準化された Docker コンテナーをデータの近くにインストールすることによって、Face コンテナーを使用して顔を検出、認識、識別します。Use the Face container to detect, recognize, and identify faces by installing a standardized Docker container closer to your data.

サンプル アプリ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.