Görüntüler üzerinde sınıflandırma yapar.
API, isteğe bağlı ancak önemle tavsiye edilen TFLite Model Meta Verilerine sahip bir TFLite modeli beklemektedir. .
API, bir görüntü giriş tensörü ve bir sınıflandırma çıkış tensörüne sahip modelleri destekler. Daha spesifik olmak gerekirse, gereksinimler şunlardır.
- Giriş görüntüsü tensörü (
kTfLiteUInt8
/kTfLiteFloat32
)- boyut görüntü girişi
[batch x height x width x channels]
. - toplu çıkarım desteklenmiyor (
batch
1 olması gerekiyor). - yalnızca RGB girişleri desteklenir (
channels
3 olması gerekir). - tür
kTfLiteFloat32
ise, giriş normalleştirmesi için normalizationOptions'ın meta verilere eklenmesi gerekir.
- boyut görüntü girişi
kTfLiteUInt8
/ kTfLiteFloat32
)-
[1 x N]
veya[1 x 1 x 1 x N]
gibi 2 veya 4 boyutluN
sınıfıyla - etiket dosyasının meta verilere paketlenmesi gerekir. Bir görüntü sınıflandırıcı için meta veri oluşturma örneğine bakın. Hiçbir etiket dosyası paketlenmemişse sonuçta etiket olarak indeks kullanılacaktır.
Böyle bir modelin bir örneğini TensorFlow Hub'da bulabilirsiniz. .
İç İçe Sınıflar
sınıf | ImageClassifier.ImageClassifierOptions | ImageClassifier'ı ayarlama seçenekleri. |
Genel Yöntemler
Kalıtsal Yöntemler
Genel Yöntemler
genel Liste < Sınıflandırmalar > sınıflandırma ( TensorImage görüntüsü)
Sağlanan TensorImage
üzerinde gerçek sınıflandırmayı gerçekleştirir.
ImageClassifier
aşağıdaki TensorImage
renk alanı türlerini destekler:
Parametreler
görüntü | bir RGB veya YUV görüntüsünü temsil eden bir UINT8 TensorImage nesnesi |
---|
Atar
YasadışıTartışmaİstisna | görüntünün renk alanı türü desteklenmiyorsa |
---|
genel Liste < Sınıflandırmalar > sınıflandırma ( TensorImage görüntüsü, ImageProcessingOptions seçenekleri)
ImageProcessingOptions
ile sağlanan TensorImage
üzerinde gerçek sınıflandırmayı gerçekleştirir.
ImageClassifier
aşağıdaki seçenekleri destekler:
- İlgi alanı (ROI) (
ImageProcessingOptions.Builder.setRoi(Rect)
aracılığıyla). Varsayılan olarak görüntünün tamamıdır. - görüntü döndürme (
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
aracılığıyla). Varsayılan olarakImageProcessingOptions.Orientation.TOP_LEFT
şeklindedir.
ImageClassifier
aşağıdaki TensorImage
renk alanı türlerini destekler:
Parametreler
görüntü | bir RGB veya YUV görüntüsünü temsil eden bir UINT8 TensorImage nesnesi |
---|---|
seçenekler |
Atar
YasadışıTartışmaİstisna | görüntünün renk alanı türü desteklenmiyorsa |
---|
genel Liste < Sınıflandırmalar > sınıflandırma ( MlImage resmi)
Sağlanan MlImage
üzerinde gerçek sınıflandırmayı gerçekleştirir.
Parametreler
görüntü | bir görüntüyü temsil eden bir MlImage nesnesi |
---|
Atar
YasadışıTartışmaİstisna | görüntünün depolama türü veya formatı desteklenmiyorsa |
---|
genel Liste < Sınıflandırmalar > sınıflandırma ( MlImage görüntüsü, ImageProcessingOptions seçenekleri)
ImageProcessingOptions
ile sağlanan MlImage
üzerinde gerçek sınıflandırmayı gerçekleştirir.
ImageClassifier
aşağıdaki seçenekleri destekler:
- İlgi alanı (ROI) (
ImageProcessingOptions.Builder.setRoi(Rect)
aracılığıyla). Varsayılan olarak görüntünün tamamıdır. - görüntü döndürme (
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
aracılığıyla). Varsayılan olarakImageProcessingOptions.Orientation.TOP_LEFT
şeklindedir.MlImage.getRotation()
etkili değil.
Parametreler
görüntü | bir görüntüyü temsil eden bir MlImage nesnesi |
---|---|
seçenekler | yatırım getirisi ve rotasyon dahil seçenekleri yapılandırır |
Atar
YasadışıTartışmaİstisna | görüntünün depolama türü veya formatı desteklenmiyorsa |
---|
genel statik ImageClassifier createFromBuffer ( ByteBuffer modelBuffer)
Model arabelleği ve varsayılan ImageClassifier.ImageClassifierOptions
ile bir ImageClassifier
örneği oluşturur.
Parametreler
modelTampon | sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer |
---|
Atar
YasadışıTartışmaİstisna | model arabelleği doğrudan bir ByteBuffer veya MappedByteBuffer değilse |
---|---|
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
genel statik ImageClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, ImageClassifier.ImageClassifierOptions seçenekleri)
Model arabelleği ve ImageClassifier.ImageClassifierOptions
ile bir ImageClassifier
örneği oluşturur.
Parametreler
modelTampon | sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer |
---|---|
seçenekler |
Atar
YasadışıTartışmaİstisna | model arabelleği doğrudan bir ByteBuffer veya MappedByteBuffer değilse |
---|---|
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static ImageClassifier createFromFile (Bağlam bağlamı, Dize modelPath)
Varsayılan ImageClassifier.ImageClassifierOptions
öğesinden bir ImageClassifier
örneği oluşturur.
Parametreler
bağlam | |
---|---|
modelYol | varlıklardaki meta verilerle sınıflandırma modelinin yolu |
Atar
IO İstisnası | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
genel statik ImageClassifier createFromFile ( Dosya modelFile)
Varsayılan ImageClassifier.ImageClassifierOptions
öğesinden bir ImageClassifier
örneği oluşturur.
Parametreler
modelDosya | sınıflandırma modeli File örneği |
---|
Atar
IO İstisnası | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static ImageClassifier createFromFileAndOptions (Bağlam bağlamı, String modelPath, ImageClassifier.ImageClassifierOptions seçenekleri)
ImageClassifier.ImageClassifierOptions
öğesinden bir ImageClassifier
örneği oluşturur.
Parametreler
bağlam | |
---|---|
modelYol | varlıklardaki meta verilerle sınıflandırma modelinin yolu |
seçenekler |
Atar
IO İstisnası | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static ImageClassifier createFromFileAndOptions ( Dosya modelFile, ImageClassifier.ImageClassifierOptions seçenekleri)
Bir ImageClassifier
örneği oluşturur.
Parametreler
modelDosya | sınıflandırma modeli File örneği |
---|---|
seçenekler |
Atar
IO İstisnası | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |