GestureRecognizer

public final class GestureRecognizer

Rozpoznaje gesty na obrazach.

Ten interfejs API wymaga wytrenowanego pakietu zasobów z modelem gestów lub niestandardowego pakietu utworzonego za pomocą Kreatora modeli. Patrz sekcja .

  • Obraz wejściowy MPImage
    • Obraz, na którym działa rozpoznawanie gestów.
  • Wyjściowy parametr gtagRecognizerResult GestureRecognizerResult
    • Obiekt GeRecognizerResult zawierający punkty orientacyjne i rozpoznawane gesty dłoni.

Zagnieżdżone klasy

klasa GestureRecognizer.GestureRecognizerOptions Opcje konfigurowania: GestureRecognizer 

Metody publiczne

static GestureRecognizer
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję GestureRecognizer z bufora modelu i domyślnej wartości GestureRecognizer.GestureRecognizerOptions.
static GestureRecognizer
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję GestureRecognizer z pliku modelu i domyślne GestureRecognizer.GestureRecognizerOptions.
static GestureRecognizer
createFromFile(kontekst; plik modelFile)
Tworzy instancję GestureRecognizer z pliku modelu i domyślne GestureRecognizer.GestureRecognizerOptions.
static GestureRecognizer
GestureRecognizerResult
recognize(obraz MPImage)
Rozpoznawanie gestów na pojedynczym obrazie z domyślnymi opcjami przetwarzania obrazu, tj.
GestureRecognizerResult
recognize(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Rozpoznawanie gestów na pojedynczym zdjęciu.
void
recognizeAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła bieżące dane obrazu w celu rozpoznawania gestów przy użyciu domyślnych opcji przetwarzania obrazu, np.
void
recognizeAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła dane obrazu na bieżąco w celu rozpoznawania gestów, a wyniki są dostępne przez OutputHandler.ResultListener w interfejsie GestureRecognizer.GestureRecognizerOptions.
GestureRecognizerResult
recognizeForVideo(obraz MPImage, długie sygnatury czasowe)
Rozpoznawanie gestów w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, np.
GestureRecognizerResult
recognizeForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Rozpoznawanie gestów w dostarczonej ramce wideo.

Metody dziedziczone

Metody publiczne

public static GestureRecognizer createFromBuffer (Kontekst, ByteBuffer modelBuffer)

Tworzy instancję GestureRecognizer z bufora modelu i domyślnej wartości GestureRecognizer.GestureRecognizerOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelBuffer bezpośrednie ByteBuffer lub ERROR(/MappedByteBuffer) modelu wykrywania.
Rzuty
jeśli podczas tworzenia zbioru danych GestureRecognizer wystąpi błąd.

public static GestureRecognizer createFromFile (Kontekst; ciąg modelPath)

Tworzy instancję GestureRecognizer z pliku modelu i domyślne GestureRecognizer.GestureRecognizerOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelPath ścieżki do modelu rozpoznawania gestów z metadanymi w zasobach.
Rzuty
jeśli podczas tworzenia zbioru danych GestureRecognizer wystąpi błąd.

public static GestureRecognizer createFromFile (Kontekst; Plik modelFile)

Tworzy instancję GestureRecognizer z pliku modelu i domyślne GestureRecognizer.GestureRecognizerOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelFile instancji modelu rozpoznawania gestów File.
Rzuty
IOException jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia.
jeśli podczas tworzenia zbioru danych GestureRecognizer wystąpi błąd.

public static GestureRecognizer createFromOptions (Kontekst Kontekst, GestureRecognizer.GestureRecognizerOptions})

Parametry
sytuacja ERROR(/Context) na Androidzie.
recognizerOptions instancję GestureRecognizer.GestureRecognizerOptions.
Rzuty
jeśli podczas tworzenia zbioru danych GestureRecognizer wystąpi błąd.

public GestureRecognizerResult recognize (obraz MPImage)

Rozpoznawanie gestów na pojedynczym obrazie z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest GestureRecognizer za pomocą ERROR(/RunningMode.IMAGE). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
Rzuty
jeśli wystąpił błąd wewnętrzny.

public GestureRecognizerResult recognize (obraz MPImage, ImageProcessingOptions imageProcessingOptions)

Rozpoznawanie gestów na pojedynczym zdjęciu. Używaj tej metody tylko wtedy, gdy tworzony jest GestureRecognizer za pomocą ERROR(/RunningMode.IMAGE). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
imageProcessingOptions ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException.
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny.

public void recognizeAsync (obraz MPImage, długie sygnatura czasowa)

Wysyła bieżące dane obrazu w celu wykonania rozpoznawania gestów przy użyciu domyślnych opcji przetwarzania obrazu, tj. bez zastosowanego obrotu, a wyniki będą dostępne za pośrednictwem interfejsu OutputHandler.ResultListener podanego w GestureRecognizer.GestureRecognizerOptions. Używaj tej metody tylko wtedy, gdy obiekt ERROR(/GestureRecognition) został utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).

Podanie sygnatury czasowej (w milisekundach) oznacza, że obraz wejściowy ma zostać wysłany do modułu rozpoznawania gestów. Podane sygnatury czasowe muszą rosnąć monotonicznie.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
timestampMs wejściową sygnaturę czasową (w milisekundach).
Rzuty
jeśli wystąpił błąd wewnętrzny.

public void recognizeAsync (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)

Wysyła dane obrazu na bieżąco w celu rozpoznawania gestów, a wyniki są dostępne przez OutputHandler.ResultListener w interfejsie GestureRecognizer.GestureRecognizerOptions. Używaj tej metody tylko wtedy, gdy ERROR(/GestureRecognition) zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).

Podanie sygnatury czasowej (w milisekundach) oznacza, że obraz wejściowy ma zostać wysłany do modułu rozpoznawania gestów. Podane sygnatury czasowe muszą rosnąć monotonicznie.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
imageProcessingOptions ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException.
timestampMs wejściową sygnaturę czasową (w milisekundach).
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny.

public GestureRecognizerResult recognizeForVideo (obraz MPImage, długie sygnatury czasowe)

Rozpoznawanie gestów w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy GestureRecognizer zostaje utworzony za pomocą ERROR(/RunningMode.VIDEO).

Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
timestampMs wejściową sygnaturę czasową (w milisekundach).
Rzuty
jeśli wystąpił błąd wewnętrzny.

public GestureRecognizerResult recognizeForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)

Rozpoznawanie gestów w dostarczonej ramce wideo. Używaj tej metody tylko wtedy, gdy tworzony jest GestureRecognizer za pomocą ERROR(/RunningMode.VIDEO).

Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.

GestureRecognizer obsługuje te typy przestrzeni kolorów:

Parametry
obraz do przetwarzania obiektu MediaPipe MPImage.
imageProcessingOptions ImageProcessingOptions określający sposób przetwarzania obrazu wejściowego przed uruchomieniem wnioskowania. Zwróć uwagę, że to zadanie nie obsługuje regionu zainteresowań: określenie wartości ImageProcessingOptions.regionOfInterest() spowoduje, że ta metoda spowoduje zgłoszenie wyjątku IllegalArgumentException.
timestampMs wejściową sygnaturę czasową (w milisekundach).
Rzuty
IllegalArgumentException jeśli ImageProcessingOptions określa region zainteresowań.
jeśli wystąpił błąd wewnętrzny.