SparseBox3DDecoder(int num_output=300, float score_threshold=0.0f, bool sorted=true, torch::Tensor group_origin=torch::Tensor(), int gpu_id=0, PrettyLogger *logger=nullptr)
Constructor for SparseBox3DDecoder.
std::vector< DecodedResult > decode(const std::vector< torch::Tensor > &cls_scores, const std::vector< torch::Tensor > &box_preds, const torch::Tensor &instance_id=torch::Tensor(), const torch::Tensor &instance_feature=torch::Tensor(), const std::vector< torch::Tensor > &quality=std::vector< torch::Tensor >(), int output_idx=-1)
Decodes model predictions into final detection outputs.
void filter_results(const std::vector< DecodedResult > &results, const std::vector< ClassThreshold > &class_thresholds, PrettyLogger *logger)
Filters results based on per-class confidence thresholds.