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. |