Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Руководства

Лучшие инструменты для создания синтетических данных для обучения моделей компьютерного зрения

Сравнение инструментов для создания синтетических данных для компьютерного зрения по методу: 3D-симуляция, генеративные модели и аугментация, а также тестирование с Ultralytics YOLO.

Майлз ДинсMiles Deans13 мин. чтения
Сгенерированный ИИ вид сверху на парковку: изображение меняется с 3D-каркаса на фотографию, а на каждом этапе Ultralytics YOLO26 обнаруживает реальные автомобили

Лучший инструмент для создания синтетических данных для компьютерного зрения зависит от того, чего не хватает в твоём реальном наборе данных. Инструменты 3D-симуляции, например NVIDIA Isaac Sim с Omniverse Replicator и BlenderProc, создают новые сцены с готовыми метками. Генеративные инструменты, например NVIDIA Cosmos и функция Generate Similar Images в Ultralytics Platform, добавляют вариативность к уже имеющимся изображениям. Библиотеки аугментации, например Albumentations, преобразуют реальные изображения во время обучения.

Какой бы инструмент ты ни выбрал, оценивай его на реальных изображениях, которые модель ещё не видела. В тестировании Ultralytics и NVIDIA на наборах данных с промышленными дефектами добавление сгенерированных дефектов повысило mAP75 модели Ultralytics YOLO26x на классах DAGM с 0,11 до 0,32, но всего на 0,008 на Real-IAD (подробности тестирования). Эффективность синтетических данных зависит от набора данных и способа их создания.

В этом руководстве сравниваются основные инструменты по методам, объясняется, какие пробелы устраняет каждый из них, и показывается, как проверить синтетические данные с помощью Ultralytics YOLO26, прежде чем ты решишь их использовать. Если тема для тебя новая, начни с материала о том, что такое синтетические данные и как их используют.

Три способа создать синтетические обучающие данные#

В этом руководстве инструменты для создания синтетических данных разделены на три практических метода. Они решают разные задачи, поэтому сначала сравни инструменты в рамках одного метода.

МетодЧто делаетМеткиЛучше всего подходит для
3D-симуляция и рендерингСоздаёт сцены из 3D-ассетов, рандомизирует их и рендерит изображенияСоздаются вместе с изображением (рамки, маски, глубина и другое)Объекты, места или датчики, которые можно смоделировать в 3D; робототехника; редкие или опасные ситуации
Генеративные модели изображенийСоздаёт новые изображения на основе изображения, запроса или входных данных симуляцииНе всегда: для сгенерированных изображений нужны новые метки либо проверка исходных меток и их исправление в соответствии с результатомДобавление визуального разнообразия (освещение, фон, погода) и редких вариантов внешнего вида
АугментацияПреобразует реальные изображения во время обучения (отражение, изменение цвета, мозаика, копирование и вставка)Существующие метки преобразуются вместе с изображениемБолее эффективное использование уже имеющихся изображений

Схема трёх способов создания синтетических обучающих данных: 3D-симуляция, генеративные модели изображений и аугментация, которые используются для обучения Ultralytics YOLO и проверки на реальных изображениях

Каждый метод по-своему работает с метками, и все три следует оценивать на реальных изображениях, которые модель ещё не видела.

Синтетические данные и аугментация данных пересекаются: оба метода добавляют обучающие примеры, которые ты не собирал. Практическое различие — в происхождении новых изображений. Аугментация преобразует имеющиеся изображения, а симуляция и генеративные модели могут показать модели то, чего в твоём наборе данных вообще нет.

Сравнение инструментов для работы с синтетическими данными#

Инструменты перечислены в алфавитном порядке; каждая строка проверена по официальному сайту или репозиторию соответствующего инструмента в ноябре 2026 года.

