Skip to main content

decode_yolo_segdet_quant

Function decode_yolo_segdet_quant 

Source
pub fn decode_yolo_segdet_quant<BOX: PrimInt + AsPrimitive<i64> + AsPrimitive<i128> + AsPrimitive<f32> + Send + Sync, PROTO: PrimInt + AsPrimitive<i64> + AsPrimitive<i128> + AsPrimitive<f32> + Send + Sync>(
    boxes: (ArrayView2<'_, BOX>, Quantization),
    protos: (ArrayView3<'_, PROTO>, Quantization),
    score_threshold: f32,
    iou_threshold: f32,
    nms: Option<Nms>,
    output_boxes: &mut Vec<DetectBox>,
    output_masks: &mut Vec<Segmentation>,
) -> Result<(), DecoderError>
where f32: AsPrimitive<BOX>,
Expand description

Decodes YOLO detection and segmentation outputs from quantized tensors into detection boxes and segmentation masks.

Boxes are expected to be in XYWH format.

Expected shapes of inputs:

  • boxes: (4 + num_classes + num_protos, num_boxes)
  • protos: (proto_height, proto_width, num_protos)

ยงErrors

Returns DecoderError::InvalidShape if bounding boxes are not normalized.