GestureRecognizer

herkese açık final sınıfı GestureRecognizer

Resimlerde hareket tanıma yapar.

Bu API, önceden eğitilmiş bir el hareketi modeli öğe paketi veya Model Maker kullanılarak oluşturulmuş özel bir öğe paketi gerektirir. Bkz. .

  • Giriş resmi MPImage
    • Hareket tanımanın çalışacağı görüntü.
  • Çıkış Böylece RecognizerResult GestureRecognizerResult
    • El ile ilgili önemli noktaları ve tanınan el hareketlerini içeren bir BehaviorRecognizerResult.

İç İçe Sınıflar

sınıf GestureRecognizer.GestureRecognizerOptions GestureRecognizer ayarlama seçenekleri. 

Herkese Açık Yöntemler

static GestureRecognizer
createFromBuffer(Bağlam bağlamı, ByteBuffer modelBuffer)
Model arabelleğinden ve varsayılan GestureRecognizer.GestureRecognizerOptions öğesinden GestureRecognizer örneği oluşturur.
static GestureRecognizer
createFromFile(Bağlam bağlamı, Dize modelPath)
Model dosyasından GestureRecognizer örneği ve varsayılan GestureRecognizer.GestureRecognizerOptions oluşturur.
static GestureRecognizer
createFromFile(Bağlam bağlamı, Dosya modelFile)
Model dosyasından GestureRecognizer örneği ve varsayılan GestureRecognizer.GestureRecognizerOptions oluşturur.
static GestureRecognizer
GestureRecognizerResult
recognize(MPImage resmi)
Sağlanan tek resim üzerinde, varsayılan görüntü işleme seçenekleriyle (ör.
GestureRecognizerResult
recognize(MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resimde hareket tanımayı gerçekleştirir.
void
recognizeAsync(MPImage resmi, uzun zamantimestampM'ler)
Varsayılan resim işleme seçenekleriyle (ör.
void
recognizeAsync(MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler)
Hareket tanıma gerçekleştirmek için canlı görüntü verilerini gönderir ve sonuçlar, GestureRecognizer.GestureRecognizerOptions içinde sağlanan OutputHandler.ResultListener aracılığıyla kullanılabilir.
GestureRecognizerResult
recognizeForVideo(MPImage resmi, uzun zaman damgaları)
Sağlanan video karesinde varsayılan resim işleme seçenekleriyle (ör.
GestureRecognizerResult
recognizeForVideo(MPImage resmi, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler)
Sağlanan video karesinde hareket tanımayı gerçekleştirir.

Devralınan Yöntemler

Herkese Açık Yöntemler

herkese açık static GestureRecognizer createFromBuffer (Bağlam bağlamı, ByteBuffer modelBuffer)

Model arabelleğinden ve varsayılan GestureRecognizer.GestureRecognizerOptions öğesinden GestureRecognizer örneği oluşturur.

Parametreler
context Android ERROR(/Context).
modelBuffer algılama modelinin doğrudan ByteBuffer veya ERROR(/MappedByteBuffer) değeri.
Dekoratif yastıklar
GestureRecognizer oluşturulurken bir hata meydana gelirse.

herkese açık static GestureRecognizer createFromFile (Bağlam içeriği, Dize modelPath)

Model dosyasından GestureRecognizer örneği ve varsayılan GestureRecognizer.GestureRecognizerOptions oluşturur.

Parametreler
context Android ERROR(/Context).
modelPath öğelerde meta verilere sahip hareket tanıma modeline giden yol.
Dekoratif yastıklar
GestureRecognizer oluşturulurken bir hata meydana gelirse.

herkese açık static GestureRecognizer createFromFile (Bağlam bağlamı, Dosya modeliFile)

Model dosyasından GestureRecognizer örneği ve varsayılan GestureRecognizer.GestureRecognizerOptions oluşturur.

Parametreler
context Android ERROR(/Context).
modelFile hareket tanıma modeli File örneği.
Dekoratif yastıklar
IOException tflite model dosyası açılırken bir G/Ç hatası oluşursa.
GestureRecognizer oluşturulurken bir hata meydana gelirse.

herkese açık static GestureRecognizer createFromOptions (Bağlam içeriği, GestureRecognizer.GestureRecognizerOptionsRecognizerOptions)

Parametreler
context Android ERROR(/Context).
recognizerOptions GestureRecognizer.GestureRecognizerOptions örneği.
Dekoratif yastıklar
GestureRecognizer oluşturulurken bir hata meydana gelirse.

herkese açık GestureRecognizerResult recognize (MPImage resmi)

Sağlanan tek resim üzerinde, varsayılan resim işleme seçenekleriyle (herhangi bir döndürme uygulanmadan) hareket tanımayı gerçekleştirir. Bu yöntemi yalnızca GestureRecognizer, ERROR(/RunningMode.IMAGE) ile oluşturulduğunda kullanın. YAPILACAKLAR, giriş resim biçimi için Java dokümanını güncelleme.

GestureRecognizer, 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 GestureRecognizerResult recognize (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions)

Sağlanan tek resimde hareket tanımayı gerçekleştirir. Bu yöntemi yalnızca GestureRecognizer, ERROR(/RunningMode.IMAGE) ile oluşturulduğunda kullanın. YAPILACAKLAR, giriş resim biçimi için Java dokümanını güncelleme.

GestureRecognizer, 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 recognizeAsync (MPImage resmi, uzun timestampMs)

Varsayılan resim işleme seçenekleriyle (yani herhangi bir döndürme uygulanmadan) hareket tanıma gerçekleştirmek için canlı resim verilerini gönderir ve sonuçlar, GestureRecognizer.GestureRecognizerOptions içinde sağlanan OutputHandler.ResultListener aracılığıyla kullanılabilir. Bu yöntemi yalnızca ERROR(/GestureRecognition), ERROR(/RunningMode.LIVE_STREAM) ile oluşturulduğunda kullanın.

Giriş görüntüsünün hareket tanıyıcıya 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.

GestureRecognizer, 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 void recognizeAsync (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler)

Hareket tanıma gerçekleştirmek için canlı görüntü verilerini gönderir ve sonuçlar, GestureRecognizer.GestureRecognizerOptions içinde sağlanan OutputHandler.ResultListener aracılığıyla kullanılabilir. Bu yöntemi yalnızca ERROR(/GestureRecognition), ERROR(/RunningMode.LIVE_STREAM) ile oluşturulduğunda kullanın.

Giriş görüntüsünün hareket tanıyıcıya 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.

GestureRecognizer, 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 GestureRecognizerResult recognizeForVideo (MPImage resmi, uzun timestampM'ler)

Sağlanan video karesinde, varsayılan resim işleme seçenekleriyle, yani herhangi bir döndürme uygulanmadan hareket tanımayı gerçekleştirir. Bu yöntemi yalnızca GestureRecognizer, 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.

GestureRecognizer, 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 GestureRecognizerResult recognizeForVideo (MPImage resmi, ImageProcessingOptions imageProcessingOptions, uzun timestampM'ler

Sağlanan video karesinde hareket tanımayı gerçekleştirir. Bu yöntemi yalnızca GestureRecognizer, 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.

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