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 |
createFromOptions(Konteks konteks, segmenerOptions ImageSegmenter.ImageSegmenterOptions)
Membuat instance
ImageSegmenter dari ImageSegmenter.ImageSegmenterOptions . |
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 | |
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)
Membuat instance ImageSegmenter
dari ImageSegmenter.ImageSegmenterOptions
.
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 .
|