三维目标检测|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. 将多边形顶点进行排序,然后相邻多边形顶点与中心点构成三角形进行面积计算,相交多边形面积为所有三角形面积和

相关推荐
Elastic 中国社区官方博客4 分钟前
EDB EPAS 通过 PostgreSQL 连接器同步数据到 Elasticsearch
大数据·数据库·人工智能·elasticsearch·搜索引擎·postgresql·全文检索
皮皮学姐分享-ppx5 分钟前
中国绿色制造企业数据(绿色工厂|绿色供应链|绿色园区|绿色产品,2017-2023)
大数据·人工智能·经验分享·科技·区块链·制造
懷淰メ7 分钟前
【AI加持】基于PyQt5+YOLOv8+DeepSeek的结核杆菌检测系统(详细介绍)
yolo·目标检测·计算机视觉·pyqt·deepseek·ai分析·结核杆菌
sdyeswlw17 分钟前
一二三物联网配电站房综合监控系统,多站集中管控,让运维少走弯路!
人工智能·科技·物联网
AI科技星17 分钟前
时空运动的几何约束:张祥前统一场论中圆柱螺旋运动光速不变性的严格数学证明与物理诠释
服务器·数据结构·人工智能·python·科技·算法·生活
AIsdhuang23 分钟前
2025 AI培训权威榜:深度评测与趋势前瞻
人工智能·python·物联网
Minecraft红客27 分钟前
HTMLminecraft版本
游戏·3d·html·娱乐
源于花海36 分钟前
迁移学习基础知识——总体思路和度量准则(距离和相似度)
人工智能·机器学习·迁移学习
档案宝档案管理37 分钟前
档案管理效率低?档案管理系统如何实现从“人工管档”到“智能管档”?
大数据·数据库·人工智能·档案·档案管理
老欧学视觉39 分钟前
0012机器学习KNN算法
人工智能·算法·机器学习