ИнструментМетодМетки включеныКак запускатьОптимальный вариант
AlbumentationsАугментацияДа, метки перемещаются вместе с изображениемБиблиотека Python. AlbumentationsX распространяется по лицензии AGPL-3.0 или на коммерческих условиях; исходная версия MIT больше не поддерживаетсяБольше разнообразия на основе уже имеющихся изображений
AnyverseСимуляция на основе физических моделейДа, выходные данные учитывают особенности датчикаОблачная платформаВождение, мониторинг салона и оборона; RGB-IR, NIR, лидар, радар и тепловизионные данные
BlenderProc3D-рендеринг в BlenderДа: глубина, нормали, сегментация, аннотации COCO и BOPОткрытый исходный код (GPL-3.0), самостоятельное размещениеПоза объекта, робототехника и исследования с собственными 3D-ассетами
Duality AI FalconСимуляция цифрового двойника (редактор на основе Unreal Engine)Уточни поддерживаемые форматы у поставщикаОблачный процесс с API Python и поддержкой ROS/ROS 2Аэрофотосъёмка, противодействие БПЛА и автономное движение по бездорожью
Kubric3D-рендеринг и физика (Blender, PyBullet)Да: маски экземпляров, глубина, оптический потокОткрытый исходный код (Apache-2.0), самостоятельное размещение; предназначен для Blender 2.93Исследования и видео с несколькими объектами
NVIDIA CosmosГенеративные модели мира с условием в виде карты глубины, сегментации или границНе гарантируется: проверь исходные метки по сгенерированным объектам и при необходимости исправь их или создай изображения зановоСамостоятельное размещение на GPU NVIDIA; код и модели Cosmos 3 распространяются по лицензии OpenMDW-1.1, а у более ранних выпусков другие лицензииПовышение разнообразия и реалистичности симулированных или реальных сцен
NVIDIA Isaac Sim и Omniverse Replicator3D-симуляция сцен OpenUSDДа: рамки, сегментация, глубина и нормали от аннотаторов ReplicatorСамостоятельное размещение; код репозитория распространяется по лицензии Apache 2.0, а для Omniverse Kit и других компонентов NVIDIA действуют отдельные условия лицензированияРобототехника, склады и промышленные сцены
Parallel DomainРеконструкция по реальным журналам поездок или полётов и симуляция датчиковУточни поддерживаемые форматы у поставщикаAPI для интеграции в существующие конвейеры CIАвтомобили, дроны, робототехника, грузоперевозки и оборона; камеры, лидар и радар
Rendered.aiПлатформа симуляции на основе физических моделейДа: изображения получают метки при создании в выбранном тобой формате аннотацийПлатформа как услуга от 5000 долларов в месяц, а также управляемые сервисыДистанционное зондирование Земли и невидимый спектр: SAR, инфракрасное излучение, мультиспектральные данные, рентгеновские снимки
SKY ENGINE AIОблако для создания синтетических данных с трассировкой лучейДа: рамки, семантические маски, 3D-ключевые точки, карты глубины и нормалейОблакоСалон автомобиля, робототехника, производство, медицинская визуализация и дроны
Ultralytics Platform (Generate Similar Images)Генерация вариаций изображения на основе одного из твоих изображенийНет. Изображения добавляются без меток, а затем размечаются в PlatformВ браузере; размещённые модели бесплатны, а за модели платных поставщиков ты платишь по своему ключу APIБольше разнообразия на основе реального изображения в рамках того же процесса разметки и обучения
Unity Perception3D-симуляция в UnityДа, с помощью разметчиков (выходной формат SOLO можно преобразовать в COCO)Разработка прекращена, Unity больше не поддерживает этот инструментТолько для существующих проектов Unity

Ultralytics Platform — не инструмент для 3D-симуляции. Функция Generate Similar Images описывает новые сцены, вдохновлённые твоим изображением, и создаёт по одному изображению для каждой сцены с помощью Ultralytics Image 4B (по умолчанию) или Ultralytics Image 6B. На новых изображениях те же объекты и стиль, что и на исходном, но меток на них нет — перед обучением нужно добавить их самостоятельно. Если тебе нужны попиксельно точные метки для объектов, которые можно смоделировать в 3D, лучше выбрать инструмент для симуляции.

