ImageSegmenter

class final public ImageSegmenter

Menjalankan segmentasi gambar pada gambar.

Perhatikan bahwa, selain API segmentasi standar, ERROR(/segment) dan ERROR(/segmentForVideo), yang mengambil gambar input dan menampilkan output, tetapi melibatkan salinan mendalam dari pengembalian, ImageSegmenter juga mendukung API callback, ERROR(/segmentWithResultListener) dan ERROR(/segmentForVideoWithResultListener), yang memungkinkan Anda mengakses output melalui nol salinan.

API callback tersedia untuk semua RunningMode di ImageSegmenter. Tetapkan OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions dengan benar untuk menggunakan API callback.

API mengharapkan model TFLite dengan,Metadata Model TFLite..

  • Gambar input MPImage
    • Gambar tempat segmentasi gambar dijalankan.
  • Output ImageSegmenterResult ImageSegmenterResult
    • ImageSegmenterResult yang berisi mask tersegmentasi.

Class Bertingkat

class ImageSegmenter.ImageSegmenterOptions Opsi untuk menyiapkan ImageSegmenter
class ImageSegmenter.SegmentationOptions Opsi untuk mengonfigurasi perilaku runtime ImageSegmenter

Metode Publik

statis ImageSegmenter
List<String>
getLabels()
Dapatkan daftar label kategori yang dapat dikenali ImageSegmenter.
ImageSegmenterResult
segment(gambar MPImage, ImageSegmenter.SegmentationOptions segmentationOptions)
Melakukan segmentasi gambar pada satu gambar yang diberikan.
ImageSegmenterResult
segmen(gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Melakukan segmentasi gambar pada satu gambar yang diberikan.
ImageSegmenterResult
segmen(gambar MPImage)
Melakukan segmentasi gambar pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu
void
segmentAsync(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Mengirim data gambar live untuk melakukan segmentasi gambar, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang diberikan di ImageSegmenter.ImageSegmenterOptions.
void
segmentAsync(gambar MPImage, opsi segmentasi ImageSegmenter.SegmentationOptions, stempel waktu yang panjang)
Mengirim data gambar live untuk melakukan segmentasi gambar, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang diberikan di ImageSegmenter.ImageSegmenterOptions.
void
segmentAsync(gambar MPImage, timestampMs panjang)
Mengirim data gambar langsung untuk melakukan segmentasi gambar dengan opsi pemrosesan gambar default, yaitu
ImageSegmenterResult
segmentForVideo(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan segmentasi gambar pada frame video yang diberikan.
ImageSegmenterResult
segmentForVideo(gambar MPImage, timestampMs panjang)
Melakukan segmentasi gambar pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu
ImageSegmenterResult
segmentForVideo(gambar MPImage, segmentationOptions ImageSegmenter.SegmentationOptions, stempel waktu panjang)
Melakukan segmentasi gambar pada frame video yang diberikan.
void
segmentForVideoWithResultListener(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan segmentasi gambar pada frame video yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions.
void
segmentForVideoWithResultListener(gambar MPImage, segmentationOptionsImageSegmenter.SegmentationOptions, timestampMs panjang)
Melakukan segmentasi gambar pada frame video yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions.
void
segmentForVideoWithResultListener(gambar MPImage, timestampMs panjang)
Melakukan segmentasi gambar pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu
void
segmentWithResultListener(gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Menjalankan segmentasi gambar pada satu gambar yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions.
void
segmentWithResultListener(gambar MPImage)
Melakukan segmentasi gambar pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu
void
segmentWithResultListener(gambar MPImage, ImageSegmenter.SegmentationOptions segmentationOptions)
Menjalankan segmentasi gambar pada satu gambar yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions.

Metode Turunan

Metode Publik

publik statis ImageSegmenter createFromOptions (Konteks konteks, ImageSegmenter.ImageSegmenterOptions segmenerOptions)

Parameter
context ERROR(/Context) Android.
segmenterOptions instance ImageSegmenter.ImageSegmenterOptions.
Menampilkan
jika terjadi error selama pembuatan ImageSegmenter.

public Daftar<String> getLabels ()

Dapatkan daftar label kategori yang dapat dikenali ImageSegmenter. Untuk jenis CATEGORY_MASK, indeks dalam mask kategori sesuai dengan kategori dalam daftar label. Untuk jenis CONFIDENCE_MASK, daftar mask output pada indeks sesuai dengan kategori dalam daftar label.

Jika tidak ada peta label yang disediakan dalam file model, daftar label kosong akan ditampilkan.

publik ImageSegmenterResult segment (MPImage gambar, ImageSegmenter.SegmentationOptions segmentationOptions)

Melakukan segmentasi gambar pada satu gambar yang diberikan. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE). TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
segmentationOptions ImageSegmenter.SegmentationOptions digunakan untuk mengonfigurasi perilaku runtime ImageSegmenter.
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

publik ImageSegmenterResult segmen (MPImage gambar, ImageProcessingOptions imageProcessingOptions)

Melakukan segmentasi gambar pada satu gambar yang diberikan. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE). TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter 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. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

publik ImageSegmenterResult segmen (gambar MPImage)

Melakukan segmentasi gambar pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa rotasi yang diterapkan. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE). TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

public void segmentAsync (gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)

Mengirim data gambar live untuk melakukan segmentasi gambar, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang diberikan di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini jika ImageSegmenter dibuat dengan ERROR(/RunningMode.LIVE_STREAM).

Anda harus memberikan stempel waktu (dalam milidetik) untuk menunjukkan kapan gambar input dikirim ke segmentasi gambar. Stempel waktu input harus meningkat secara monoton.

ImageSegmenter 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 segmentAsync (gambar MPImage, ImageSegmenter.SegmentationOptions segmentationOptions, stempel waktu yang panjang)

Mengirim data gambar live untuk melakukan segmentasi gambar, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang diberikan di ImageSegmenter.ImageSegmenterOptions. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.LIVE_STREAM).

Anda harus memberikan stempel waktu (dalam milidetik) untuk menunjukkan kapan gambar input dikirim ke segmentasi gambar. Stempel waktu input harus meningkat secara monoton.

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
segmentationOptions ImageSegmenter.SegmentationOptions digunakan untuk mengonfigurasi perilaku runtime ImageSegmenter.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal.

public void segmentAsync (gambar MPImage, timestampMs panjang)

Mengirim data gambar live untuk melakukan segmentasi gambar dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun, dan hasilnya akan tersedia melalui OutputHandler.ResultListener yang disediakan di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.LIVE_STREAM).

