Wykrywa na zdjęciach punkty orientacyjne dłoni.
Ten interfejs API wymaga wytrenowanego pakietu zasobów z modelem punktów orientacyjnych. Patrz sekcja
- Obraz wejściowy
MPImage- Obraz, na którym działa wykrywanie punktów orientacyjnych.
- Dane wyjściowe HandLandmarkerResult
HandLandmarkerResult- Parametr HandLandmarkerResult zawierający punkty orientacyjne.
Zagnieżdżone klasy
| klasa | HandLandmarker.HandLandmarkerOptions | Opcje konfigurowania: HandLandmarker |
|
Pola
| public static final Set<Connection> | HAND_CONNECTIONS | |
| public static final Set<Connection> | HAND_INDEX_FINGER_CONNECTIONS | |
| public static final Set<Connection> | HAND_MIDDLE_FINGER_CONNECTIONS | |
| public static final Set<Connection> | HAND_PALM_CONNECTIONS | |
| public static final Set<Connection> | HAND_PINKY_FINGER_CONNECTIONS | |
| public static final Set<Connection> | HAND_RING_FINGER_CONNECTIONS | |
| public static final Set<Connection> | HAND_THUMB_CONNECTIONS |
Metody publiczne
| statyczny HandLandmarker |
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję
HandLandmarker z bufora modelu i domyślnej wartości HandLandmarker.HandLandmarkerOptions. |
| statyczny HandLandmarker |
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję
HandLandmarker z pliku modelu i domyślne HandLandmarker.HandLandmarkerOptions. |
| statyczny HandLandmarker |
createFromFile(kontekst; plik modelFile)
Tworzy instancję
HandLandmarker z pliku modelu i domyślne HandLandmarker.HandLandmarkerOptions. |
| statyczny HandLandmarker |
createFromOptions(Kontekst kontekstowy, HandLandmarker.HandLandmarkerOptions pointerOptions)
Tworzy instancję
HandLandmarker z HandLandmarker.HandLandmarkerOptions. |
| HandLandmarkerResult | |
| HandLandmarkerResult |
detect(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie punktów orientacyjnych dłoni na pojedynczym zdjęciu.
|
| void |
detectAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych dłoni, a wyniki będą dostępne za pomocą funkcji
OutputHandler.ResultListener w interfejsie HandLandmarker.HandLandmarkerOptions. |
| void |
detectAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła bieżące dane obrazu, aby wykrywać punkty orientacyjne dłoni za pomocą domyślnych opcji przetwarzania obrazu, np.
|
| HandLandmarkerResult |
detectForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wykrywanie punktów orientacyjnych dłoni na podanej klatce wideo.
|
| HandLandmarkerResult |
detectForVideo(obraz MPImage, długie sygnatury czasowe)
Wykrywanie punktów orientacyjnych dłoni w podanej klatce wideo z domyślnymi opcjami przetwarzania obrazu, tj.
|
Metody dziedziczone
Pola
Metody publiczne
public static HandLandmarker createFromBuffer (Kontekst kontekstu, ByteBuffer modelBuffer)
Tworzy instancję HandLandmarker z bufora modelu i domyślnej wartości HandLandmarker.HandLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelBuffer | bezpośrednie ByteBuffer lub ERROR(/MappedByteBuffer) modelu wykrywania. |
Rzuty
jeśli podczas tworzenia zbioru danych HandLandmarker wystąpi błąd.
|
public static HandLandmarker createFromFile (Kontekst kontekst, String modelPath)
Tworzy instancję HandLandmarker z pliku modelu i domyślne HandLandmarker.HandLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelPath | ścieżka do modelu punktów orientacyjnych dłoni z metadanymi w zasobach. |
Rzuty
jeśli podczas tworzenia zbioru danych HandLandmarker wystąpi błąd.
|
public static HandLandmarker createFromFile (Kontekst kontekst, Plik modelFile)
Tworzy instancję HandLandmarker z pliku modelu i domyślne HandLandmarker.HandLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| modelFile | z wystąpieniem modelu punktów orientacyjnych dłoni (File). |
Rzuty
| IOException | jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia. |
|---|---|
jeśli podczas tworzenia zbioru danych HandLandmarker wystąpi błąd.
|
public static HandLandmarker createFromOptions (Kontekst kontekst, HandLandmarker.HandLandmarkerOptions pointerOptions)
Tworzy instancję HandLandmarker z HandLandmarker.HandLandmarkerOptions.
Parametry
| sytuacja | ERROR(/Context) na Androidzie. |
|---|---|
| landmarkerOptions | instancję HandLandmarker.HandLandmarkerOptions. |
Rzuty
jeśli podczas tworzenia zbioru danych HandLandmarker wystąpi błąd.
|
public HandLandmarkerResult detect (obraz MPImage)
Wykrywanie punktów orientacyjnych na pojedynczym zdjęciu przy użyciu domyślnych opcji przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest HandLandmarker za pomocą ERROR(/RunningMode.IMAGE). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
HandLandmarker obsługuje te typy przestrzeni kolorów:
Parametry
| obraz | do przetwarzania obiektu MediaPipe MPImage. |
|---|
Rzuty
| jeśli wystąpił błąd wewnętrzny. |
public HandLandmarkerResult detect (obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie punktów orientacyjnych dłoni na pojedynczym zdjęciu. Używaj tej metody tylko wtedy, gdy obiekt HandLandmarker został utworzony za pomocą ERROR(/RunningMode.IMAGE). TODO Zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.
HandLandmarker 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 detectAsync (obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych dłoni, a wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener w interfejsie HandLandmarker.HandLandmarkerOptions. Używaj tej metody tylko wtedy, gdy HandLandmarker zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).
Konieczne jest podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowy ma zostać wysłany do punktu orientacyjnego z ręką. Podane sygnatury czasowe muszą rosnąć monotonicznie.
HandLandmarker 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 void detectAsync (obraz MPImage, długie sygnatura czasowa)
Wysyła bieżące dane obrazu, aby wykonać wykrywanie punktów orientacyjnych dłoni przy użyciu domyślnych opcji przetwarzania obrazu, tj.bez zastosowanego obracania. Wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener podanej w HandLandmarker.HandLandmarkerOptions. Używaj tej metody tylko wtedy, gdy obiekt HandLandmarker został utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).
Konieczne jest podanie sygnatury czasowej (w milisekundach), która wskazuje, kiedy obraz wejściowy ma zostać wysłany do punktu orientacyjnego z ręką. Podane sygnatury czasowe muszą rosnąć monotonicznie.
HandLandmarker 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 HandLandmarkerResult detectForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wykrywanie punktów orientacyjnych dłoni na podanej klatce wideo. Używaj tej metody tylko wtedy, gdy obiekt HandLandmarker został utworzony za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
HandLandmarker 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 HandLandmarkerResult detectForVideo (obraz MPImage, długie sygnatury czasowe)
Wykrywanie punktów orientacyjnych dłoni w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest HandLandmarker za pomocą ERROR(/RunningMode.VIDEO).
Wymagane jest podanie sygnatury czasowej klatki wideo (w milisekundach). Wejściowe sygnatury czasowe muszą rosnąć monotonicznie.
HandLandmarker 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. |