이미지에서 얼굴 인식을 수행합니다.
이 API는 TFLite 모델 메타데이터가 포함된 TFLite 모델을 예상합니다.
- 입력 이미지
MPImage- 얼굴 감지기가 실행되는 이미지입니다.
- FaceDetectorResult 출력
FaceDetectorResult- 감지된 얼굴이 포함된 FaceDetectorResult입니다.
중첩된 클래스
| 클래스 | FaceDetector.FaceDetectorOptions | FaceDetector 설정 옵션 |
|
공개 메서드
| 정적 FaceDetector |
createFromBuffer(컨텍스트 컨텍스트, ByteBuffer modelBuffer)
모델 버퍼와 기본
FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다. |
| 정적 FaceDetector |
createFromFile(컨텍스트 컨텍스트, String modelPath)
모델 파일과 기본
FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다. |
| 정적 FaceDetector |
createFromFile(컨텍스트 컨텍스트, 파일 modelFile)
모델 파일과 기본
FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다. |
| 정적 FaceDetector |
createFromOptions(컨텍스트 컨텍스트, FaceDetector.FaceDetectorOptionsDetectorOptions)
FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다. |
| FaceDetectorResult | |
| FaceDetectorResult | |
| void |
detectAsync(MPImage image, ImageProcessingOptions imageProcessingOptions, long timestampMs)
실시간 이미지 데이터를 전송하여 얼굴 인식을 수행합니다. 결과는
FaceDetector.FaceDetectorOptions에 제공된 OutputHandler.ResultListener를 통해 확인할 수 있습니다. |
| void | |
| FaceDetectorResult |
detectForVideo(MPImage 이미지, ImageProcessingOptions imageProcessingOptions, long timestampMs)
제공된 동영상 프레임에서 얼굴 인식을 실행합니다.
|
| FaceDetectorResult |
상속된 메서드
공개 메서드
public static FaceDetector createFromBuffer (Context context, ByteBuffer modelBuffer)
모델 버퍼와 기본 FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다.
매개변수
| context | Android ERROR(/Context) |
|---|---|
| modelBuffer | 감지 모델의 직접 ByteBuffer 또는 ERROR(/MappedByteBuffer)입니다. |
생성 값
FaceDetector 생성 중 오류가 발생하는 경우
|
public static FaceDetector createFromFile (Context context, String modelPath)
모델 파일과 기본 FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다.
매개변수
| context | Android ERROR(/Context) |
|---|---|
| modelPath | 애셋에 메타데이터가 있는 감지 모델의 경로 |
생성 값
FaceDetector 생성 중 오류가 발생하는 경우
|
public static FaceDetector createFromFile (Context context, File modelFile)
모델 파일과 기본 FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다.
매개변수
| context | Android ERROR(/Context) |
|---|---|
| modelFile | 감지 모델 File 인스턴스 |
생성 값
| IOException | tflite 모델 파일을 열 때 I/O 오류가 발생하는지 여부 |
|---|---|
FaceDetector 생성 중 오류가 발생하는 경우
|
public static FaceDetector createFromOptions (Context context, FaceDetector.FaceDetectorOptionsDetectorOptions)
FaceDetector.FaceDetectorOptions에서 FaceDetector 인스턴스를 생성합니다.
매개변수
| context | Android ERROR(/Context) |
|---|---|
| detectorOptions | FaceDetector.FaceDetectorOptions 인스턴스 |
생성 값
FaceDetector 생성 중 오류가 발생하는 경우
|
공개 FaceDetectorResult detect (MPImage 이미지)
기본 이미지 처리 옵션을 사용하여(예: 회전 적용 없이) 제공된 단일 이미지에서 얼굴 인식을 수행합니다. FaceDetector가 ERROR(/RunningMode.IMAGE)로 생성된 경우에만 이 메서드를 사용합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|
생성 값
| 내부 오류가 있는 경우 |
공개 FaceDetectorResult detect (MPImage 이미지, ImageProcessingOptions imageProcessingOptions)
제공된 단일 이미지에서 얼굴 인식을 수행합니다. ERROR(/RunningMode.IMAGE)를 사용하여 FaceDetector를 만들 때만 이 메서드를 사용합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|---|
| imageProcessingOptions | 추론을 실행하기 전에 입력 이미지를 처리하는 방법을 지정하는 ImageProcessingOptions입니다. 관심 지역은 이 작업에서 지원되지 않습니다. ImageProcessingOptions.regionOfInterest()를 지정하면 이 메서드에서 IllegalArgumentException이 발생합니다. |
생성 값
| IllegalArgumentException | ImageProcessingOptions가 관심 지역을 지정하는 경우입니다. |
|---|---|
| 내부 오류가 있는 경우 |
public void detectAsync (MPImage 이미지, ImageProcessingOptions imageProcessingOptions, long timestampMs)
실시간 이미지 데이터를 전송하여 얼굴 인식을 수행합니다. 결과는 FaceDetector.FaceDetectorOptions에 제공된 OutputHandler.ResultListener를 통해 확인할 수 있습니다. FaceDetector가 ERROR(/RunningMode.LIVE_STREAM)로 생성된 경우에만 이 메서드를 사용합니다.
입력 이미지가 얼굴 감지기로 전송되는 시점을 나타내는 타임스탬프 (밀리초)를 제공해야 합니다. 입력 타임스탬프는 단조 증가해야 합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|---|
| imageProcessingOptions | 추론을 실행하기 전에 입력 이미지를 처리하는 방법을 지정하는 ImageProcessingOptions입니다. 관심 지역은 이 작업에서 지원되지 않습니다. ImageProcessingOptions.regionOfInterest()를 지정하면 이 메서드에서 IllegalArgumentException이 발생합니다. |
| timestampMs | 입력 타임스탬프 (밀리초)입니다. |
생성 값
| IllegalArgumentException | ImageProcessingOptions가 관심 지역을 지정하는 경우입니다. |
|---|---|
| 내부 오류가 있는 경우 |
public void detectAsync (MPImage 이미지, long timestampMs)
기본 이미지 처리 옵션(예: 회전 적용 없이)으로 얼굴 인식을 수행하기 위해 실시간 이미지 데이터를 전송합니다. 결과는 FaceDetector.FaceDetectorOptions에 제공된 OutputHandler.ResultListener를 통해 확인할 수 있습니다. FaceDetector가 ERROR(/RunningMode.LIVE_STREAM)로 생성된 경우에만 이 메서드를 사용합니다.
입력 이미지가 얼굴 감지기로 전송되는 시점을 나타내는 타임스탬프 (밀리초)를 제공해야 합니다. 입력 타임스탬프는 단조 증가해야 합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|---|
| timestampMs | 입력 타임스탬프 (밀리초)입니다. |
생성 값
| 내부 오류가 있는 경우 |
공개 FaceDetectorResult detectForVideo (MPImage 이미지, ImageProcessingOptions imageProcessingOptions, long timestampMs)
제공된 동영상 프레임에서 얼굴 인식을 실행합니다. ERROR(/RunningMode.VIDEO)를 사용하여 FaceDetector를 만들 때만 이 메서드를 사용합니다.
동영상 프레임의 타임스탬프 (밀리초)를 제공해야 합니다. 입력 타임스탬프는 단조 증가해야 합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|---|
| imageProcessingOptions | 추론을 실행하기 전에 입력 이미지를 처리하는 방법을 지정하는 ImageProcessingOptions입니다. 관심 지역은 이 작업에서 지원되지 않습니다. ImageProcessingOptions.regionOfInterest()를 지정하면 이 메서드에서 IllegalArgumentException이 발생합니다. |
| timestampMs | 입력 타임스탬프 (밀리초)입니다. |
생성 값
| IllegalArgumentException | ImageProcessingOptions가 관심 지역을 지정하는 경우입니다. |
|---|---|
| 내부 오류가 있는 경우 |
공개 FaceDetectorResult detectForVideo (MPImage 이미지, 긴 timestampMs)
기본 이미지 처리 옵션을 사용하여(예: 회전 적용 없이) 제공된 동영상 프레임에서 얼굴 인식을 실행합니다. FaceDetector가 ERROR(/RunningMode.VIDEO)로 생성된 경우에만 이 메서드를 사용합니다.
동영상 프레임의 타임스탬프 (밀리초)를 제공해야 합니다. 입력 타임스탬프는 단조 증가해야 합니다.
FaceDetector는 다음 색상 공간 유형을 지원합니다.
매개변수
| 이미지 | 처리할 MediaPipe MPImage 객체입니다. |
|---|---|
| timestampMs | 입력 타임스탬프 (밀리초)입니다. |
생성 값
| 내부 오류가 있는 경우 |