Melakukan pengenalan gestur pada gambar.
API ini mengharapkan paket aset model gestur tangan terlatih, atau paket kustom yang dibuat menggunakan Model Maker. Lihat
- Gambar input
MPImage
- Gambar yang menjalankan pengenalan gestur.
- Output GestureRecognizerResult
GestureRecognizerResult
- GestureRecognizerResult yang berisi penanda tangan dan gestur tangan yang dikenali.
Class Bertingkat
class | GestureRecognizer.GestureRecognizerOptions | Opsi untuk menyiapkan GestureRecognizer . |
Metode Publik
statis GestureRecognizer |
createFromBuffer(Konteks konteks, modelBuffer ByteBuffer)
Membuat instance
GestureRecognizer dari buffering model dan GestureRecognizer.GestureRecognizerOptions default. |
statis GestureRecognizer |
createFromFile(Konteks konteks, String modelPath)
Membuat instance
GestureRecognizer dari file model dan GestureRecognizer.GestureRecognizerOptions default. |
statis GestureRecognizer |
createFromFile(Konteks konteks, File modelFile)
Membuat instance
GestureRecognizer dari file model dan GestureRecognizer.GestureRecognizerOptions default. |
statis GestureRecognizer |
createFromOptions(Konteks konteks, GestureRecognizer.GestureRecognizerOptionsRecognizerOptions)
Membuat instance
GestureRecognizer dari GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult | |
GestureRecognizerResult |
recognize(gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Melakukan pengenalan gestur pada satu gambar yang disediakan.
|
void |
recognizeAsync(gambar MPImage, timestampMs panjang)
Mengirim data gambar live untuk melakukan pengenalan gestur dengan opsi pemrosesan gambar default,
yaitu
|
void |
recognizeAsync(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Mengirim data gambar live untuk melakukan pengenalan gestur, dan hasilnya akan tersedia melalui
OutputHandler.ResultListener yang disediakan di GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult |
recognizeForVideo(gambar MPImage, timestampMs panjang)
Melakukan pengenalan gestur pada frame video yang disediakan dengan opsi pemrosesan gambar default,
yaitu
|
GestureRecognizerResult |
recognizeForVideo(gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan pengenalan gestur pada frame video yang diberikan.
|
Metode Turunan
Metode Publik
public static GestureRecognizer createFromBuffer (Konteks konteks, ByteBuffer modelBuffer)
Membuat instance GestureRecognizer
dari buffering model dan GestureRecognizer.GestureRecognizerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelBuffer | ByteBuffer atau ERROR(/MappedByteBuffer) langsung dari model deteksi. |
Menampilkan
jika terjadi error selama pembuatan GestureRecognizer .
|
publik statis GestureRecognizer createFromFile (Konteks konteks, String modelPath)
Membuat instance GestureRecognizer
dari file model dan GestureRecognizer.GestureRecognizerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelPath | jalur ke model pengenalan gestur dengan metadata dalam aset. |
Menampilkan
jika terjadi error selama pembuatan GestureRecognizer .
|
public static GestureRecognizer createFromFile (Konteks konteks, File modelFile)
Membuat instance GestureRecognizer
dari file model dan GestureRecognizer.GestureRecognizerOptions
default.
Parameter
context | ERROR(/Context) Android. |
---|---|
modelFile | instance File model pengenalan gestur. |
Menampilkan
IOException | jika terjadi error I/O saat membuka file model tflite. |
---|---|
jika terjadi error selama pembuatan GestureRecognizer .
|
public statis GestureRecognizer createFromOptions (Konteks konteks, GestureRecognizer.GestureRecognizerOptionsRecognizerOptions)
Membuat instance GestureRecognizer
dari GestureRecognizer.GestureRecognizerOptions
.
Parameter
context | ERROR(/Context) Android. |
---|---|
recognizerOptions | instance GestureRecognizer.GestureRecognizerOptions . |
Menampilkan
jika terjadi error selama pembuatan GestureRecognizer .
|
publik GestureRecognizerResult recognize (gambar MPImage)
Melakukan pengenalan gestur pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu tanpa menerapkan rotasi apa pun. Hanya gunakan metode ini saat GestureRecognizer
dibuat dengan ERROR(/RunningMode.IMAGE)
. TODO memperbarui dokumen java
untuk format gambar input.
GestureRecognizer
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|
Menampilkan
jika terjadi error internal. |
publik GestureRecognizerResult recognize (gambar MPImage, ImageProcessingOptions imageProcessingOptions)
Melakukan pengenalan gestur pada satu gambar yang disediakan. Hanya gunakan metode ini saat GestureRecognizer
dibuat dengan ERROR(/RunningMode.IMAGE)
. TODO memperbarui dokumen java
untuk format gambar input.
GestureRecognizer
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 recognizeAsync (gambar MPImage, timestampMs panjang)
Mengirim data gambar live untuk melakukan pengenalan gestur dengan opsi pemrosesan gambar default,
yaitu tanpa rotasi apa pun yang diterapkan, dan hasilnya akan tersedia melalui OutputHandler.ResultListener
yang disediakan di GestureRecognizer.GestureRecognizerOptions
. Hanya gunakan metode ini jika ERROR(/GestureRecognition)
dibuat dengan ERROR(/RunningMode.LIVE_STREAM)
.
Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke pengenal gestur. Stempel waktu input harus meningkat secara monoton.
GestureRecognizer
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|---|
timestampMs | stempel waktu input (dalam milidetik). |
Menampilkan
jika terjadi error internal. |
publik void recognizeAsync (gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Mengirim data gambar live untuk melakukan pengenalan gestur, dan hasilnya akan tersedia melalui OutputHandler.ResultListener
yang disediakan di GestureRecognizer.GestureRecognizerOptions
. Hanya gunakan metode ini jika ERROR(/GestureRecognition)
dibuat dengan ERROR(/RunningMode.LIVE_STREAM)
.
Stempel waktu (dalam milidetik) harus diberikan untuk menunjukkan kapan gambar input dikirim ke pengenal gestur. Stempel waktu input harus meningkat secara monoton.
GestureRecognizer
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 GestureRecognizerResult recognizeForVideo (gambar MPImage, timestampMs panjang)
Melakukan pengenalan gestur pada frame video yang disediakan dengan opsi pemrosesan gambar default,
yaitu tanpa rotasi yang diterapkan. Hanya gunakan metode ini saat GestureRecognizer
dibuat dengan ERROR(/RunningMode.VIDEO)
.
Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.
GestureRecognizer
mendukung jenis ruang warna berikut:
Parameter
gambar | objek MPImage MediaPipe untuk diproses. |
---|---|
timestampMs | stempel waktu input (dalam milidetik). |
Menampilkan
jika terjadi error internal. |
publik GestureRecognizerResult recognizeForVideo (gambar MPImage, ImageProcessingOptions imageProcessingOptions, stempel waktu yang panjang)
Melakukan pengenalan gestur pada frame video yang diberikan. Hanya gunakan metode ini saat GestureRecognizer
dibuat dengan ERROR(/RunningMode.VIDEO)
.
Anda harus memberikan stempel waktu frame video (dalam milidetik). Stempel waktu input harus meningkat secara monoton.
GestureRecognizer
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. |