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 veboundingBoxAxis = 1
olantensor
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. |