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 |
createFromOptions(Kontekst; kryterium rozpoznawania gestów: GestureRecognizer.GestureRecognizerOptions)
Tworzy instancję
GestureRecognizer z GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult | |
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})
Tworzy instancję GestureRecognizer
z 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. |