Окно Generate Similar Images в Ultralytics Platform с четырьмя вариантами фотографии автомобильной сборочной линии, сгенерированными ИИ

Иллюстративная композиция функции Generate Similar Images в Ultralytics Platform: показаны четыре реальных результата, полученных с помощью бесплатной модели Ultralytics Image 4B. Исходное фото: 001 Автомобильный завод — сборочная линия завода Opel в Гливице, Польша, Марек Слусарчик (Tupungato), CC BY 3.0. Показаны варианты, сгенерированные ИИ.

Как выбрать инструмент для создания синтетических данных#

Начни с пробела в данных, а не с инструмента. Вот самые распространённые пробелы и подходящие для них инструменты.

Редкие дефекты и аномалии#

Реальные примеры редких типов дефектов бывает трудно собрать. Стоит протестировать два подхода:

  • Генерация дефектов на реальных изображениях. В тестировании Ultralytics и NVIDIA NVIDIA Cosmos Data Factory автоматически размечал сгенерированные изображения дефектов, которые добавляли к реальным обучающим изображениям. В опубликованном отчёте говорится, что в тесте с синтетическими данными полнота выросла на каждом наборе данных. Сейчас генерация в Cosmos доступна как пример и демонстрация, а не как выпущенная интеграция.
  • Аугментация копированием и вставкой. Для обучения сегментации или OBB с полигональными метками включи copy_paste, чтобы копировать объекты внутри изображений или между ними и увеличить частоту появления редкого класса. По умолчанию эта функция отключена.

Узнай, как компьютерное зрение применяется в производстве и какую роль обнаружение дефектов играет на производственной линии.

Роботы, склады и операции захвата и перемещения#

Если ты можешь смоделировать объекты и пространство в 3D, симуляция создаёт разметку для каждого изображения и позволяет варьировать позы, освещение и загромождённость сцены при рендеринге — это называется рандомизацией домена. Для симуляции робототехники на оборудовании NVIDIA рассмотрите NVIDIA Isaac Sim с Omniverse Replicator, а для скриптового рендеринга уже имеющихся 3D-моделей — BlenderProc. Подробнее о компьютерном зрении в робототехнике.

Автомобили, дроны и мультисенсорные системы#

Для симуляции камер, лидаров и радаров или тестирования с замкнутым контуром рассмотрите платформы, созданные для автономных систем с несколькими сенсорами. Parallel Domain создаёт реконструкции на основе реальных журналов поездок и полётов. Anyverse симулирует выходные данные конкретных сенсоров для вождения, салона автомобиля и оборонных задач. Duality AI Falcon ориентирована на автономные системы для авиации и бездорожья.

Спутниковые данные, SAR и другие сенсоры невидимого спектра#

Rendered.ai предлагает симуляцию SAR, инфракрасного, теплового, мультиспектрального, гиперспектрального и рентгеновского излучения. Anyverse предлагает выходные данные в ближнем инфракрасном и тепловом диапазонах.

Небольшой датасет, которому нужно больше разнообразия#

Начни с аугментации, которая отражает условия, в которых модель действительно будет работать: так разметка сохранится. Для обучения детекторов Ultralytics YOLO по умолчанию включает мозаику, изменение цветов, масштабирование, сдвиг и горизонтальное отражение; также можно добавить собственные преобразования Albumentations. Если аугментация не охватывает условия, которые невозможно сфотографировать, например другое освещение, фон или ракурс, проверь генеративное разнообразие или симуляцию — в зависимости от сцены и способа разметки.

Как проверить, помогают ли синтетические данные#

Синтетические данные оправдывают себя, только если модель лучше работает на реальных изображениях. Проведи один и тот же эксперимент дважды, меняя только обучающие изображения:

  1. Отложи реальные тестовые изображения. Оставь тестовый набор реальных изображений из среды, в которой будет работать модель, и никогда не добавляй в него синтетические изображения.
  2. Обучи базовую модель только на реальных изображениях.
  3. Заново обучи модель на реальных и синтетических изображениях, используя ту же модель, число эпох, оптимизатор и seed.
  4. Выбери конфигурацию по реальным валидационным изображениям. Если ты проверяешь несколько объёмов синтетических данных, сравни их на реальных валидационных изображениях. Затем оцени только базовую модель и выбранную конфигурацию на нетронутом реальном тестовом наборе. Проверь mAP50-95 и полноту, а также mAP75, если важна точность рамок.

