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 |
createFromOptions(Bağlam bağlamı, GestureRecognizer.GestureRecognizerOptionsRecognizerOptions)
GestureRecognizer.GestureRecognizerOptions öğesinden GestureRecognizer örneği oluşturur. |
GestureRecognizerResult | |
GestureRecognizerResult |
recognize(MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resimde hareket tanımayı gerçekleştirir.
|
void | |
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)
GestureRecognizer.GestureRecognizerOptions
öğesinden GestureRecognizer
örneği oluşturur.
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. |