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

Azure Face API는 이미지에서 사람 얼굴을 감지, 인식 및 분석하기 위한 알고리즘을 제공하는 인지 서비스입니다.The Azure Face API is a cognitive service that provides algorithms for detecting, recognizing, and analyzing human faces in images. 얼굴 정보를 처리하는 기능은 보안, 자연스러운 사용자 인터페이스, 이미지 콘텐츠 분석 및 관리, 모바일 앱, 로봇과 같은 다양한 소프트웨어 시나리오에서 중요합니다.The ability to process human face information is important in many different software scenarios, such as security, natural user interface, image content analysis and management, mobile apps, and robotics.

Face API는 각각 다음 섹션에 설명된 다양한 기능을 제공합니다.The Face API provides several different functions, each outlined in the following sections. 각 기능에 대해 자세히 알아보고 필요에 맞는지 확인하려면 참조하세요.Read on to learn more about each one and determine if it suits your needs.

얼굴 감지Face detection

Face API는 이미지에서 사람 얼굴을 감지하고 해당 위치의 사각형 좌표를 반환할 수 있습니다.The Face API can detect human faces in an image and return the rectangle coordinates of their locations. 필요에 따라 얼굴 감지는 포즈, 성별, 연령, 머리 포즈, 수염 및 안경과 같은 일련의 얼굴 관련 속성을 추출할 수 있습니다.Optionally, face detection can extract a series of face-related attributes such as pose, gender, age, head pose, facial hair, and glasses.

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

얼굴 감지 기능은 Computer Vision API를 통해 제공되지만 얼굴 데이터로 추가 작업을 수행하려는 경우 Face API(이 서비스)를 사용해야 합니다.The face detection feature is also available through the Computer Vision API, but if you wish to do further operations with face data, you should use the Face API (this service). 얼굴 감지에 대한 자세한 내용은 Detect API를 참조하세요.For more information on face detection, see the Detect API.

얼굴 확인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 is potentially useful in security scenarios. 자세한 내용은 Verify API를 참조하세요.For more information, see the Verify API.

유사 얼굴 찾기Find similar faces

Find Similar API는 대상 얼굴과 일련의 후보 얼굴을 사용하고 대상 얼굴과 가장 비슷해 보이는 몇 개의 얼굴을 찾습니다.The Find Similar API takes a target face and a set of candidate faces and finds a smaller set of faces that look most similar to the target face. matchPersonmatchFace 등의 두 가지 작업 모드를 지원합니다.Two working modes, matchPerson and matchFace are supported. matchPerson 모드는 동일한 사람에 대해 필터링한 후 유사한 얼굴을 반환합니다(Verify API 사용).matchPerson mode returns similar faces after filtering for the same person (using the Verify API). matchFace 모드는 같은 사람 필터를 무시하고 동일한 사람이거나 동일한 사람이 아닐 수 있는 유사한 후보 얼굴의 목록을 반환합니다.matchFace mode ignores the same-person filter and returns a list of similar candidate faces that may or may not belong to the same person.

다음 예제에서 다음은 대상 얼굴입니다.In the following example, this is the target face:

웃는 여자

다음은 후보 얼굴입니다.And these are the candidate faces:

5개의 웃는 사람들의 이미지

비슷한 얼굴을 찾으려면 matchPerson 모드가 같은 사람을 대상 얼굴로 묘사하는 (a) 및 (b)를 반환합니다.To find four similar faces, matchPerson mode would return (a) and (b), which depict the same person as the target face. matchFace 모드는 일부가 대상과 동일한 사람이 아니거나 유사성이 떨어지더라도 정확히 4개의 후보인 (a), (b), (c) 및 (d)를 반환합니다.matchFace mode returns (a), (b), (c) and (d)—exactly four candidates, even if some are not the same person as the target or have low similarity. 자세한 내용은 Find Similar API를 참조하세요.For more information, see the Find Similar API.

얼굴 그룹화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, but there can be several different groups for a single person (differentiated by another factor, such as expression for example). 자세한 내용은 Group API를 참조하세요.For more information, see the Group API.

사람 식별Person identification

사용자 데이터베이스에 대해 감지된 얼굴을 식별하는 데 Identify API를 사용할 수 있습니다.The Identify API can be used to identify a detected face against a database of people. 이는 사진 관리 소프트웨어에서 자동 이미지 태그 지정에 유용할 수 있습니다.This may be useful for automatic image tagging in photo management software. 데이터베이스를 미리 만들고, 시간이 지남에 따라 편집할 수 있습니다.You create the database in advance, and it can be edited over time.

다음 이미지는 "myfriends"라는 데이터베이스의 예제를 보여줍니다.The following image depicts an example of a database named "myfriends." 각 그룹은 최대 1,000,000개의 다른 사람 개체를 포함하고, 각 사용자 개체는 최대 248개의 등록된 얼굴을 가질 수 있습니다.Each group may contain up to 1,000,000 different person objects, and each person object can have up to 248 faces registered.

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

데이터베이스가 생성 및 학습되면 감지된 새 얼굴이 있는 그룹에 대해 인식을 수행할 수 있습니다.After a database has been created and trained, 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 Identify API.

컨테이너 사용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 showcase a few of the ways the Face API can be used.

다음 단계Next steps

코드에서 간단한 얼굴 감지 시나리오를 구현하는 빠른 시작을 수행합니다.Follow a quickstart to implement a simple face detection scenario in code.