Zpy — open-source платформа для создания синтетических данных на Python. Инструмент разработан на основе Blender для использования в задачах компьютерного зрения.
Генерация синтетических данных активно применяется в задачах компьютерного зрения в силу необходимости использования массивных обучающих датасетов, собрать которые на основе реальных данных часто затруднительно или невозможно. Работать с zpy можно с помощью трех интерфейсов: Python API, командной строки и графического веб-приложения. Zpy позволяет осуществить рандомизацию доменов, то есть увеличить степень разнообразия данных. Применительно к изображениям, рандомизация доменов может реализовываться путем изменения освещенности каждого изображения или текстур объектов. На рисунке ниже приведены результаты применения трех способов рандомизации, поддерживаемых zpy (сверху вниз):
- изменение фона на изображении;
- изменение положения и количества источников света;
- изменение текстуры.
На последней панели показан результат применения всех методов рандомизации.
Также zpy предоставляет возможность автоматической семантической сегментации пикселей. Пример сегментации:
Код zpy доступен на GitHub.