Kelas pembantu untuk mengonversi nilai yang mewakili kotak pembatas menjadi persegi panjang.
Kelas menyediakan fungsi statis untuk membuat kotak pembatas sebagai RectF
dari berbagai jenis konfigurasi.
Umumnya, kotak pembatas dapat diwakili oleh 4 nilai float, namun nilai tersebut dapat diinterpretasikan dengan banyak cara. Kami sekarang mendukung 3 konfigurasi BoundingBoxUtil.Type
, dan urutan elemen di setiap jenis juga dapat dikonfigurasi.
Kelas Bersarang
enum | BoundingBoxUtil.CoordinateType | Menunjukkan apakah koordinatnya adalah piksel aktual atau rasio relatif. | |
enum | BoundingBoxUtil.Type | Menunjukkan bagaimana kotak pembatas direpresentasikan. |
Metode Publik
Daftar statis <RectF> | konversi ( TensorBuffer tensor, int[] valueIndex, int boundingBoxAxis, jenis BoundingBoxUtil.Type , BoundingBoxUtil.CoordinateType koordinatType, int tinggi, int lebar) Membuat daftar kotak pembatas dari TensorBuffer yang mewakili kotak pembatas. |
Metode Warisan
Metode Publik
Daftar statis publik <RectF> konversi ( TensorBuffer tensor, int[] valueIndex, intboundingBoxAxis, tipe BoundingBoxUtil.Type , BoundingBoxUtil.CoordinateType koordinatType, int tinggi, int lebar)
Membuat daftar kotak pembatas dari TensorBuffer
yang mewakili kotak pembatas.
Parameter
tensor | menyimpan data yang mewakili beberapa kotak. |
---|---|
indeks nilai | menunjukkan urutan elemen yang ditentukan dalam setiap jenis kotak pembatas. Array indeks kosong mewakili urutan default setiap jenis kotak pembatas. Misalnya, untuk menunjukkan urutan default BOUNDARIES, {kiri, atas, kanan, bawah}, indeksnya harus {0, 1, 2, 3}. Untuk menyatakan urutan {kiri, kanan, atas, bawah}, urutannya harus {0, 2, 1, 3}. Array indeks dapat diterapkan ke semua tipe kotak pembatas untuk menyesuaikan urutan elemen dasarnya. |
pembatasKotakSumbu | menentukan indeks dimensi yang mewakili kotak pembatas. Ukuran dimensi tersebut harus 4. Indeks di sini dimulai dari 0. Misalnya, jika tensor berbentuk 4x10, sumbu kotak pembatas kemungkinan besar adalah 0. Sumbu negatif juga didukung: -1 memberikan sumbu terakhir dan -2 memberikan yang kedua, .dst. untuk bentuk 10x4, sumbunya kemungkinan besar adalah 1 (atau -1, setara). |
jenis | mendefinisikan bagaimana nilai harus dikonversi ke dalam kotak. Lihat BoundingBoxUtil.Type |
tipe koordinat | mendefinisikan bagaimana nilai diinterpretasikan ke koordinat. Lihat BoundingBoxUtil.CoordinateType |
tinggi | tinggi gambar tempat kotak tersebut berada. Hanya memiliki efek jika coordinateType adalah BoundingBoxUtil.CoordinateType.RATIO |
lebar | lebar gambar tempat kotak tersebut berada. Hanya memiliki efek jika coordinateType adalah BoundingBoxUtil.CoordinateType.RATIO |
Kembali
- Daftar kotak pembatas yang diwakili oleh
tensor
. Semua dimensi kecualiboundingBoxAxis
akan diciutkan dengan urutan tetap terjaga. Misalnya diberikantensor
dengan bentuk {1, 4, 10, 2}boundingBoxAxis = 1
, Hasilnya akan berupa daftar 20 kotak pembatas.
Melempar
Pengecualian Argumen Ilegal | jika ukuran dimensi kotak pembatas (ditetapkan boundingBoxAxis ) bukan 4. |
---|---|
Pengecualian Argumen Ilegal | boundingBoxAxis tidak ada di (-(D+1), D) dimana D adalah banyaknya dimensi tensor . |
Pengecualian Argumen Ilegal | jika tensor memiliki tipe data selain DataType.FLOAT32 . |