Resimlerde el ile önemli noktaları algılar.
Bu API, önceden eğitilmiş bir el önemli nokta modeli öğe paketi gerektirir. Bkz.
- Giriş resmi
MPImage
- El ile önemli noktaları algılayan görüntü üzerinde çalışır.
- Çıktı HandLandmarkerResult
HandLandmarkerResult
- Elle ilgili önemli noktaları içeren bir HandLandmarkerResult.
İç İçe Sınıflar
sınıf | HandLandmarker.HandLandmarkerOptions | HandLandmarker ayarlama seçenekleri. |
Alanlar
herkese açık static final Set<Connection> | HAND_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_INDEX_FINGER_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_MIDDLE_FINGER_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_PALM_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_PINKY_FINGER_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_RING_FINGER_CONNECTIONS | |
herkese açık static final Set<Connection> | HAND_THUMB_CONNECTIONS |
Herkese Açık Yöntemler
statik HandLandmarker |
createFromBuffer(Bağlam bağlamı, ByteBuffer modelBuffer)
Model arabelleğinden ve varsayılan
HandLandmarker.HandLandmarkerOptions öğesinden HandLandmarker örneği oluşturur. |
statik HandLandmarker |
createFromFile(Bağlam bağlamı, Dize modelPath)
Model dosyasından
HandLandmarker örneği ve varsayılan HandLandmarker.HandLandmarkerOptions oluşturur. |
statik HandLandmarker |
createFromFile(Bağlam bağlamı, Dosya modelFile)
Model dosyasından
HandLandmarker örneği ve varsayılan HandLandmarker.HandLandmarkerOptions oluşturur. |
statik HandLandmarker |
createFromOptions(Bağlam bağlamı, HandLandmarker.HandLandmarkerOptions işaretleyiciSeçenekleri)
HandLandmarker.HandLandmarkerOptions öğesinden HandLandmarker örneği oluşturur. |
HandLandmarkerResult | |
HandLandmarkerResult |
detect(MPImage resmi, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resim üzerinde el ile önemli noktaları algılama.
|
void |
detectAsync(MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun zaman damgaları)
El ile yapılan önemli noktaları algılamak için canlı görüntü verileri gönderir. Sonuçlar,
HandLandmarker.HandLandmarkerOptions 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 el ile önemli noktaları algılamak için canlı resim verileri gönderir.
|
HandLandmarkerResult |
detectForVideo(MPImage resmi, ImageProcessingOptions imageProcessingOptions, uzun zaman damgaları)
Sağlanan video karesinde el ile önemli noktaları algılama.
|
HandLandmarkerResult |
detectForVideo(MPImage resmi, uzun zaman damgaları)
Sağlanan video karesinde varsayılan resim işleme seçenekleriyle önemli noktaları el ile algılar.
|
Devralınan Yöntemler
Alanlar
Herkese Açık Yöntemler
herkese açık statik HandLandmarker createFromBuffer (Bağlam bağlamı, ByteBuffer modelBuffer)
Model arabelleğinden ve varsayılan HandLandmarker.HandLandmarkerOptions
öğesinden HandLandmarker
örneği oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelBuffer | algılama modelinin doğrudan ByteBuffer veya ERROR(/MappedByteBuffer) değeri. |
Dekoratif yastıklar
HandLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık static HandLandmarker createFromFile (Bağlam içeriği, Dize modelPath)
Model dosyasından HandLandmarker
örneği ve varsayılan HandLandmarker.HandLandmarkerOptions
oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelPath | öğelerde meta veriler içeren el önemli noktaları modeline giden yol. |
Dekoratif yastıklar
HandLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık statik HandLandmarker createFromFile (Bağlam bağlamı, Dosya modelFile)
Model dosyasından HandLandmarker
örneği ve varsayılan HandLandmarker.HandLandmarkerOptions
oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
modelFile | el önemli noktaları modeli File örneği. |
Dekoratif yastıklar
IOException | tflite model dosyası açılırken bir G/Ç hatası oluşursa. |
---|---|
HandLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık static HandLandmarker createFromOptions (Bağlam bağlamı, HandLandmarker.HandLandmarkerOptionsmarkererOptions)
HandLandmarker.HandLandmarkerOptions
öğesinden HandLandmarker
örneği oluşturur.
Parametreler
context | Android ERROR(/Context) . |
---|---|
landmarkerOptions | HandLandmarker.HandLandmarkerOptions örneği. |
Dekoratif yastıklar
HandLandmarker oluşturulurken bir hata meydana gelirse.
|
herkese açık HandLandmarkerResult detect (MPImage görüntüsü)
Sağlanan tek resim üzerinde, varsayılan resim işleme seçenekleriyle (yani herhangi bir döndürme uygulanmadan) el ile önemli noktaları algılamayı gerçekleştirir. Bu yöntemi yalnızca HandLandmarker
, ERROR(/RunningMode.IMAGE)
ile oluşturulduğunda kullanın. YAPILACAKLAR, giriş resim biçimi için Java dokümanını
güncelleme.
HandLandmarker
, 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 HandLandmarkerResult detect (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions)
Sağlanan tek resim üzerinde el ile önemli noktaları algılama. Bu yöntemi yalnızca HandLandmarker
, ERROR(/RunningMode.IMAGE)
ile oluşturulduğunda kullanın. TODO girişi resim biçimi için Java dokümanını güncelleyin.
HandLandmarker
, 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)
El ile yapılan önemli noktaları algılamak için canlı görüntü verileri gönderir. Sonuçlar, HandLandmarker.HandLandmarkerOptions
içinde sağlanan OutputHandler.ResultListener
aracılığıyla kullanıma sunulur. Bu yöntemi yalnızca HandLandmarker
, ERROR(/RunningMode.LIVE_STREAM)
ile oluşturulduğunda kullanın.
Giriş görüntüsünün el işaretleyicisine ne zaman gönderildiğini belirtmek için bir zaman damgası (milisaniye cinsinden) sağlamanız gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
HandLandmarker
, 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 döndürme uygulanmadan) el ile önemli noktaları algılamak için canlı resim verilerini gönderir ve sonuçlar, HandLandmarker.HandLandmarkerOptions
içinde sağlanan OutputHandler.ResultListener
aracılığıyla sunulur. Bu yöntemi yalnızca HandLandmarker
, ERROR(/RunningMode.LIVE_STREAM)
ile oluşturulduğunda kullanın.
Giriş görüntüsünün el işaretleyicisine ne zaman gönderildiğini belirtmek için bir zaman damgası (milisaniye cinsinden) sağlamanız gerekir. Giriş zaman damgaları tekdüze şekilde artmalıdır.
HandLandmarker
, 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 HandLandmarkerResult detectForVideo (MPImage görüntüsü, ImageProcessingOptions imageProcessingOptions, uzun zaman damgaları)
Sağlanan video karesinde el ile önemli noktaları algılama. Bu yöntemi yalnızca HandLandmarker
, 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.
HandLandmarker
, 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 HandLandmarkerResult detectForVideo (MPImage resmi, uzun zaman damgaları)
Sağlanan video karesinde varsayılan resim işleme seçeneklerini kullanarak (yani herhangi bir döndürme uygulanmadan) el ile önemli noktaları algılama yapar. Bu yöntemi yalnızca HandLandmarker
, 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.
HandLandmarker
, 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. |