BoundingBoxUtil

BoundingBoxUtil kelas akhir publik

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 kecuali boundingBoxAxis akan diciutkan dengan urutan tetap terjaga. Misalnya diberikan tensor 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 .