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 |
createFromOptions(Kontekst kontekst, PoseLandmarker.PoseLandmarkerOptions pointerOptions)
Tworzy instancję
PoseLandmarker z PoseLandmarker.PoseLandmarkerOptions . |
PoseLandmarkerResult | |
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
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)
Tworzy instancję PoseLandmarker
z PoseLandmarker.PoseLandmarkerOptions
.
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. |