В Ultralytics YOLO для обучающей выборки можно указать несколько папок, чтобы реальные и синтетические изображения хранились на диске отдельно. Создай real.yaml таким же способом, указав train только как images/train_real. Оставляй почти одинаковые изображения и изображения одной сцены в одной выборке и создавай синтетические изображения только на основе обучающих изображений:

# real_plus_synthetic.yaml
path: datasets/defects
train: [images/train_real, images/train_synthetic] # real + synthetic training images
val: images/val_real # real images only
test: images/test_real # real images only, never seen in training
names:
  0: scratch
  1: dent
from ultralytics import YOLO

runs = {}
for name, data in [("real only", "real.yaml"), ("real + synthetic", "real_plus_synthetic.yaml")]:
    model = YOLO("yolo26n.pt")
    model.train(  # same recipe for both runs
        data=data, epochs=100, imgsz=640, batch=16,
        optimizer="AdamW", lr0=0.001, seed=0,
    )
    runs[name] = model.trainer.best  # path to the best weights

for name, weights in runs.items():
    metrics = YOLO(weights).val(data="real_plus_synthetic.yaml", split="test")  # same real test set
    print(f"{name}: mAP50-95 {metrics.box.map:.3f}, mAP75 {metrics.box.map75:.3f}")

Так сравниваются одинаковые конфигурации обучения с синтетическими изображениями и без них; оценка проводится на одних и тех же реальных тестовых изображениях. При одинаковом числе эпох на большем датасете выполняется больше шагов обучения, поэтому прежде чем доверять небольшому различию, повтори эксперимент с несколькими seed. Все настройки смотри в документации Train и Val, а о том, как интерпретировать результаты, — в разделе рекомендации по оценке моделей.

Столбчатая диаграмма mAP75 на промышленных инспекционных датасетах: только реальные изображения и изображения с добавленными дефектами

mAP75 на датасетах, где проверяли синтез и он помог: только реальные изображения и изображения с добавленными дефектами; по результатам тестирования Ultralytics и NVIDIA.

Что измерила Ultralytics#

  • Сгенерированные дефекты (тестирование Ultralytics и NVIDIA). На датасетах для промышленной инспекции с полигональной разметкой сравнили Ultralytics YOLO26x, обученную на реальных изображениях и дефектах, сгенерированных NVIDIA Cosmos Data Factory, и ту же модель, обученную только на реальных изображениях. На классах DAGM показатель mAP75 вырос на 0,11–0,32; например, для класса 9 DAGM он увеличился с 0,650 до 0,966. На Real-IAD прирост составил 0,008. Обе модели обучались по одной конфигурации и оценивались на одном и том же отложенном тестовом наборе (полные результаты).
  • Синтетические данные о глубине. Модели глубины YOLO26 предварительно обучены на смеси примерно из 2,19 миллиона изображений, в которую входят такие синтетические датасеты, как Hypersim. В Hypersim есть плотная эталонная разметка глубины для отрендеренных сцен; недопустимые пиксели, например окна и небо, замаскированы. Синтетические данные дополняют более шумные данные реальных сенсоров, а не заменяют их.
  • Сгенерированные изображения в открытом датасете. Ultralytics Construction-PPE объединяет изображения, собранные людьми, и сгенерированные изображения: 1 000 изображений и 12 классов; датасет выпущен по лицензии CC BY 4.0. В нём нет отдельной тестовой выборки, и документация рекомендует оценивать модель на независимых изображениях из собственной среды развёртывания.

Сколько синтетических данных добавить#

