FaceDetector

class final publik FaceDetector

Melakukan deteksi wajah pada gambar.

API mengharapkan model TFLite dengan Metadata Model TFLite..

  • Gambar input MPImage
    • Gambar yang menjalankan detektor wajah.
  • Output FaceDetectorResult FaceDetectorResult
    • FaceDetectorResult yang berisi wajah yang terdeteksi.

Class Bertingkat

class FaceDetector.FaceDetectorOptions Opsi untuk menyiapkan FaceDetector

Metode Publik

statis FaceDetector
createFromBuffer(Konteks konteks, modelBuffer ByteBuffer)
Membuat instance FaceDetector dari buffering model dan FaceDetector.FaceDetectorOptions default.
statis FaceDetector
createFromFile(Konteks konteks, String modelPath)
Membuat instance FaceDetector dari file model dan FaceDetector.FaceDetectorOptions default.
statis FaceDetector
createFromFile(Konteks konteks, File modelFile)
Membuat instance FaceDetector dari file model dan FaceDetector.FaceDetectorOptions default.
statis FaceDetector
createFromOptions(Konteks konteks, FaceDetector.FaceDetectorOptions detektorOptions)
FaceDetectorResult
detect(gambar MPImage)
Melakukan deteksi wajah pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu
FaceDetectorResult
detect(gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Melakukan deteksi wajah pada satu gambar yang disediakan.
void
detectAsync(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Mengirim data gambar live untuk melakukan deteksi wajah, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang disediakan di FaceDetector.FaceDetectorOptions.
void
detectAsync(gambar MPImage, timestampMs panjang)
Mengirim data gambar live untuk melakukan deteksi wajah dengan opsi pemrosesan gambar default, yaitu
FaceDetectorResult
detectForVideo(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan deteksi wajah pada frame video yang disediakan.
FaceDetectorResult
detectForVideo(gambar MPImage, timestampMs panjang)
Melakukan deteksi wajah pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu

Metode Turunan

Metode Publik

publik statis FaceDetector createFromBuffer (Konteks konteks, ByteBuffer modelBuffer)

Membuat instance FaceDetector dari buffering model dan FaceDetector.FaceDetectorOptions default.

Parameter
context ERROR(/Context) Android.
modelBuffer ByteBuffer atau ERROR(/MappedByteBuffer) langsung dari model deteksi.
Menampilkan
jika terjadi error selama pembuatan FaceDetector.

public static FaceDetector createFromFile (Konteks konteks, String modelPath)

Membuat instance FaceDetector dari file model dan FaceDetector.FaceDetectorOptions default.

Parameter
context ERROR(/Context) Android.
modelPath ke model deteksi dengan metadata dalam aset.
Menampilkan
jika terjadi error selama pembuatan FaceDetector.

public static FaceDetector createFromFile (Konteks konteks, File modelFile)

Membuat instance FaceDetector dari file model dan FaceDetector.FaceDetectorOptions default.

Parameter
context ERROR(/Context) Android.
modelFile instance File model deteksi.
Menampilkan
IOException jika terjadi error I/O saat membuka file model tflite.
jika terjadi error selama pembuatan FaceDetector.

public statis FaceDetector createFromOptions (Konteks konteks, FaceDetector.FaceDetectorOptions detektorOptions)

Parameter
context ERROR(/Context) Android.
detectorOptions instance FaceDetector.FaceDetectorOptions.
Menampilkan
jika terjadi error selama pembuatan FaceDetector.

publik FaceDetectorResult detect (gambar MPImage)

Melakukan deteksi wajah pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa rotasi apa pun yang diterapkan. Hanya gunakan metode ini saat FaceDetector dibuat dengan ERROR(/RunningMode.IMAGE).

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
Menampilkan
jika terjadi error internal.

publik FaceDetectorResult detect (MPImage gambar, ImageProcessingOptions imageProcessingOptions)

Melakukan deteksi wajah pada satu gambar yang disediakan. Hanya gunakan metode ini saat FaceDetector dibuat dengan ERROR(/RunningMode.IMAGE).

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
imageProcessingOptions ImageProcessingOptions yang menentukan cara memproses gambar input sebelum menjalankan inferensi. Perlu diperhatikan bahwa region minat tidak didukung oleh tugas ini: menentukan ImageProcessingOptions.regionOfInterest() akan menyebabkan metode ini menampilkan IllegalArgumentException.
Menampilkan
IllegalArgumentException jika ImageProcessingOptions menentukan wilayah minat.
jika terjadi error internal.

public void detectAsync (Gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)

Mengirim data gambar live untuk melakukan deteksi wajah, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang disediakan di FaceDetector.FaceDetectorOptions. Hanya gunakan metode ini saat FaceDetector dibuat dengan ERROR(/RunningMode.LIVE_STREAM).

Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke detektor wajah. Stempel waktu input harus meningkat secara monoton.

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
imageProcessingOptions ImageProcessingOptions yang menentukan cara memproses gambar input sebelum menjalankan inferensi. Perlu diperhatikan bahwa region minat tidak didukung oleh tugas ini: menentukan ImageProcessingOptions.regionOfInterest() akan menyebabkan metode ini menampilkan IllegalArgumentException.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
IllegalArgumentException jika ImageProcessingOptions menentukan wilayah minat.
jika terjadi error internal.

public void detectAsync (gambar MPImage, timestampMs panjang)

Mengirim data gambar live untuk melakukan deteksi wajah dengan opsi pemrosesan gambar default, yaitu tanpa penerapan rotasi apa pun, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang disediakan di FaceDetector.FaceDetectorOptions. Hanya gunakan metode ini jika FaceDetector dibuat dengan ERROR(/RunningMode.LIVE_STREAM).

Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke detektor wajah. Stempel waktu input harus meningkat secara monoton.

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal.

publik FaceDetectorResult detectForVideo (MPImage gambar, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjangMs)

Melakukan deteksi wajah pada frame video yang disediakan. Hanya gunakan metode ini saat FaceDetector dibuat dengan ERROR(/RunningMode.VIDEO).

Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
imageProcessingOptions ImageProcessingOptions yang menentukan cara memproses gambar input sebelum menjalankan inferensi. Perlu diperhatikan bahwa region minat tidak didukung oleh tugas ini: menentukan ImageProcessingOptions.regionOfInterest() akan menyebabkan metode ini menampilkan IllegalArgumentException.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
IllegalArgumentException jika ImageProcessingOptions menentukan wilayah minat.
jika terjadi error internal.

publik FaceDetectorResult detectForVideo (gambar MPImage, timestampMs yang panjang)

Melakukan deteksi wajah pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun. Hanya gunakan metode ini jika FaceDetector dibuat dengan ERROR(/RunningMode.VIDEO).

Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.

FaceDetector mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal.