PowerBoxesrs
Powerboxesrs is a rust package containing utility functions for transforming bounding boxes and computing metric.
Installation
Functions available
Box Transformations and utilities
box_areas: Compute the area of list of boxesbox_convert: Convert a box from one format to another. Supported formats arexyxy,xywh,cxcywh.remove_small_boxes: Remove boxes with area smaller than a thresholdmask_to_boxes: Convert a mask to a list of boxes
Box Metrics
iou_distance: Compute the intersection over union matrix of two sets of boxesparallel_iou_distance: Compute the intersection over union matrix of two sets of boxes in parallelgiou_distance: Compute the generalized intersection over union matrix of two sets of boxesparallel_giou_distance: Compute the generalized intersection over union matrix of two sets of boxes in parallel
Box NMS
nms: Non-maximum suppression, returns the indices of the boxes to keeprtree_nms: Non-maximum suppression, returns the indices of the boxes to keep, uses a r-tree internally to avoid quadratic complexity, useful when having many boxes.
Use it in Rust
See the documentation for more details. Here is a simple example:
use array;
use box_areas;
let boxes = array!;
let areas = box_areas;
assert_eq!;