Универсального соотношения нет, поэтому считай его параметром для проверки. В тестировании Ultralytics и NVIDIA объём синтетических изображений ограничили 25% или 100% от числа реальных обучающих изображений — одно синтетическое изображение на каждые четыре реальных или одно к одному. Из 11 448 сгенерированных изображений оставили только 1 481. Начни с малого, выбери соотношение по реальным валидационным изображениям и оставь нетронутый реальный тестовый набор для итогового сравнения.

Какую роль играет Ultralytics#

Ultralytics не продаёт движок 3D-симуляции. Платформа охватывает этапы работы с синтетическими данными:

  • Обучай и сравнивай. Ultralytics YOLO обучается на любых сочетаниях реальных и синтетических изображений в формате YOLO — на собственном оборудовании или в облаке на GPU с помощью Ultralytics Platform.
  • Добавляй разнообразие к реальным изображениям. Функция Generate Similar Images в Ultralytics Platform создаёт до 16 вариантов изображения за один пакет; можно задать инструкции, например «измени освещение» или «добавь дождь».
  • Размечай созданные изображения. Умная аннотация в Ultralytics Platform использует SAM 3.1, YOLO и YOLOE для разметки новых изображений, в том числе пакетной разметки всего датасета.
  • Аугментация по умолчанию. Обучение Ultralytics YOLO включает встроенную аугментацию и поддерживает пользовательские преобразования Albumentations.

Часто задаваемые вопросы

  • BlenderProc (GPL-3.0) и Kubric (Apache-2.0) — инструменты с открытым исходным кодом, которые создают размеченные изображения из 3D-сцен в Blender. Для робототехники подойдёт также NVIDIA Isaac Sim с Omniverse Replicator; на зависимости Omniverse распространяются отдельные условия лицензирования. Если для разнообразия не нужны 3D-ресурсы, аугментация бесплатна и встроена в обучение Ultralytics YOLO.

  • В любом случае оставляй реальные данные для оценки. Перед тем как решать, могут ли синтетические изображения заменить какие-либо реальные примеры в обучении, сравни датасеты только с реальными данными, только с синтетическими и смешанные. В тестировании дефектов Ultralytics и NVIDIA прирост от сгенерированных дефектов варьировался от значительного на классах DAGM до незначительного на Real-IAD, поэтому измерь его на собственных данных.

  • Проверь это экспериментально. В тестировании Ultralytics и NVIDIA объём синтетических изображений ограничили 25% или 100% от числа реальных обучающих изображений. Начни с небольшой доли, выбери соотношение по реальным валидационным изображениям и оставь отдельный реальный тестовый набор для итоговой проверки.

  • Это зависит от метода. Инструменты 3D-симуляции создают разметку вместе с каждым изображением. При аугментации преобразуются существующие изображения с их разметкой. Даже если генеративные инструменты начинают с уже существующей сцены, разметку нужно проверять: объекты могут менять форму или перемещаться. Generate Similar Images в Ultralytics Platform добавляет изображения без разметки, которую нужно подготовить перед обучением.

  • Unity прекратила разработку пакета Perception и больше его не поддерживает — об этом сказано в репозитории GitHub. В августе 2023 года Calcalist сообщила, что компания Datagen, занимающаяся синтетическими данными, находится на грани закрытия после увольнения почти всех оставшихся сотрудников. Если ты выбираешь инструмент сегодня, проверь, поддерживается ли он до сих пор.

  • Эти понятия пересекаются, но не совпадают. Аугментация преобразует уже имеющиеся изображения, например отражает их, меняет цвета или объединяет. Синтетические данные создают новые изображения — с помощью рендеринга 3D-сцен или генеративных моделей. Их можно комбинировать: аугментацию использовать для повседневного разнообразия, а синтетические данные — для восполнения конкретных пробелов.

Автор

Miles Deans
Miles Deans

Руководитель SEO-направления · Ultralytics

Майлз Динс — руководитель направления SEO в Ultralytics, базирующийся в Лондоне. Он отвечает за поисковую стратегию компании и рост органического трафика. Ранее он работал в Adobe, Kaizen и Virgin Media O2.

Комментарии

Задай вопрос, поделись результатами или помоги кому-нибудь.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения