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.
- boyutu görüntü giriş
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 belirtmelidirtype=BOUNDARIES
vecoordinate_type=RATIO
.
- boyutta 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.
kTfLiteFloat32
):- boyutta tensör
[1 x num_results]
, tespit edilen nesnenin puan temsil eden değer.
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
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:
- (aracılığıyla görüntü döndürme
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
). Bu varsayılanImageProcessingOptions.Orientation.TOP_LEFT
.
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:
- (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 | 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 |