首页 > 其他分享 >nms_bev函数

nms_bev函数

时间:2024-07-18 10:18:06浏览次数:13  
标签:None nms max 函数 boxes scores bev size

 

def nms_bev(boxes, scores, thresh, pre_max_size=None, post_max_size=None):
    """NMS function GPU implementation (for BEV boxes).

    The overlap of two boxes for IoU calculation is defined as the exact
    overlapping area of the two boxes. In this function, one can also
    set ``pre_max_size`` and ``post_max_size``.

    Args:
        boxes (torch.Tensor): Input boxes with the shape of (N, 5)
            ([x1, y1, x2, y2, ry]).
        scores (torch.Tensor): Scores of boxes with the shape of (N,).
        thresh (float): Overlap threshold of NMS.
        pre_max_size (int, optional): Max size of boxes before NMS.
            Default: None.
        post_max_size (int, optional): Max size of boxes after NMS.
            Default: None.

    Returns:
        torch.Tensor: Indexes after NMS.
    """
    from .nms import nms_rotated

    warnings.warn(
        '`iou3d.nms_bev` is deprecated and will be removed in'
        ' the future. Please, use `nms.nms_rotated`.', DeprecationWarning)
    assert boxes.size(1) == 5, 'Input boxes shape should be (N, 5)'
    order = scores.sort(0, descending=True)[1]

    if pre_max_size is not None:
        order = order[:pre_max_size]
    boxes = _xyxyr2xywhr(boxes)[order]
    scores = scores[order]

    keep = nms_rotated(boxes, scores, thresh)[1]
    keep = order[keep]

    if post_max_size is not None:
        keep = keep[:post_max_size]
    return keep

 

摘自:mmcv.ops.iou3d — mmcv 2.2.0 文档 (mmcv-zh-cn.readthedocs.io)

 

标签:None,nms,max,函数,boxes,scores,bev,size
From: https://www.cnblogs.com/picassooo/p/18308890

相关文章

  • C++ 数组作为函数参数示例
    C++数组作为函数参数示例:#include<iostream>staticvoidprint(constint*beg,constint*end){while(beg!=end){std::cout<<*beg++<<std::endl;}}staticvoidprint(constint*arr,constsize_tsize){for(size......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
       数学建模能力的提升建立在学生具备数学建模思维与思想的基础上,亲自对数学建模过程形成深刻认知,并且通过具体的问题分析来获取必要的数学建模经验与技巧等。因此,在开展数学教学期间,教师要注意有计划、有目的地结合一些实际社会问题,引导高中生仔细地观察和分析问题,使他们在......
  • 机械学习—零基础学习日志(高数04——函数概念与特性)
    零基础为了学人工智能,真的开始复习高数然后开始学习复合函数,主要掌握复合的方法。求解复合函数,先稍微百度百科一下,什么是因式分解:因式分解:​把一个多项式在一个范围(如实数范围内分解,即所有项均为实数)化为几个整式的积的形式,这种式子变形叫做这个多项式的因式分解,也叫作把......
  • 学习c语言第八天(函数练习)
    1.打印100-200之间的素数#define_CRT_SECURE_NO_WARNINGS打印100-200之间的素数循环方法#include<stdio.h>#include<math.h>intmain(){ inti=100; while(i<=200) { intx=2; while(x<=i) { if(i%x!=0) { x++; if(x==i) ......
  • C语言函数:编程世界的魔法钥匙(1)
    目录1.C语言中的函数是什么?2.函数的分类:2.1标准库函数2.1.1库函数的诞生:2.1.2库函数的作用:2.1.3如何学习使用库函数2.2自定义函数2.2.1函数的组成:2.2.2自定义函数的优点  2.2.3 例题3.函数的参数3.1实际参数(实参):3.2形式参数(形参):4.函数的调用4.1......
  • 03-函数
    DAY-04课堂笔记函数print()在控制台输出input()获取控制台输⼊的内容type()获取变量的数据类型len()获取容器的⻓度(元素的个数)range()⽣成⼀个序列[0,n)#函数可以实现⼀个特定的功能我们学习⾃⼰如何定义函数,实现特定的功能???函数:将多⾏代码(可以实......
  • 打好函数基础,让代码不在无限月读
    文章目录前言一、函数的目的和定义1.函数的目的2.函数的定义二、函数的声明和调用1.函数的声明2.函数的调用三,函数的形参和实参1.形参2.实参四,函数的参数类型(1)位置参数(2)默认参数(3)关键字参数(4)*args可变元组参数(5)**kwargs字典参数(6)函数返回值五,匿名函数......
  • Python函数基础编写定义
    目录1、函数目的2、函数定义3、函数声明4、函数调用5、函数形参6、函数实参7、函数返回值8、函数的参数类型9、匿名函数1、函数目的函数又叫方法,能减少重复代码的编写,提升代码的复用。函数封装了一定的功能,方便不断使用,可以达到简化代码、重复调用的效果,比如系......
  • 常见的SQL数值型数据处理函数
    在数据驱动的时代,SQL已成为数据分析和管理中不可或缺的工具。无论是处理简单的查询还是复杂的数据分析,SQL都能帮助我们高效地完成任务。然而,在处理数值型数据时,你是否感到过困惑,不知道如何运用SQL中的各种函数来实现数据处理? 究竟有哪些常见的SQL数值型数据处理函数,它......
  • 【汇总】EMQX 函数API、安装与使用说明
    前言全局说明EMQX函数说明一、说明二、Client的基本使用流程创建客户端实例使用connect*()函数之一连接到代理调用loop*()函数之一来维护与代理的网络流量使用subscribe()订阅主题并接收消息使用publish()将消息发布到代理使用disconnect()断开与代理的......