GestureRecognizer

class final publik GestureRecognizer

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
GestureRecognizerResult
recognize(gambar MPImage)
Melakukan pengenalan gestur pada satu gambar yang disediakan dengan opsi pemrosesan gambar default, yaitu
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)

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.