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

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

  1. 确定box_a和box_b的四个角落坐标

    从包围盒中提取坐标值创建center_a来保存中心坐标点,创建box_a_corners5保存4个角落,通过yaw角对四个角落进行旋转,然后将box_a_corners4赋值为box_a_corners0,构成一个闭环。

  2. 确定相交多边形的中心和相交顶点

    寻找box每条边和另一个box的相交顶点

    寻找box角落落在另一个box内部的顶点

    以上顶点构成一个相交多边形的顶点,中心点是这些相交点的坐标平均值。

  3. 将多边形顶点进行排序,然后相邻多边形顶点与中心点构成三角形进行面积计算,相交多边形面积为所有三角形面积和

相关推荐
OceanBase数据库官方博客8 小时前
OceanBase Harness Engineering?AI 产品真正的瓶(技术解析与实践)
大数据·人工智能·oceanbase
兰亭妙微UI设计公司8 小时前
兰亭妙微 UX 实战:新手引导全类型设计入门指南
人工智能·ux
手写码匠8 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 故障演练实战:用混沌工程主动“搞破坏“,让智能体系统越炸越稳
人工智能·深度学习·算法·aigc
Summer-Bright8 小时前
[马斯克600亿买下Cursor] —— AI 应用简报 08.13-08.17
人工智能·ai·ai应用·马斯克
探索前端8 小时前
3dtiles加载时被地形遮挡问题研究及处理思路
前端·3d·cesium
内蒙深海大鲨鱼8 小时前
5.Introduction to PyTorch YouTube Series--visualable train
人工智能·pytorch·python
北京迅为8 小时前
【迅为开发板专属工具】把烧写入口放进浏览器|Topeet RK Flash
linux·人工智能·嵌入式·rk3568·烧写
架构师汤师爷8 小时前
DeepSeek Harness 暴涨 14.6万 Star,保姆级教程来啦~
人工智能
不一样的少年_8 小时前
我让 AI Agent 先别改代码,它怎么还是动手了?
人工智能·agent·ai编程
才聚PMP8 小时前
深陷技术内卷难突围?AI+项目管理开辟增值新赛道!
大数据·人工智能