BoundingBoxUtil

lớp cuối cùng công khai BoundingBoxUtil

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 coordinateTypeBoundingBoxUtil.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 coordinateTypeBoundingBoxUtil.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ụ: cho tensor 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 .