Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
视觉 AI

了解 3D 目标检测及其应用

探索 2D 和 3D 目标检测的工作原理、主要区别,以及它们在自动驾驶汽车、机器人和增强现实等领域的应用。

Abirami VinaAbirami Vina5 分钟阅读
对车辆及周围环境进行 3D 目标检测

多年来,目标检测技术不断进步,从识别简单二维 (2D) 图像中的物体,发展到识别我们周围复杂三维 (3D) 世界中的物体。20 世纪 70 年代,人们开发了模板匹配等早期技术,通过将图像的部分区域与存储的参考图像进行比较来寻找物体,并由此奠定了二维目标检测的基础。到了 20 世纪 90 年代,LiDAR(激光雷达)等技术的出现,让系统能够更轻松地捕捉深度和空间信息。如今,多模态融合方法将二维图像与三维数据结合,为高精度三维目标检测系统铺平了道路。

3D 目标检测示例

图 1。3D 目标检测示例。

本文将介绍什么是 3D 目标检测、它的工作原理,以及它与 2D 目标检测有何不同。我们还会讨论 3D 目标检测的一些应用。

2D 目标检测概述#

在了解 3D 目标检测之前,我们先来看看 2D 目标检测的工作原理。2D 目标检测是一种计算机视觉技术,能让计算机识别并定位平面二维图像中的物体。它通过分析物体在图片中的水平(X)和垂直(Y)位置来工作。例如,如果你将一张足球场上有球员的图片输入像 Ultralytics YOLOv8 这样的 2D 目标检测模型,模型就能分析图片并在每个物体(此处为球员)周围绘制边界框,精准识别它们的位置。

YOLOv8 对足球场上的球员进行 2D 目标检测

图 2。使用 YOLOv8 对足球场上的球员进行 2D 目标检测。

不过,2D 目标检测也有局限性。由于它只考虑两个维度,因此无法理解深度。这会让人难以判断物体有多远或有多大。例如,远处的大物体看起来可能和近处的小物体一样大,容易造成混淆。缺少深度信息会导致机器人技术或增强现实等应用出现偏差,而这些应用需要知道物体的实际尺寸和距离。这正是 3D 目标检测的用武之地。

借助 3D 目标检测获得空间感知能力#

3D 目标检测是一种先进的计算机视觉技术,能让计算机识别三维空间中的物体,从而更深入地理解周围世界。与 2D 目标检测不同,3D 目标检测还会考虑深度数据。深度信息能提供更多细节,例如物体的位置、大小、距离,以及它在真实 3D 世界中的姿态。有意思的是,3D 检测还能更好地处理一个物体部分遮挡另一个物体(遮挡)的情况,并且在视角变化时仍能保持可靠。对于需要精准空间感知的应用来说,它是一种强大的工具。

3D 目标检测对于自动驾驶汽车、机器人技术和增强现实系统等应用至关重要。它借助 LiDAR 或立体相机等传感器工作。这些传感器会创建详细的环境 3D 地图,称为点云或深度图,然后系统会分析这些地图,以检测 3D 环境中的物体。

对汽车进行 3D 目标检测

图 3。对汽车进行 3D 目标检测。

有许多先进的计算机视觉模型专为处理点云等 3D 数据而设计。例如,VoteNet 使用一种称为霍夫投票的方法,预测点云中物体中心的位置,从而更容易准确检测和分类物体。类似地,VoxelNet 会将点云转换为由称为体素的小立方体组成的网格,以简化数据分析。

2D 与 3D 目标检测的主要区别#

了解了 2D 和 3D 目标检测后,我们来看看它们的主要区别。3D 目标检测需要处理点云,因此比 2D 目标检测复杂得多。分析 LiDAR 生成的点云等 3D 数据,需要更多内存和计算能力。另一个区别在于算法的复杂程度。3D 目标检测模型需要更加复杂,才能处理深度估计、3D 形状分析和物体朝向分析。

2D 与 3D 目标检测对比

图 4:2D 与 3D 目标检测。

