BoundingBoxUtil

genel final sınıfı BoundingBoxUtil

Sınırlayıcı kutuları temsil eden değerleri dikdörtgenlere dönüştürmek için yardımcı sınıf.

Sınıf, farklı konfigürasyon türlerinden RectF olarak sınırlayıcı kutular oluşturmak için statik bir işlev sağlar.

Genel olarak, bir sınırlayıcı kutu 4 kayan nokta değeriyle temsil edilebilir, ancak değerler birçok şekilde yorumlanabilir. Artık 3 BoundingBoxUtil.Type yapılandırmasını destekliyoruz ve her türdeki öğelerin sırası da yapılandırılabilir.

İç İçe Sınıflar

Sıralama BoundingBoxUtil.CoorderType Koordinatların gerçek piksel mi yoksa göreceli oran mı olduğunu belirtir.
Sıralama BoundingBoxUtil.Type Sınırlayıcı kutunun nasıl temsil edildiğini belirtir.

Genel Yöntemler

statik Liste <RectF>
Convert ( TensorBuffer tensörü, int[] valueIndex, int borderingBoxAxis, BoundingBoxUtil.Type type, BoundingBoxUtil.CoorderType koordinatType, int yükseklik, int genişlik)
Sınırlayıcı kutuları temsil eden bir TensorBuffer sınırlayıcı kutuların bir listesini oluşturur.

Kalıtsal Yöntemler

Genel Yöntemler

public static Liste <RectF> dönüştürme ( TensorBuffer tensörü, int[] valueIndex, int borderingBoxAxis, BoundingBoxUtil.Type type, BoundingBoxUtil.CoorderType koordinatType, int yükseklik, int genişlik)

Sınırlayıcı kutuları temsil eden bir TensorBuffer sınırlayıcı kutuların bir listesini oluşturur.

Parametreler
tensör bazı kutuları temsil eden verileri tutar.
değerIndex her sınırlayıcı kutu türünde tanımlanan öğelerin sırasını belirtir. Boş bir dizin dizisi, her sınırlayıcı kutu türünün varsayılan sırasını temsil eder. Örneğin, SINIRLARIN varsayılan sırasını ({left, top, right, Bottom}) belirtmek için dizin {0, 1, 2, 3} olmalıdır. {Sol, sağ, üst, alt} sırasını belirtmek için sıranın {0, 2, 1, 3} olması gerekir.

İndeks dizisi, karşılık gelen temel öğelerin sırasını ayarlamak için tüm sınırlayıcı kutu türlerine uygulanabilir.

sınırlayıcıKutuEkseni sınırlayıcı kutuyu temsil eden boyutun dizinini belirtir. Bu boyutun boyutu 4 olmalıdır. Buradaki indeks 0'dan başlar. Örneğin, tensörün şekli 4x10 ise sınırlayıcı kutuların ekseni muhtemelen 0 olacaktır. Negatif eksen de desteklenir: -1 son ekseni verir ve -2 ikinciyi verir, .vb. 10x4 şekli için eksen muhtemelen 1 (veya eşdeğer olarak -1) olacaktır.
tip değerlerin kutulara nasıl dönüştürülmesi gerektiğini tanımlar. Bkz. BoundingBoxUtil.Type
koordinat türü değerlerin koordinatlara göre nasıl yorumlanacağını tanımlar. Bkz. BoundingBoxUtil.CoordinateType
yükseklik kutuların ait olduğu görüntünün yüksekliği. Yalnızca coordinateType BoundingBoxUtil.CoordinateType.RATIO olduğunda etkileri vardır
Genişlik kutuların ait olduğu görüntünün genişliği. Yalnızca coordinateType BoundingBoxUtil.CoordinateType.RATIO olduğunda etkileri vardır
İadeler
  • tensor temsil ettiği sınırlayıcı kutuların listesi. boundingBoxAxis dışındaki tüm boyutlar, sıra korunarak daraltılacaktır. Örneğin, şekli {1, 4, 10, 2} olan ve boundingBoxAxis = 1 olan tensor verildiğinde, sonuç 20 sınırlayıcı kutudan oluşan bir liste olacaktır.
Atar
YasadışıTartışmaİstisna sınırlayıcı kutu boyutunun boyutu ( boundingBoxAxis tarafından ayarlanan) 4 değilse.
YasadışıTartışmaİstisna boundingBoxAxis (-(D+1), D) içinde değilse, burada D tensor boyutlarının sayısıdır.
YasadışıTartışmaİstisna tensor DataType.FLOAT32 dışında bir veri türü varsa.