Azure Face API란?What is the Azure Face API?

Azure Cognitive Services Face API는 이미지에서 사람의 얼굴을 감지, 인식 및 분석하는 데 사용되는 알고리즘을 제공합니다.The Azure Cognitive Services Face API provides algorithms that are used to detect, recognize, and analyze human faces in images. 사람의 얼굴 정보를 처리하는 기능은 서로 다른 다양한 소프트웨어 시나리오에서 중요합니다.The ability to process human face information is important in many different software scenarios. 이러한 시나리오의 예로 보안, 자연스러운 사용자 인터페이스, 이미지 콘텐츠 분석/관리, 모바일 앱 및 로봇 공학이 있습니다.Example scenarios are security, natural user interface, image content analysis and management, mobile apps, and robotics.

Face API는 여러 가지 다른 함수를 제공합니다.The Face API provides several different functions. 다음 섹션에서는 각 함수에 대해 설명합니다.Each function is outlined in the following sections. 계속 참조하여 자세히 알아보세요.Read on to learn more about them.

얼굴 감지Face detection

Face API는 이미지에서 사람의 얼굴을 감지하고 해당 위치의 사각형 좌표를 반환합니다.The Face 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. 머리 자세, 성별, 연령, 감정, 수염, 안경 등이 그 예입니다.Examples are head pose, gender, age, emotion, facial hair, and glasses.

참고

얼굴 감지 기능은 Computer Vision API를 통해 사용할 수도 있습니다.The face detection feature is also available through the Computer Vision API. 얼굴 데이터를 사용하여 추가 작업을 수행하려면 이 문서에서 설명하는 서비스인 Face API를 사용합니다.If you want to do further operations with face data, use the Face API, which is the service discussed in this article.

얼굴 주위에 사각형이 그려지고 연령과 성별이 표시된 여자와 남자의 이미지

얼굴 감지에 대한 자세한 내용은 얼굴 감지 개념 문서를 참조하세요.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는 감지된 두 얼굴에 대한 인증 또는 하나의 얼굴 개체에 대한 하나의 감지된 얼굴에서 인증을 수행합니다.The Verify API performs an authentication against two detected faces or from one detected face to one person object. 실질적으로 두 얼굴이 같은 사람인지 여부를 평가합니다.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 Face recognition concepts guide or the Verify API reference documentation.

유사 얼굴 찾기Find similar faces

Find Similar API는 대상 얼굴을 후보 얼굴 세트와 비교하여 대상 얼굴과 비슷한 얼굴의 더 작은 세트를 찾습니다.The Find Similar API compares a target face with a set of candidate faces to find a smaller set of faces that look similar to the target face. matchPerson 및 matchFace의 두 가지 작업 모드가 지원됩니다.Two working modes, matchPerson and matchFace, are supported. matchPerson 모드는 Verify API를 사용하여 동일한 사람을 필터링한 후에 유사한 얼굴을 반환합니다.The matchPerson mode returns similar faces after it filters 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 might or might not belong to the same person.

다음 예제에서는 대상 얼굴을 보여 줍니다.The following example shows the target face:

웃는 여자

다음은 후보 얼굴입니다.And these 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 Face 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. 한 사람에 대해 여러 개의 다른 그룹이 있을 수 있습니다.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 Face 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. 이 기능은 사진 관리 소프트웨어에서 이미지 태그를 자동으로 지정하는 데 유용할 수 있습니다.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". 각 그룹은 최대 1백만 개의 서로 다른 사람 개체를 포함할 수 있습니다.Each group can contain up to 1 million different person objects. 각 사람 개체에 대해 최대 248개의 얼굴을 등록할 수 있습니다.Each person object can have up to 248 faces registered.

서로 다른 사람에 대한 3개의 열 및 각 열에 3개의 얼굴 이미지 행이 있는 그리드

데이터베이스를 만들고 학습한 후에 새로 감지된 얼굴이 있는 그룹에 대해 식별을 수행할 수 있습니다.After you create and train a database, you can perform identification against the group with a new detected face. 얼굴이 그룹의 사람으로 식별되면 해당 사람 개체가 반환됩니다.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 Face recognition concepts guide or the Identify API reference documentation.

컨테이너 사용Use containers

데이터에 더 가까운 표준화된 Docker 컨테이너를 설치하여 얼굴 컨테이너를 통해 얼굴을 감지, 인식 및 식별합니다.Use the Face container to detect, recognize, and identify faces by installing a standardized Docker container closer to your data.

샘플 앱Sample apps

다음 샘플 애플리케이션에서는 Face API를 사용하는 몇 가지 방법을 보여 줍니다.The following sample applications show a few ways to use the Face API:

데이터 개인 정보 보호 및 보안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 Trust Center의 Cognitive Services 페이지를 참조하세요.For more information, see the Cognitive Services page on the Microsoft Trust Center.

다음 단계Next steps

다음 빠른 시작에 따라 코드에서 얼굴 감지 시나리오를 구현합니다.Follow a quickstart to implement a face-detection scenario in code: