주제 세분화

ML Kit의 주제 세분화 API를 사용하면 개발자가 사진의 배경에서 여러 피사체를 쉽게 분리할 수 있으므로 스티커 만들기, 배경 바꾸기 또는 피사체에 멋진 효과 추가와 같은 사용 사례가 가능합니다.

피사체는 이미지 포그라운드에서 가장 눈에 띄는 사람, 반려동물 또는 사물로 정의됩니다. 두 대상이 서로 매우 가까이 있거나 서로 닿으면 단일 대상으로 간주됩니다.

주체 세분화 API는 입력 이미지를 가져와 포그라운드의 출력 마스크 또는 비트맵을 생성합니다. 또한 감지된 각 피사체에 마스크와 비트맵을 제공합니다 (포그라운드는 모든 피사체를 합친 것과 같음).

기본적으로 포그라운드 마스크와 포그라운드 비트맵은 입력 이미지와 크기가 같습니다 (각 개별 대상의 마스크 및 비트맵 크기는 입력 이미지 크기와 다를 수 있음). 마스크의 각 픽셀에는 0.0~1.0 범위의 부동 소수점 숫자가 할당됩니다. 숫자가 1.0에 가까울수록 픽셀이 피사체를 나타낸다는 신뢰도가 높아지며 그 반대의 경우도 마찬가지입니다.

Pixel 7 Pro에서 측정된 지연 시간은 평균적으로 약 200ms입니다. 이 API는 현재 정적 이미지만 지원합니다.

Android

주요 기능

  • 다중 주제 세분화: 모든 대상에 하나의 마스크와 비트맵을 결합하는 대신 각 개별 주제에 대한 마스크와 비트맵을 제공합니다.
  • 대상 인식: 인식되는 대상은 사물, 반려동물, 사람입니다.
  • 기기 내 처리: 모든 처리가 기기에서 실행되므로 사용자 개인 정보가 보호되며 네트워크 연결이 필요하지 않습니다.

결과 예시

입력 이미지 출력 이미지 + 마스크