Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
指南

什么是计算机视觉中的合成数据?概览

了解合成数据是什么、如何利用 3D 建模、仿真和 GAN 生成合成数据,以及合成数据如何助力驾驶、医疗健康和农业领域的视觉 AI。

Abirami VinaAbirami Vina7 分钟阅读
展示不同人体姿势和光照变化的合成数据集

数据一直是分析和人工智能 (AI) 等领域的重要驱动力。事实上,我们收集、生成和使用数据的方式,正在塑造智能系统的未来。例如,自动驾驶汽车依赖数百万张标注图像和传感器读数,从街道标志到行人移动数据,来学习如何安全地在道路上行驶。

推动这一进步的最重要数据类型之一,尤其是在自动驾驶汽车和安防等领域,就是图像和视频等视觉数据。

具体来说,让机器能够解读视觉信息的 AI 领域称为计算机视觉。它帮助系统像人类一样理解和分析视觉输入,支持人脸识别、交通标志检测和医学图像分析等任务。

然而,从现实世界中收集大规模、高质量的视觉数据集可能耗时且成本高昂,而且往往会引发隐私方面的担忧。因此,研究人员正在积极探索如何利用合成数据。

合成数据是指人工生成、与真实世界图像和视频高度相似的视觉数据。生成合成数据的技术包括 3D 建模、计算机仿真,以及生成对抗网络 (GANs)等生成式 AI 方法。这些方法从真实数据中学习模式,进而生成逼真的新样本。

合成数据预计很快将在 AI 开发中发挥关键作用——Gartner 预测,到 2030 年,合成数据的重要性将超过真实世界数据。本文将探讨计算机视觉领域中的合成数据是什么、如何生成,以及它在现实场景中的应用。

计算机视觉中的合成数据是什么?#

假设你想训练一个视觉 AI 模型,使其能够在多样的环境和条件下检测目标。如果只依赖真实世界数据,可能很难做到,有时还会觉得受到限制。

另一方面,合成数据可以用来创建合适的数据集,其中包含在各种人工构造条件下的目标。借助 3D 建模和仿真等工具,开发者可以精确控制光照、角度和目标位置等因素来生成图像。因此,与真实世界数据相比,合成数据为模型训练提供了更大的灵活性。

在难以或无法收集真实世界数据时,合成数据尤其有用。例如,要训练模型识别跑步、蹲下或躺卧等各种姿势的人,就需要在不同场景、角度和光照条件下拍摄数千张照片。

而使用合成数据,开发者可以轻松生成这些变化并附上准确标签,节省时间和精力,同时提升模型性能。

包含不同人体姿势和光照变化的合成数据集

图 1. 包含不同人体姿势和光照变化的合成数据集(来源)。

AI 中的合成数据与真实数据#

接下来,我们仔细看看合成数据和真实数据之间的差异。在训练 AI 模型时,两者各有优缺点。

例如,当真实数据难以收集时,合成数据很有用,但它可能无法捕捉现实生活中的所有细节。与此同时,真实数据更贴近实际,但可能难以获取、标注起来很耗时,也可能无法覆盖所有情况。

将合成数据与真实数据结合起来,开发者就能兼得两者的优势。这样的平衡有助于 AI 模型更准确地学习、更好地泛化到不同场景,并减少偏差。

AI 中合成数据与真实数据的比较

图 2. AI 中的合成数据与真实数据。图片由作者提供。

计算机视觉模型的数据生成方法#

从使用 3D 工具构建虚拟世界,到利用生成式 AI 创建图像,以下是为计算机视觉模型创建训练数据的一些常见方法:

  • 3D 建模:开发者使用 3D 软件创建数字对象和场景。这样可以全面控制光照、摄像头角度和目标位置等因素,适合生成逼真的人物、车辆和环境图像。
  • 仿真:利用基于物理的引擎重现交通或工厂环境等真实场景。仿真有助于在机器人和自动驾驶汽车等领域安全地生成训练数据。
  • 生成对抗网络:GANs 是一种由两个网络构成的深度学习模型:一个网络生成图像,另一个网络评估图像。两个网络共同从真实样本中学习,生成高度逼真的图像,例如人脸或街景。
  • 程序化生成:这种技术使用预定义规则或数学模型,自动生成地形、建筑物或纹理等复杂视觉结构。它常用于游戏和仿真平台,只需极少人工输入,就能生成大规模、多样化的数据集。
  • 域随机化:它可以随机改变合成场景中的光照、颜色和物体形状等要素。这项技术旨在帮助模型专注于真正重要的内容,从而增强模型对真实环境的适应能力。

基于 3D 模型、合成数据和真实数据集的图像示例

图 3. 数据示例:(a) 基于 3D 模型,(b) 合成的多目标场景,以及 (c) 真实数据集图像(来源)。

