Melakukan deteksi penanda pose pada gambar.
API ini mengharapkan paket aset model penanda pose terlatih. Lihat
- Gambar input
MPImage
- Gambar yang memicu deteksi tempat terkenal.
- Output PoseLandmarkerResult
PoseLandmarkerResult
- PoseLandmarkerResult yang berisi penanda pose.
Class Bertingkat
class | PoseLandmarker.PoseLandmarkerOptions | Opsi untuk menyiapkan PoseLandmarker . |
Kolom
public static final Set<Connection> | POSE_LANDMARKS |
Metode Publik
statis PoseLandmarker |
createFromBuffer(Konteks konteks, modelBuffer ByteBuffer)
Membuat instance
PoseLandmarker dari buffering model dan PoseLandmarker.PoseLandmarkerOptions default. |
statis PoseLandmarker |
createFromFile(Konteks konteks, String modelPath)
Membuat instance
PoseLandmarker dari file model dan PoseLandmarker.PoseLandmarkerOptions default. |
statis PoseLandmarker |
createFromFile(Konteks konteks, File modelFile)
Membuat instance
PoseLandmarker dari file model dan PoseLandmarker.PoseLandmarkerOptions default. |
statis PoseLandmarker |
createFromOptions(Konteks konteks, penandaerOptions PoseLandmarker.PoseLandmarkerOptions)
Membuat instance
PoseLandmarker dari PoseLandmarker.PoseLandmarkerOptions . |
PoseLandmarkerResult | |
PoseLandmarkerResult |
detect(gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Melakukan deteksi penanda pose pada gambar tunggal yang disediakan.
|
void |
detectAsync(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Mengirimkan data gambar live untuk melakukan deteksi tempat terkenal pose, dan hasilnya akan tersedia melalui
OutputHandler.ResultListener yang disediakan di PoseLandmarker.PoseLandmarkerOptions . |
void |
detectAsync(gambar MPImage, timestampMs panjang)
Mengirim data gambar live untuk melakukan deteksi tempat terkenal pose dengan opsi pemrosesan gambar default, yaitu
|
PoseLandmarkerResult |
detectForVideo(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan deteksi penanda pose pada frame video yang disediakan.
|
PoseLandmarkerResult |
detectForVideo(gambar MPImage, timestampMs panjang)
Melakukan deteksi penanda pose pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu
|
Metode Turunan
Kolom
Metode Publik
publik statis PoseLandmarker createFromBuffer (Context context, ByteBuffer modelBuffer)
Membuat instance PoseLandmarker
dari buffering model dan PoseLandmarker.PoseLandmarkerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelBuffer | ByteBuffer atau ERROR(/MappedByteBuffer) langsung dari model deteksi. |
Menampilkan
jika terjadi error selama pembuatan PoseLandmarker .
|
public statis PoseLandmarker createFromFile (Context context, String modelPath)
Membuat instance PoseLandmarker
dari file model dan PoseLandmarker.PoseLandmarkerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelPath | ke model pose penanda dengan metadata dalam aset. |
Menampilkan
jika terjadi error selama pembuatan PoseLandmarker .
|
public statis PoseLandmarker createFromFile (Context context, File modelFile)
Membuat instance PoseLandmarker
dari file model dan PoseLandmarker.PoseLandmarkerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelFile | instance File model penanda pose. |
Menampilkan
IOException | jika terjadi error I/O saat membuka file model tflite. |
---|---|
jika terjadi error selama pembuatan PoseLandmarker .
|
public statis PoseLandmarker createFromOptions (Context context, PoseLandmarker.PoseLandmarkerOptions penandaerOptions)
Membuat instance PoseLandmarker
dari PoseLandmarker.PoseLandmarkerOptions
.
Parameter
context | ERROR(/Context) Android. |
---|---|
landmarkerOptions | instance PoseLandmarker.PoseLandmarkerOptions . |
Menampilkan
jika terjadi error selama pembuatan PoseLandmarker .
|
publik PoseLandmarkerResult detect (MPImage)
Melakukan deteksi tempat terkenal pose pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun. Hanya gunakan metode ini saat PoseLandmarker
dibuat dengan ERROR(/RunningMode.IMAGE)
. TODO memperbarui dokumen java
untuk format gambar input.
PoseLandmarker
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|
Menampilkan
jika terjadi error internal. |
publik PoseLandmarkerResult detect (MPImage gambar, ImageProcessingOptions imageProcessingOptions)
Melakukan deteksi penanda pose pada gambar tunggal yang disediakan. Hanya gunakan metode ini jika PoseLandmarker
dibuat dengan ERROR(/RunningMode.IMAGE)
. TODO memperbarui dokumen
java untuk format gambar input.
PoseLandmarker
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)
Mengirimkan data gambar live untuk melakukan deteksi tempat terkenal pose, dan hasilnya akan tersedia melalui OutputHandler.ResultListener
yang disediakan di PoseLandmarker.PoseLandmarkerOptions
. Hanya gunakan metode ini jika PoseLandmarker
dibuat dengan ERROR(/RunningMode.LIVE_STREAM)
.
Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke penanda pose. Stempel waktu input harus meningkat secara monoton.
PoseLandmarker
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 tempat terkenal pose dengan opsi pemrosesan gambar default, yaitu tanpa penerapan rotasi apa pun, dan hasilnya akan tersedia melalui OutputHandler.ResultListener
yang disediakan di PoseLandmarker.PoseLandmarkerOptions
. Hanya gunakan metode ini jika PoseLandmarker
dibuat dengan ERROR(/RunningMode.LIVE_STREAM)
.
Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke penanda pose. Stempel waktu input harus meningkat secara monoton.
PoseLandmarker
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|---|
timestampMs | stempel waktu input (dalam milidetik). |
Menampilkan
jika terjadi error internal. |
publik PoseLandmarkerResult detectForVideo (MPImage gambar, ImageProcessingOptions imageProcessingOptions, stempel waktu panjangMs)
Melakukan deteksi penanda pose pada frame video yang disediakan. Hanya gunakan metode ini jika PoseLandmarker
dibuat dengan ERROR(/RunningMode.VIDEO)
.
Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.
PoseLandmarker
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 PoseLandmarkerResult detectForVideo (MPImage gambar, timestampMs panjang)
Melakukan deteksi tempat terkenal pose pada frame video yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun. Hanya gunakan metode ini saat PoseLandmarker
dibuat dengan ERROR(/RunningMode.VIDEO)
.
Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.
PoseLandmarker
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|---|
timestampMs | stempel waktu input (dalam milidetik). |
Menampilkan
jika terjadi error internal. |