Görüntüler üzerinde sınıflandırma yapar.
API opsiyonel bir TFLite modeli beklediğini, ancak şiddetle önerilir TFLite Modeli Meta Verileri. .
API, bir görüntü giriş tensörü ve bir sınıflandırma çıkış tensörü olan modelleri destekler. Daha spesifik olmak gerekirse, gereksinimler şunlardır.
- Girdi görüntü tensör (
kTfLiteUInt8
/kTfLiteFloat32
)- boyutu görüntü giriş
[batch x height x width x channels]
. - Toplu çıkarım (desteklenmeyen
batch
1 olması gereklidir). - RGB girişi desteklenir (
channels
3 olması gereklidir). - türü ise
kTfLiteFloat32
, NormalizationOptions giriş normalleşme meta bağlı olmak gerekmektedir.
- boyutu görüntü giriş
kTfLiteUInt8
/ kTfLiteFloat32
)- ile
N
, ya aşağıdaki gibi 2 veya 4 boyutlarına göre sınıflara,[1 x N]
ya da[1 x 1 x 1 x N]
- etiket dosyasının meta verilere paketlenmesi gerekir. Bkz bir görüntü sınıflandırıcı için meta verileri oluşturma örneğini . Hiçbir etiket dosyası paketlenmemişse, sonuçta etiket olarak dizini kullanır.
Böyle bir modelin bir örneği, bulunabilir TensorFlow Hub. .
İç İçe Sınıflar
sınıf | ImageClassifier.ImageClassifierOptions | Bir ImageClassifier kurma seçenekleri. |
Genel Yöntemler
Kalıtsal Yöntemler
Genel Yöntemler
Kamu Liste < Sınıflandırma > sınıfladıkları'nı ( TensorImage görüntüsü)
Gerçekleştirir sağlanan gerçek sınıflandırma TensorImage
.
ImageClassifier
aşağıdakileri destekler TensorImage
renk alanı türlerini:
parametreler
resim | Bir Uint8 TensorImage RGB veya YUV görüntüsünü temsil eder nesne |
---|
atar
IllegalArgumentException | görüntünün renk alanı türü desteklenmiyorsa |
---|
Kamu Liste < Sınıflandırma > sınıfladıkları'nı ( TensorImage görüntü, ImageProcessingOptions seçenekleri)
Gerçekleştirir sağlanan gerçek sınıflandırma TensorImage
ile ImageProcessingOptions
.
ImageClassifier
aşağıdaki seçenekleri destekler:
- Faiz (ROI) Bölge (aracılığıyla
ImageProcessingOptions.Builder.setRoi(Rect)
). Tüm görüntü için varsayılandır. - (aracılığıyla görüntü döndürme
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). Bu varsayılanImageProcessingOptions.Orientation.TOP_LEFT
.
ImageClassifier
aşağıdakileri destekler TensorImage
renk alanı türlerini:
parametreler
resim | Bir Uint8 TensorImage RGB veya YUV görüntüsünü temsil eder nesne |
---|---|
seçenekler |
atar
IllegalArgumentException | görüntünün renk alanı türü desteklenmiyorsa |
---|
Kamu Liste < Sınıflandırma > sınıfladıkları'nı ( MlImage görüntüsü)
Sağlanan gerçek sınıflandırma gerçekleştirir MlImage
.
parametreler
resim | Bir MlImage bir resim temsil eden nesne |
---|
atar
IllegalArgumentException | görüntünün depolama türü veya biçimi desteklenmiyorsa |
---|
Kamu Liste < Sınıflandırma > sınıfladıkları'nı ( MlImage görüntü, ImageProcessingOptions seçenekleri)
Sağlanan gerçek sınıflandırma gerçekleştirir MlImage
ile ImageProcessingOptions
.
ImageClassifier
aşağıdaki seçenekleri destekler:
- Faiz (ROI) Bölge (aracılığıyla
ImageProcessingOptions.Builder.setRoi(Rect)
). Tüm görüntü için varsayılandır. - (aracılığıyla görüntü döndürme
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). Bu varsayılanImageProcessingOptions.Orientation.TOP_LEFT
.MlImage.getRotation()
etkili değildir.
parametreler
resim | Bir MlImage bir resim temsil eden nesne |
---|---|
seçenekler | ROI ve rotasyon dahil seçenekleri yapılandırır |
atar
IllegalArgumentException | görüntünün depolama türü veya biçimi desteklenmiyorsa |
---|
kamu statik ImageClassifier createFromBuffer ( ByteBuffer modelBuffer)
Bir oluşturur ImageClassifier
model tamponu ve varsayılan ile örneği ImageClassifier.ImageClassifierOptions
.
parametreler
modelTampon | doğrudan ByteBuffer veya MappedByteBuffer sınıflandırma modeli |
---|
atar
IllegalArgumentException | Model tampon doğrudan değilse ByteBuffer veya MappedByteBuffer |
---|---|
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |
kamu statik ImageClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, ImageClassifier.ImageClassifierOptions seçenekleri)
Bir oluşturur ImageClassifier
model tamponu ile örneği ImageClassifier.ImageClassifierOptions
.
parametreler
modelTampon | doğrudan ByteBuffer veya MappedByteBuffer sınıflandırma modeli |
---|---|
seçenekler |
atar
IllegalArgumentException | Model tampon doğrudan değilse ByteBuffer veya MappedByteBuffer |
---|---|
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |
kamu statik ImageClassifier createFromFile (Bağlam Bağlam, dize modelPath)
Bir oluşturur ImageClassifier
varsayılan gelen örneği ImageClassifier.ImageClassifierOptions
.
parametreler
bağlam | |
---|---|
modelYol | varlıklarda meta verilerle sınıflandırma modelinin yolu |
atar
IOException | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
IllegalArgumentException | bir argüman geçersizse |
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |
kamu statik ImageClassifier createFromFile ( Dosya modelFile)
Bir oluşturur ImageClassifier
varsayılan gelen örneği ImageClassifier.ImageClassifierOptions
.
parametreler
modelDosya | sınıflandırma modeli File örneği |
---|
atar
IOException | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
IllegalArgumentException | bir argüman geçersizse |
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |
kamu statik ImageClassifier createFromFileAndOptions (Bağlam Bağlam, dize modelPath, ImageClassifier.ImageClassifierOptions seçenekleri)
Bir oluşturur ImageClassifier
gelen örneği ImageClassifier.ImageClassifierOptions
.
parametreler
bağlam | |
---|---|
modelYol | varlıklarda meta verilerle sınıflandırma modelinin yolu |
seçenekler |
atar
IOException | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
IllegalArgumentException | bir argüman geçersizse |
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |
kamu statik ImageClassifier createFromFileAndOptions ( Dosya modelFile, ImageClassifier.ImageClassifierOptions seçenekleri)
Bir oluşturur ImageClassifier
örneği.
parametreler
modelDosya | sınıflandırma modeli File örneği |
---|---|
seçenekler |
atar
IOException | tflite modeli yüklenirken bir G/Ç hatası oluşursa |
---|---|
IllegalArgumentException | bir argüman geçersizse |
IllegalStateException | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi belirtilmemiş bir hata varsa |