Lớp trợ giúp để chuyển đổi các giá trị đại diện cho các hộp giới hạn thành hình chữ nhật.
Lớp này cung cấp một hàm tĩnh để tạo các hộp giới hạn dưới dạng RectF
từ các loại cấu hình khác nhau.
Nói chung, một hộp giới hạn có thể được biểu thị bằng 4 giá trị float, nhưng các giá trị này có thể được hiểu theo nhiều cách. Hiện tại chúng tôi hỗ trợ 3 cấu hình BoundingBoxUtil.Type
và thứ tự các phần tử trong mỗi loại cũng có thể được cấu hình.
Các lớp lồng nhau
liệt kê | BoundingBoxUtil.CoordineType | Biểu thị tọa độ là pixel thực tế hay tỷ lệ tương đối. | |
liệt kê | BoundingBoxUtil.Type | Biểu thị cách thể hiện một hộp giới hạn. |
Phương pháp công khai
Danh sách tĩnh <RectF> | chuyển đổi ( tensor TensorBuffer , int[] valueIndex, int giới hạnBoxAxis, loại BoundingBoxUtil.Type , BoundingBoxUtil.CoordineType tọa độ, chiều cao int, chiều rộng int) Tạo danh sách các hộp giới hạn từ TensorBuffer đại diện cho các hộp giới hạn. |
Phương pháp kế thừa
Phương pháp công khai
Danh sách tĩnh công khai <RectF> chuyển đổi ( tensor TensorBuffer , int[] valueIndex, int giới hạnBoxAxis, loại BoundingBoxUtil.Type , BoundingBoxUtil.CoordineType loại tọa độ, chiều cao int, chiều rộng int)
Tạo danh sách các hộp giới hạn từ TensorBuffer
đại diện cho các hộp giới hạn.
Thông số
tenxơ | chứa dữ liệu đại diện cho một số hộp. |
---|---|
giá trị Index | biểu thị thứ tự của các phần tử được xác định trong từng loại hộp giới hạn. Một mảng chỉ mục trống biểu thị thứ tự mặc định của từng loại hộp giới hạn. Ví dụ: để biểu thị thứ tự mặc định của BOUNDARIES, {left, top, right, Bottom}, chỉ mục phải là {0, 1, 2, 3}. Để biểu thị thứ tự {trái, phải, trên, dưới}, thứ tự phải là {0, 2, 1, 3}. Mảng chỉ mục có thể được áp dụng cho tất cả các loại hộp giới hạn để điều chỉnh thứ tự của các phần tử cơ bản tương ứng của chúng. |
giới hạnBoxAxis | chỉ định chỉ mục của thứ nguyên đại diện cho hộp giới hạn. Kích thước của kích thước đó bắt buộc phải là 4. Chỉ số ở đây bắt đầu từ 0. Ví dụ: nếu tensor có hình dạng 4x10 thì trục cho các hộp giới hạn có thể là 0. Trục âm cũng được hỗ trợ: -1 cho trục cuối cùng và -2 cho kết quả thứ hai, .etc. theĐối với hình dạng 10x4, trục có thể là 1 (hoặc -1, tương đương). |
kiểu | xác định cách chuyển đổi các giá trị thành các hộp. Xem BoundingBoxUtil.Type |
tọa độType | xác định cách các giá trị được giải thích theo tọa độ. Xem BoundingBoxUtil.CoordinateType |
chiều cao | chiều cao của hình ảnh mà các hộp thuộc về. Chỉ có tác dụng khi coordinateType là BoundingBoxUtil.CoordinateType.RATIO |
chiều rộng | chiều rộng của hình ảnh mà các hộp thuộc về. Chỉ có tác dụng khi coordinateType là BoundingBoxUtil.CoordinateType.RATIO |
Trả lại
- Danh sách các hộp giới hạn mà
tensor
đại diện. Tất cả các kích thước ngoại trừboundingBoxAxis
sẽ được thu gọn theo thứ tự được giữ nguyên. Ví dụ: chotensor
có hình dạng {1, 4, 10, 2}boundingBoxAxis = 1
, kết quả sẽ là danh sách 20 hộp giới hạn.
Ném
Ngoại lệ Đối số bất hợp pháp | nếu kích thước của kích thước hộp giới hạn (được đặt boundingBoxAxis ) không phải là 4. |
---|---|
Ngoại lệ Đối số bất hợp pháp | nếu boundingBoxAxis không nằm trong (-(D+1), D) trong đó D là số chiều của tensor . |
Ngoại lệ Đối số bất hợp pháp | nếu tensor có kiểu dữ liệu khác DataType.FLOAT32 . |