Anda harus memberikan stempel waktu (dalam milidetik) untuk menunjukkan kapan gambar input dikirim ke segmentasi gambar. Stempel waktu input harus meningkat secara monoton.

ImageSegmenter mendukung jenis ruang warna berikut:

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

publik ImageSegmenterResult segmentForVideo (gambar MPImage, ImageProcessingOptions imageProcessingOptions, timestampMs yang panjang)

Melakukan segmentasi gambar pada frame video yang diberikan. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter 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. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

publik ImageSegmenterResult segmentForVideo (gambar MPImage, timestampMs panjang)

Melakukan segmentasi gambar pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa rotasi yang diterapkan. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

publik ImageSegmenterResult segmentForVideo (MPImage gambar, ImageSegmenter.SegmentationOptions segmentationOptions, stempel waktu panjang)

Melakukan segmentasi gambar pada frame video yang diberikan. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
segmentationOptions ImageSegmenter.SegmentationOptions digunakan untuk mengonfigurasi perilaku runtime ImageSegmenter.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter dibuat dengan OutputHandler.ResultListener.

public void segmentForVideoWithResultListener (gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)

Melakukan segmentasi gambar pada frame video yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
imageProcessingOptions
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
IllegalArgumentException jika ImageProcessingOptions menentukan wilayah minat.
jika terjadi error internal. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.

public void segmentForVideoWithResultListener (gambar MPImage, ImageSegmenter.SegmentationOptions segmentationOptions, stempel waktu yang panjang)

Melakukan segmentasi gambar pada frame video yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
segmentationOptions ImageSegmenter.SegmentationOptions digunakan untuk mengonfigurasi perilaku runtime ImageSegmenter.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.

public void segmentForVideoWithResultListener (gambar MPImage, timestampMs panjang)

Melakukan segmentasi gambar pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.VIDEO).

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

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
timestampMs stempel waktu input (dalam milidetik).
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.

public void segmentWithResultListener (gambar MPImage, ImageProcessingOptions imageProcessingOptions)

Menjalankan segmentasi gambar pada satu gambar yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE).

TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter 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. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.

public void segmentWithResultListener (gambar MPImage)

Melakukan segmentasi gambar pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Mask output memiliki ukuran yang sama dengan gambar input. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE).

TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.

public void segmentWithResultListener (gambar MPImage, ImageSegmenter.SegmentationOptions segmentationOptions)

Menjalankan segmentasi gambar pada satu gambar yang disediakan, dan memberikan hasil yang disalin nol melalui OutputHandler.ResultListener di ImageSegmenter.ImageSegmenterOptions. Hanya gunakan metode ini saat ImageSegmenter dibuat dengan ERROR(/RunningMode.IMAGE).

TODO memperbarui dokumen java untuk format gambar input.

ImageSegmenter mendukung jenis ruang warna berikut:

Parameter
gambar objek MPImage MediaPipe untuk diproses.
segmentationOptions ImageSegmenter.SegmentationOptions digunakan untuk mengonfigurasi perilaku runtime ImageSegmenter.
Menampilkan
jika terjadi error internal. Atau jika ImageSegmenter tidak dibuat dengan OutputHandler.ResultListener yang ditetapkan di ImageSegmenter.ImageSegmenterOptions.