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

相关推荐
风象南19 小时前
普通人用AI加持赚到的第一个100块
人工智能·后端
牛奶20 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶20 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
罗西的思考1 天前
AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
人工智能·算法·机器学习
冬奇Lab1 天前
OpenClaw 源码精读(2):Channel & Routing——一条消息如何找到它的 Agent?
人工智能·开源·源码阅读
冬奇Lab1 天前
一天一个开源项目(第38篇):Claude Code Telegram - 用 Telegram 远程用 Claude Code,随时随地聊项目
人工智能·开源·资讯
格砸1 天前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
可观测性用观测云1 天前
可观测性 4.0:教系统如何思考
人工智能
sunny8651 天前
Claude Code 跨会话上下文恢复:从 8 次纠正到 0 次的工程实践
人工智能·开源·github
小笼包包仔1 天前
OpenClaw 多Agent软件开发最佳实践指南
人工智能