当前位置: 首页 > news >正文

三维目标检测|Iou3D 代码解读一

本文对OpenPCDet项目中的iou3d模块中的iou3d_nms_kernel.cu代码进行解读,本次解决的函数是box_overlap,它的输入是两个包围盒,输出是两个包围盒在bev下的重叠面积,计算流程是

  1. 确定box_a和box_b的四个角落坐标
    从包围盒中提取坐标值创建center_a来保存中心坐标点,创建box_a_corners[5]保存4个角落,通过yaw角对四个角落进行旋转,然后将box_a_corners[4]赋值为box_a_corners[0],构成一个闭环。
    在这里插入图片描述

  2. 确定相交多边形的中心和相交顶点
    寻找box每条边和另一个box的相交顶点
    寻找box角落落在另一个box内部的顶点
    以上顶点构成一个相交多边形的顶点,中心点是这些相交点的坐标平均值。
    在这里插入图片描述

  3. 将多边形顶点进行排序,然后相邻多边形顶点与中心点构成三角形进行面积计算,相交多边形面积为所有三角形面积和
    在这里插入图片描述

http://www.dtcms.com/a/267782.html

相关文章:

  • [Qt] visual studio code 安装 Qt插件
  • AI(学习笔记第四课) 使用langchain进行AI开发 load documents(pdf)
  • excel 工作需要会的
  • C++:编译QCustomPlot源码为链接库
  • 【MoE】Buffer Overflow in Mixture of Experts
  • [netty5: WebSocketFrameEncoder WebSocketFrameDecoder]-源码解析
  • QML与C++交互之创建自定义对象
  • 使用PyTorch实现Softmax回归(Mnist手写数字识别)
  • Altium Designer使用入门(非精通)教程 第二章(原理图绘制)
  • Windows内核并发优化
  • 比较两个csv文件的内容是否一致
  • 隐马尔可夫模型(HMM):观测背后的状态解码艺术
  • [01背包]494.目标和
  • SQL128 统计2021年未完成试卷作答数大于1的有效用户
  • Mybatis-Plus使用
  • 基于大模型建设的AI智能报表系统
  • Day05:Python中的并发和并行(3)
  • speech_sambert-hifigan_tts_zh-cn_16k的docker部署
  • 【电赛培训】运算放大器、滤波器
  • 关于 JNI 函数逆向(从 Java 到 native)
  • c++文字游戏_闯关打怪
  • 查看linux中steam游戏的兼容性
  • centos8.5安装jdk21详细安装教程
  • 网络编程(二)TCP和UDP
  • BM6 判断链表中是否有环(牛客)
  • 2025年- H92-Lc200-- 64.最小路径和(多维动态规划)--Java版
  • 详解存储单位、内存寻址及数据存储方式
  • Feign调用报“请求方法POST不支持“错误
  • WPF学习笔记(25)MVVM框架与项目实例
  • 基于pcl点云库实现激光雷达数据采集