ObjectDetector

public final class ObjectDetector

Görüntüler üzerinde nesne algılama gerçekleştirir.

API ile TFLite modeli beklediği TFLite Modeli Meta. .

API, bir görüntü giriş tensörü ve dört çı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.
  • Çıkış tansörleri bir 4 çıkış olmalıdır DetectionPostProcess op, örneğin:
    • Yer tensör ( kTfLiteFloat32 ):
      • boyutta tensör [1 x num_results x 4] formunda sınırlayıcı çerçevelerini ifade eden iç dizi [sol üst, sağ, alt].
      • BoundingBoxProperties meta verilere bağlı olması gereklidir ve belirtmelidir type=BOUNDARIES ve coordinate_type=RATIO .
    • Sınıflar tensör ( kTfLiteFloat32 ):
      • boyutta tensör [1 x num_results] , bir sınıfın tam sayı dizini temsil eden değer.
      • etiket haritalar gibi meta veriler ekli ise TENSOR_VALUE_LABELS ilişkili dosyalar, bunlar etiketler halinde tensör değerlerini dönüştürmek için kullanılır.
    • Skorlar tensör ( kTfLiteFloat32 ):
      • boyutta tensör [1 x num_results] , tespit edilen nesnenin puan temsil eden değer.
    • Algılama tensörünün sayısı ( kTfLiteFloat32 ):
      • boyuttaki bir tensör olarak tamsayıdır num_results [1] .

Böyle bir modelin bir örneği, bulunabilir TensorFlow Hub. .

İç İçe Sınıflar

sınıf ObjectDetector.ObjectDetectorOptions Bir ObjectDetector kurma seçenekleri.

Genel Yöntemler

statik ObjectDetector
createFromBuffer ( ByteBuffer modelBuffer)
Bir oluşturur ObjectDetector örnek tamponu ve varsayılan ile örneği ObjectDetector.ObjectDetectorOptions .
statik ObjectDetector
statik ObjectDetector
createFromFile (Bağlam kapsamı, Yaylı modelPath)
Bir oluşturur ObjectDetector varsayılan gelen örneği ObjectDetector.ObjectDetectorOptions .
statik ObjectDetector
createFromFile ( Dosya modelFile)
Bir oluşturur ObjectDetector varsayılan gelen örneği ObjectDetector.ObjectDetectorOptions .
statik ObjectDetector
createFromFileAndOptions (Bağlam Bağlam, dize modelPath, ObjectDetector.ObjectDetectorOptions seçenekleri)
Bir oluşturur ObjectDetector gelen örneği ObjectDetector.ObjectDetectorOptions .
statik ObjectDetector
Liste < Algılama >
tespit ( MlImage görüntüsü)
Resim gerçek algılama gerçekleştirir MlImage .
Liste < Algılama >
algılamak ( TensorImage görüntü, ImageProcessingOptions seçenekleri)
Sağlanan görüntü üzerinde gerçek algılama gerçekleştirir.
Liste < Algılama >
algılamak ( MlImage görüntü, ImageProcessingOptions seçenekleri)
Resim gerçek algılama gerçekleştirir MlImage ile ImageProcessingOptions .
Liste < Algılama >
tespit ( TensorImage görüntüsü)
Sağlanan görüntü üzerinde gerçek algılama gerçekleştirir.

Kalıtsal Yöntemler

Genel Yöntemler

kamu statik ObjectDetector createFromBuffer ( ByteBuffer modelBuffer)

Bir oluşturur ObjectDetector örnek tamponu ve varsayılan ile örneği ObjectDetector.ObjectDetectorOptions .

parametreler
modelTampon doğrudan ByteBuffer veya MappedByteBuffer tespit modelinin
atar
IllegalArgumentException Model tampon doğrudan değilse ByteBuffer veya MappedByteBuffer * @throws IllegalStateException bir iç hata varsa
Çalışma zamanı istisnası aksi belirtilmemiş bir hata varsa

kamu statik ObjectDetector createFromBufferAndOptions ( ByteBuffer modelBuffer, ObjectDetector.ObjectDetectorOptions seçenekleri)

Bir oluşturur ObjectDetector örnek tamponu ile örneği ObjectDetector.ObjectDetectorOptions .

parametreler
modelTampon doğrudan ByteBuffer veya MappedByteBuffer tespit modelinin
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 ObjectDetector createFromFile (Bağlam Bağlam, dize modelPath)

Bir oluşturur ObjectDetector varsayılan gelen örneği ObjectDetector.ObjectDetectorOptions .

parametreler
bağlam
modelYol varlıklarda meta verilerle algılama modeline giden yol
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 ObjectDetector createFromFile ( Dosya modelFile)

Bir oluşturur ObjectDetector varsayılan gelen örneği ObjectDetector.ObjectDetectorOptions .

parametreler
modelDosya tespit 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 ObjectDetector createFromFileAndOptions (Bağlam Bağlam, dize modelPath, ObjectDetector.ObjectDetectorOptions seçenekleri)

Bir oluşturur ObjectDetector gelen örneği ObjectDetector.ObjectDetectorOptions .

parametreler
bağlam
modelYol varlıklarda meta verilerle algılama modeline giden yol
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 ObjectDetector createFromFileAndOptions ( Dosya modelFile, ObjectDetector.ObjectDetectorOptions seçenekleri)

Bir oluşturur ObjectDetector gelen örneği ObjectDetector.ObjectDetectorOptions .

parametreler
modelDosya tespit 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

Kamu Liste < Algılama > algılamak ( MlImage görüntüsü)

Resim gerçek algılama gerçekleştirir MlImage .

parametreler
resim Bir MlImage bir resim temsil eden nesne
atar
IllegalStateException dahili bir hata varsa
Çalışma zamanı istisnası aksi belirtilmemiş bir hata varsa
IllegalArgumentException görüntünün depolama türü veya biçimi desteklenmiyorsa

Kamu Liste < Algılama > algılamak ( TensorImage görüntü, ImageProcessingOptions seçenekleri)

Sağlanan görüntü üzerinde gerçek algılama gerçekleştirir.

ObjectDetector aşağıdakileri destekler TensorImage renk alanı türlerini:

ObjectDetector aşağıdaki seçenekleri destekler:

parametreler
resim Bir Uint8 TensorImage RGB veya YUV görüntüsünü temsil eder nesne
seçenekler görüntünün nasıl önişleneceğini yapılandırma seçenekleri
atar
IllegalStateException dahili bir hata varsa
Çalışma zamanı istisnası aksi belirtilmemiş bir hata varsa
IllegalArgumentException görüntünün renk alanı türü desteklenmiyorsa

Kamu Liste < Algılama > algılamak ( MlImage görüntü, ImageProcessingOptions seçenekleri)

Resim gerçek algılama gerçekleştirir MlImage ile ImageProcessingOptions .

ObjectDetector aşağıdaki seçenekleri destekler:

parametreler
resim Bir MlImage bir resim temsil eden nesne
seçenekler görüntünün nasıl önişleneceğini yapılandırma seçenekleri
atar
IllegalStateException dahili bir hata varsa
Çalışma zamanı istisnası aksi belirtilmemiş bir hata varsa
IllegalArgumentException görüntünün depolama türü veya biçimi desteklenmiyorsa

Kamu Liste < Algılama > algılamak ( TensorImage görüntüsü)

Sağlanan görüntü üzerinde gerçek algılama gerçekleştirir.

ObjectDetector 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
IllegalStateException dahili bir hata varsa
Çalışma zamanı istisnası aksi belirtilmemiş bir hata varsa
IllegalArgumentException görüntünün renk alanı türü desteklenmiyorsa