使用合成数据训练视觉 AI 模型#

现在我们已经讨论了创建合成数据的几种不同方法,接下来看看如何将合成数据用于训练 AI 模型。

生成后,合成数据通常可以像真实世界数据一样直接整合到训练流水线中。合成数据通常包含必要的标注,例如目标标签、边界框或分割掩码,因此无需人工标注即可用于监督学习任务;在监督学习中,模型从带标签的输入-输出对中学习。

训练过程中,模型会处理合成图像,学习检测特征、识别模式和分类目标。这些数据既可以用于从头构建模型的初始版本,也可以用于扩充现有数据集,从而帮助提升模型性能。

在许多工作流中,合成数据还用于预训练,让模型在使用真实世界样本进行微调之前,先获得广泛的基础理解。同样,合成数据也用于扩充数据集,通过引入不同光照条件、角度或罕见目标类别等可控变化,提高泛化能力并减少过拟合。

通过结合合成数据和真实数据,团队可以训练出更稳健的模型,使其在各种条件下都能表现良好,同时减少对耗时且昂贵的人工数据收集工作的依赖。

合成数据在计算机视觉中的实际应用#

随着合成数据变得更加实用、易于获取,我们开始看到它被应用于各种现实世界的视觉 AI 场景。下面来看看合成数据正在发挥作用的一些最具影响力的计算机视觉应用。

利用合成数据实现自动驾驶汽车目标检测#

要让自动驾驶汽车安全行驶,就需要在各种场景(包括罕见或危险的情况)下训练模型。然而,为这些边缘情况收集真实世界数据既有挑战,有时也不安全。合成数据可以帮助创建相应场景,让模型学习在复杂情况下检测目标。合成数据还可以模拟不同的传感器配置,这一点很有帮助,因为并非所有自动驾驶汽车都使用相同的硬件。

NVIDIA DRIVE Sim 平台就是一个很好的例子。它利用照片级真实感的 3D 模型、虚拟环境和传感器仿真来创建高质量的合成数据。它还可以根据单张图像生成多个驾驶视角的图像。使用这类合成数据有助于减少昂贵的真实世界测试需求,同时为模型提供有效学习所需的多样性。

根据单张图像创建多个驾驶视角

图 4. 根据单张图像创建多个驾驶视角(来源)。

利用合成数据减少医学影像 AI 中的偏差#

像 Ultralytics YOLO11 这样的计算机视觉模型支持目标检测和实例分割等任务,可以针对医学影像应用进行定制训练。然而,真实世界的训练数据往往存在偏差,因为它可能无法充分代表所有人口群体的患者。

例如,深色肤色人群罹患皮肤癌的诊断频率较低,导致这些人群的数据有限。这种数据不平衡可能导致误诊和医疗结果不公平,尤其是在组织病理学、胸部 X 光和皮肤病学等领域。

合成图像有助于弥补这一数据缺口。通过生成更多样化的样本,例如不同组织异常、各种肺部疾病,以及具有不同病变类型的各种肤色图像,合成数据可以帮助提升模型在代表性不足群体中的表现。

研究人员目前正在开发并验证合成数据集,以支持这些目标。他们还在探索如何利用合成数据测试医疗工具和治疗策略,而无需依赖真实患者记录,从而在保护患者隐私的同时加速研究。这些工作正借助合成数据,为更具包容性、更准确、更合乎伦理的医疗 AI 系统铺平道路。

利用合成数据推进农业 AI,助力精准农业#

构建用于农业应用的视觉 AI 系统,需要大量带标签的数据。然而,收集并标注农作物、病害和田间状况的图像既缓慢又昂贵,还经常受到天气、种植季节或某些区域难以抵达等因素的限制。

这些挑战使计算机视觉模型难以胜任植物病害检测、作物监测或产量预测等任务。合成数据可以模拟不同的农业环境,生成实用的训练样本,帮助解决这一问题。

使用合成图像提升植物病害检测效果

图 5. 使用合成图像提升病害检测效果(来源)。

要点#

使用合成数据是 AI 模型训练迈出的重要一步,尤其适用于真实世界数据有限或难以获取的计算机视觉系统。与只依赖真实照片或视频(这些数据可能成本高昂、耗时,或引发隐私问题)不同,合成数据让我们能够按需生成逼真且带有标签的图像。

合成数据让训练视觉 AI 模型变得更加容易,可用于自动驾驶、疾病检测或作物监测等任务。随着 AI 持续发展,合成数据将在加速创新、提高各行业可及性方面发挥更大作用。

通过我们的 GitHub 代码库进一步了解 AI,并加入不断壮大的社区。了解 AI 在自动驾驶汽车中的应用和计算机视觉在农业中的应用等应用带来的影响。探索我们的许可选项,让你的视觉 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 的未来!

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