Resimlerde önemli pozisyonların algılanmasını sağlar.
Bu API, önceden eğitilmiş bir poz önemli noktaları modeli öğe paketi gerektirir. Bkz.
- Giriş resmi
MPImage
- Önemli noktaların algılandığı resim üzerinde çalışır.
- Çıktı PoseLandmarkerResult
PoseLandmarkerResult
- Poz önemli noktalarını içeren bir PoseLandmarkerResult.
İç İçe Sınıflar
sınıf | PoseLandmarker.PoseLandmarkerOptions | PoseLandmarker ayarlama seçenekleri. |
Alanlar
herkese açık static final Set<Connection> | POSE_LANDMARKS |
Herkese Açık Yöntemler
statik PoseLandmarker |
createFromBuffer(Bağlam bağlamı, ByteBuffer modelBuffer)
Model arabelleğinden ve varsayılan
PoseLandmarker.PoseLandmarkerOptions öğesinden PoseLandmarker örneği oluşturur. |
statik PoseLandmarker |
createFromFile(Bağlam bağlamı, Dize modelPath)
Model dosyasından
PoseLandmarker örneği ve varsayılan PoseLandmarker.PoseLandmarkerOptions oluşturur. |
statik PoseLandmarker |
createFromFile(Bağlam bağlamı, Dosya modelFile)
Model dosyasından
PoseLandmarker örneği ve varsayılan PoseLandmarker.PoseLandmarkerOptions oluşturur. |
statik PoseLandmarker |
createFromOptions(Bağlam bağlamı, PoseLandmarker.PoseLandmarkerOptions markerOptions)
PoseLandmarker.PoseLandmarkerOptions öğesinden PoseLandmarker örneği oluşturur. |
PoseLandmarkerResult | |
PoseLandmarkerResult |
detect(MPImage resmi, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resimde poz önemli noktaları algılamayı gerçekleştirir.
|
void |
detectAsync(MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun zaman damgaları)
Poz önemli noktalarını algılamak için canlı resim verilerini gönderir. Sonuçlar,
PoseLandmarker.PoseLandmarkerOptions içinde sağlanan OutputHandler.ResultListener aracılığıyla kullanıma sunulur. |
void |
detectAsync(MPImage resmi, uzun zaman damgaları)
Varsayılan resim işleme seçeneklerini kullanarak pozisyon önemli noktalarını algılamak için canlı resim verileri gönderir.
|
PoseLandmarkerResult |
detectForVideo(MPImage resmi, ImageProcessingOptions imageProcessingOptions, uzun zaman damgaları)
Sağlanan video karesinde poz önemli noktalarını algılamayı gerçekleştirir.
|
PoseLandmarkerResult |
detectForVideo(MPImage resmi, uzun zaman damgaları)
Varsayılan resim işleme seçenekleriyle, sağlanan video karesinde önemli noktaları algılamayı gerçekleştirir.
|
Devralınan Yöntemler
Alanlar
Herkese Açık Yöntemler
herkese açık statik PoseLandmarker createFromBuffer (Bağlam bağlamı, ByteBuffer modelBuffer)
Model arabelleğinden ve varsayılan PoseLandmarker.PoseLandmarkerOptions
öğesinden PoseLandmarker
örneği oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelBuffer | algılama modelinin doğrudan ByteBuffer veya ERROR(/MappedByteBuffer) değeri. |
Dekoratif yastıklar
PoseLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık static PoseLandmarker createFromFile (Bağlam içeriği, Dize modelPath)
Model dosyasından PoseLandmarker
örneği ve varsayılan PoseLandmarker.PoseLandmarkerOptions
oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelPath | meta veriler içeren poz önemli noktalar modeline giden yol. |
Dekoratif yastıklar
PoseLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık static PoseLandmarker createFromFile (Bağlam bağlamı, Dosya modelFile)
Model dosyasından PoseLandmarker
örneği ve varsayılan PoseLandmarker.PoseLandmarkerOptions
oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelFile | poz önemli noktalar modeli File örneği. |
Dekoratif yastıklar
IOException | tflite model dosyası açılırken bir G/Ç hatası oluşursa. |
---|---|
PoseLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık static PoseLandmarker createFromOptions (Bağlam bağlamı, PoseLandmarker.PoseLandmarkerOptionsmarkererOptions)
PoseLandmarker.PoseLandmarkerOptions
öğesinden PoseLandmarker
örneği oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
landmarkerOptions | PoseLandmarker.PoseLandmarkerOptions örneği. |
Dekoratif yastıklar
PoseLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık PoseLandmarkerResult detect (MPImage görüntüsü)
Sağlanan tekli resimde, varsayılan resim işleme seçenekleriyle (yani herhangi bir rotasyon uygulanmadan) önemli nokta algılamasını gerçekleştirir. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.IMAGE)
ile oluşturulduğunda kullanın. YAPILACAKLAR, giriş resim biçimi için Java dokümanını
güncelleme.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|
Dekoratif yastıklar
dahili hata olup olmadığını kontrol edin. |
herkese açık PoseLandmarkerResult detect (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resimde poz önemli noktaları algılamayı gerçekleştirir. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.IMAGE)
ile oluşturulduğunda kullanın. TODO girişi resim biçimi için Java dokümanını güncelleyin.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|---|
imageProcessingOptions | ImageProcessingOptions bağımsız değişkeni, çıkarımı çalıştırmadan önce giriş görüntüsünün nasıl işleneceğini belirtir. Bu görev, ilgi bölgesinin desteklenmediğini unutmayın: ImageProcessingOptions.regionOfInterest() belirtilmesi bu yöntemin bir Yasa DışıArgumentException döndürülmesine neden olur. |
Dekoratif yastıklar
IllegalArgumentException | ImageProcessingOptions bir ilgi bölgesi belirtiyorsa |
---|---|
dahili hata olup olmadığını kontrol edin. |
herkese açık void detectAsync (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler)
Poz önemli noktalarını algılamak için canlı resim verilerini gönderir. Sonuçlar, PoseLandmarker.PoseLandmarkerOptions
içinde sağlanan OutputHandler.ResultListener
aracılığıyla kullanıma sunulur. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.LIVE_STREAM)
ile oluşturulduğunda kullanın.
Giriş resminin poz işaretleyiciye ne zaman gönderildiğini belirtmek için bir zaman damgası (milisaniye cinsinden) sağlanması gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|---|
imageProcessingOptions | ImageProcessingOptions bağımsız değişkeni, çıkarımı çalıştırmadan önce giriş görüntüsünün nasıl işleneceğini belirtir. Bu görev, ilgi bölgesinin desteklenmediğini unutmayın: ImageProcessingOptions.regionOfInterest() belirtilmesi bu yöntemin bir Yasa DışıArgumentException döndürülmesine neden olur. |
timestampMs | giriş zaman damgası (milisaniye cinsinden). |
Dekoratif yastıklar
IllegalArgumentException | ImageProcessingOptions bir ilgi bölgesi belirtiyorsa |
---|---|
dahili hata olup olmadığını kontrol edin. |
herkese açık void detectAsync (MPImage resmi, uzun timestampMs)
Varsayılan resim işleme seçenekleriyle (yani herhangi bir rotasyon uygulanmadan) poz önemli noktalarını algılamak için canlı resim verilerini gönderir ve sonuçlar, PoseLandmarker.PoseLandmarkerOptions
içinde sağlanan OutputHandler.ResultListener
aracılığıyla sunulur. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.LIVE_STREAM)
ile oluşturulduğunda kullanın.
Giriş resminin poz işaretleyiciye ne zaman gönderildiğini belirtmek için bir zaman damgası (milisaniye cinsinden) sağlanması gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|---|
timestampMs | giriş zaman damgası (milisaniye cinsinden). |
Dekoratif yastıklar
dahili hata olup olmadığını kontrol edin. |
herkese açık PoseLandmarkerResult detectForVideo (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler)
Sağlanan video karesinde poz önemli noktalarını algılamayı gerçekleştirir. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.VIDEO)
ile oluşturulduğunda kullanın.
Video karesinin zaman damgasını (milisaniye cinsinden) sağlamanız gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|---|
imageProcessingOptions | ImageProcessingOptions bağımsız değişkeni, çıkarımı çalıştırmadan önce giriş görüntüsünün nasıl işleneceğini belirtir. Bu görev, ilgi bölgesinin desteklenmediğini unutmayın: ImageProcessingOptions.regionOfInterest() belirtilmesi bu yöntemin bir Yasa DışıArgumentException döndürülmesine neden olur. |
timestampMs | giriş zaman damgası (milisaniye cinsinden). |
Dekoratif yastıklar
IllegalArgumentException | ImageProcessingOptions bir ilgi bölgesi belirtiyorsa |
---|---|
dahili hata olup olmadığını kontrol edin. |
herkese açık PoseLandmarkerResult detectForVideo (MPImage resmi, uzun timestampM'ler)
Sağlanan video karesinde varsayılan resim işleme seçenekleriyle (yani herhangi bir döndürme uygulanmadan) önemli noktaları algılamayı gerçekleştirir. Bu yöntemi yalnızca PoseLandmarker
, ERROR(/RunningMode.VIDEO)
ile oluşturulduğunda kullanın.
Video karesinin zaman damgasını (milisaniye cinsinden) sağlamanız gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
PoseLandmarker
, aşağıdaki renk alanı türlerini destekler:
Parametreler
resim | İşlenmek üzere bir MediaPipe MPImage nesnesi. |
---|---|
timestampMs | giriş zaman damgası (milisaniye cinsinden). |
Dekoratif yastıklar
dahili hata olup olmadığını kontrol edin. |