与 2D 目标检测模型相比,3D 目标检测模型需要进行更多数学计算和计算处理。没有先进硬件和优化,实时处理 3D 数据可能颇具挑战。不过,这些差异也使 3D 目标检测更适合需要更强空间理解能力的应用。另一方面,2D 目标检测常用于安防系统等较简单的应用,这些应用需要进行图像识别或视频分析。

3D 目标检测的优缺点#

与传统的 2D 目标检测方法相比,3D 目标检测具有多项优势。通过捕获物体的全部三个维度,它可以精准提供物体相对于真实世界的位置、大小和朝向等细节。这种精度对自动驾驶汽车等应用至关重要,因为准确了解障碍物的位置关系到安全。使用 3D 目标检测的另一项优势是,它能帮助你更好地理解 3D 空间中不同物体之间的关系。

利用 3D 目标检测解决遮挡问题

图 5:使用 3D 目标检测解决遮挡问题。

尽管 3D 目标检测有诸多优势,但它也有一些局限性。以下是需要注意的几个主要挑战:

  • 计算成本较高:处理 3D 数据需要更强大的硬件资源,成本也会迅速增加。
  • 数据要求更复杂:3D 目标检测通常依赖 LiDAR 等先进传感器,这些传感器可能价格昂贵,而且并非所有环境都能使用。
  • 数据收集与处理:3D 目标检测对数据的复杂要求,使得收集、准备和处理训练模型所需的大型数据集既耗时又耗费资源。
  • 模型复杂度更高:用于 3D 目标检测的模型通常更加复杂,层数和参数也比 2D 目标检测模型更多。

3D 目标检测的应用#

讨论了 3D 目标检测的优缺点后,我们再来详细了解它的一些用例。

自动驾驶汽车#

在自动驾驶汽车中,3D 目标检测对于感知车辆周围环境至关重要。它能让车辆检测行人、其他汽车和障碍物,还能提供这些物体在真实世界中的精确位置、大小和朝向信息。通过 3D 目标检测系统获取的详细数据,有助于为车内乘客打造更安全的自动驾驶体验。

在自动驾驶汽车中使用 3D 目标检测

图 6:在自动驾驶汽车中使用 3D 目标检测。(来源:towardsdatascience.com)

机器人技术#

机器人系统会将 3D 目标检测用于多种应用,例如在不同环境中导航、拾取和放置物体,以及与周围环境交互。这些用例在仓库或制造工厂等动态环境中尤为重要,因为机器人需要理解三维布局才能有效运行。

使用 3D 目标检测的移动机器人

图 7:使用 3D 目标检测的移动机器人。

增强现实与虚拟现实(AR/VR)#

3D 目标检测的另一个有趣应用是增强现实和虚拟现实。3D 目标检测可用于在逼真的 VR 或 AR 环境中准确放置虚拟物体,从而提升这些技术的整体用户体验。它还能让 VR/AR 系统识别并跟踪实体物体,创建数字元素与实体元素自然交互的沉浸式环境。例如,使用 AR/VR 头显的玩家可以借助 3D 目标检测获得更沉浸的体验。它能让人在 3D 空间中与虚拟物体的交互更有趣。

用于 AR 应用的 3D 物体识别

图 8。3D 物体识别用于 AR 应用的示例。

关于 3D 目标检测的总结#

与 2D 目标检测方法相比,3D 目标检测让系统能够更有效地理解深度和空间。在自动驾驶汽车、机器人和 AR/VR 等应用中,它发挥着关键作用,因为了解物体的大小、距离和位置非常重要。虽然 3D 目标检测需要更多计算能力和更复杂的数据,但它能够提供准确而详细的信息,因此在许多领域都极具价值。随着技术进步,3D 目标检测的效率和可用性很可能会提高,为各行各业更广泛的应用和创新铺平道路。

加入我们的社区,了解 AI 领域的最新动态!访问我们的 GitHub 代码仓库,看看我们如何利用 AI 为制造业和医疗保健等行业打造解决方案。

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来