PoseLandmarker

publiczna klasa finałowa PoseLandmarker

Wykrywanie punktów orientacyjnych na zdjęciach.

Ten interfejs API wymaga wytrenowanego pakietu zasobów z modelem punktów orientacyjnych pozycji. Patrz sekcja .

  • Obraz wejściowy MPImage
    • Obraz, na którym działa wykrywanie punktów orientacyjnych.
  • Wyjściowa wartość PoseLandmarkerResult PoseLandmarkerResult
    • Parametr PoseLandmarkerResult zawierający punkty orientacyjne pozycji.

Zagnieżdżone klasy

klasa PoseLandmarker.PoseLandmarkerOptions Opcje konfigurowania: PoseLandmarker 

Pola

public static final Set<Connection> POSE_LANDMARKS

Metody publiczne

statyczny PoseLandmarker
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję PoseLandmarker z bufora modelu i domyślnej wartości PoseLandmarker.PoseLandmarkerOptions.
statyczny PoseLandmarker
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję PoseLandmarker z pliku modelu i domyślne PoseLandmarker.PoseLandmarkerOptions.
statyczny PoseLandmarker
createFromFile(kontekst; plik modelFile)
Tworzy instancję PoseLandmarker z pliku modelu i domyślne PoseLandmarker.PoseLandmarkerOptions.
statyczny PoseLandmarker
PoseLandmarkerResult
detect(obraz MPImage)
Wykrywanie punktów orientacyjnych pozycji na pojedynczym zdjęciu przy użyciu domyślnych opcji przetwarzania obrazu, tj.
PoseLandmarkerResult
detect(obraz MPImage, ImageProcessingOptions imageProcessingOptions)
Wykrywanie punktów orientacyjnych pozycji na pojedynczym zdjęciu.
void
detectAsync(obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Wysyła aktualne dane zdjęcia w celu wykrywania punktów orientacyjnych pozycji, a wyniki są dostępne za pomocą funkcji OutputHandler.ResultListener w interfejsie PoseLandmarker.PoseLandmarkerOptions.
void
detectAsync(obraz MPImage, długie sygnatury czasowe)
Wysyła aktualne dane obrazu w celu wykrywania punktów orientacyjnych pozycji za pomocą domyślnych opcji przetwarzania obrazu, np.
PoseLandmarkerResult
detectForVideo(obraz MPImage, ImageProcessingOptions imageProcessingOptions, długi timestampMs)
Wykrywanie punktów orientacyjnych pozycji w dostarczonej klatce wideo.
PoseLandmarkerResult
detectForVideo(obraz MPImage, długie sygnatury czasowe)
Wykrywanie punktów orientacyjnych pozycji w dostarczonej klatce wideo z domyślnymi opcjami przetwarzania obrazu, np.

Metody dziedziczone

Pola

public static final Ustaw<Połączenie> POSE_LANDMARKS

Metody publiczne

public static PoseLandmarker createFromBuffer (Kontekst kontekstu, ByteBuffer modelBuffer)

Tworzy instancję PoseLandmarker z bufora modelu i domyślnej wartości PoseLandmarker.PoseLandmarkerOptions.

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

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

Tworzy instancję PoseLandmarker z pliku modelu i domyślne PoseLandmarker.PoseLandmarkerOptions.

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

public static PoseLandmarker createFromFile (Kontekst kontekst, Plik modelFile)

Tworzy instancję PoseLandmarker z pliku modelu i domyślne PoseLandmarker.PoseLandmarkerOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelFile przykładu modelu File położenia punktów orientacyjnych.
Rzuty
IOException jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia.
jeśli podczas tworzenia zbioru danych PoseLandmarker wystąpi błąd.

public static PoseLandmarker createFromOptions (Kontekst kontekst, PoseLandmarker.PoseLandmarkerOptions pointerOptions)

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

public PoseLandmarkerResult detect (obraz MPImage)

Wykrywanie punktów orientacyjnych pozycji 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 PoseLandmarker za pomocą ERROR(/RunningMode.IMAGE). TODO zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.

PoseLandmarker obsługuje te typy przestrzeni kolorów:

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

public PoseLandmarkerResult detect (obraz MPImage, ImageProcessingOptions imageProcessingOptions)

Wykrywanie punktów orientacyjnych pozycji na pojedynczym zdjęciu. Używaj tej metody tylko wtedy, gdy obiekt PoseLandmarker został utworzony za pomocą ERROR(/RunningMode.IMAGE). TODO Zaktualizuj dokument Java pod kątem formatu obrazu wejściowego.

PoseLandmarker 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 pozycji, a wyniki są dostępne za pomocą funkcji OutputHandler.ResultListener w interfejsie PoseLandmarker.PoseLandmarkerOptions. Używaj tej metody tylko wtedy, gdy PoseLandmarker zostaje utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).

Musisz podać sygnaturę czasową (w milisekundach), która będzie wskazywać, kiedy obraz wejściowy ma zostać wysłany do elementu orientacyjnego umiejscowienia. Podane sygnatury czasowe muszą rosnąć monotonicznie.

PoseLandmarker 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 wykryć punkty orientacyjne ułożenia za pomocą domyślnych opcji przetwarzania obrazu, tj.bez zastosowanego obracania. Wyniki będą dostępne za pomocą funkcji OutputHandler.ResultListener podanej w PoseLandmarker.PoseLandmarkerOptions. Używaj tej metody tylko wtedy, gdy obiekt PoseLandmarker został utworzony za pomocą ERROR(/RunningMode.LIVE_STREAM).

Musisz podać sygnaturę czasową (w milisekundach), która będzie wskazywać, kiedy obraz wejściowy ma zostać wysłany do elementu orientacyjnego umiejscowienia. Podane sygnatury czasowe muszą rosnąć monotonicznie.

PoseLandmarker 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 PoseLandmarkerResult detectForVideo (obraz MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)

Wykrywanie punktów orientacyjnych pozycji w dostarczonej klatce wideo. Używaj tej metody tylko wtedy, gdy obiekt PoseLandmarker został utworzony za pomocą ERROR(/RunningMode.VIDEO).

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

PoseLandmarker 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 PoseLandmarkerResult detectForVideo (obraz MPImage, długie sygnatury czasowe)

Wykrywanie punktów orientacyjnych pozycji w dostarczonej ramce wideo z domyślnymi opcjami przetwarzania obrazu, tj. bez zastosowania rotacji. Używaj tej metody tylko wtedy, gdy tworzony jest PoseLandmarker za pomocą ERROR(/RunningMode.VIDEO).

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

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