Перенос стиля изображений: методы и алгоритмы¶
Перенос стиля изображений — это область компьютерного зрения и обработки изображений, занимающаяся преобразованием визуального содержимого одного изображения (контента) с сохранением его семантической структуры, но с изменением художественной манеры исполнения (стиля) в соответствии с другим изображением-образцом. Алгоритмы переноса стиля позволяют синтезировать изображение, которое сочетает в себе, например, фотографическую реалистичность сцены и живописную технику конкретного художника.
¶История и развитие
Ранние подходы к переносу стиля, разработанные в 1990-х — 2000-х годах, основывались на непараметрических методах обработки изображений, таких как фильтрация по образцу (image analogies) и перенос цветовой палитры. Эти методы работали с локальными текстурными особенностями и не могли передавать сложные семантические характеристики стиля.
Ключевой прорыв произошёл в 2015 году, когда Леон Гатис, Александр Экер и Маттиас Бетге из Университета Тюбингена представили метод, основанный на свёрточных нейронных сетях (CNN). В работе «A Neural Algorithm of Artistic Style» было показано, что признаки, извлечённые из предобученной сети VGG-19, могут быть разделены на представления контента и стиля. Это позволило впервые эффективно разделять и комбинировать эти два аспекта изображения.
¶Основные методы
¶Оптимизационные методы (медленный перенос)
Классический нейросетевой подход предполагает итеративную оптимизацию синтезируемого изображения. Процесс заключается в минимизации функции потерь, которая состоит из двух компонентов:
- Потеря контента — вычисляется как среднеквадратичная ошибка между картами признаков (feature maps) исходного изображения и синтезируемого на определённых слоях CNN. Чем выше слой, тем более абстрактные признаки он кодирует; обычно используются средние слои сети.
- Потеря стиля — вычисляется на основе матриц Грама (корреляций между каналами признаков) для нескольких слоёв сети. Матрица Грама отражает статистическую взаимосвязь текстурных элементов, что позволяет улавливать художественные особенности без учёта пространственного расположения.
Гиперпараметры α и β регулируют соотношение между сохранением контента и выраженностью стиля. Оптимизация выполняется методом градиентного спуска (обычно L-BFGS). Главным недостатком метода является высокая вычислительная стоимость: синтез одного изображения занимает от нескольких секунд до минут.
¶Методы на основе генеративных моделей (быстрый перенос)
Для ускорения процесса были разработаны методы, использующие генеративные свёрточные сети (GCNN). Джонсон и соавторы в 2016 году предложили архитектуру, состоящую из сети-трансформера, которая обучается один раз для конкретного стиля и затем выполняет перенос за один прямой проход (forward pass). Обучение происходит на большом наборе изображений, а функция потерь аналогична оптимизационному подходу.
Дальнейшим развитием стало появление адаптивных методов, таких как AdaIN (Adaptive Instance Normalization) и WCT (Whitening and Coloring Transform). Эти методы не требуют обучения на фиксированный стиль: они нормализуют статистики признаков контента и выравнивают их по статистикам стилевого изображения в реальном времени. Например, AdaIN, предложенная в 2017 году, использует нормализацию экземпляров для переноса среднего и стандартного отклонения каналов признаков.
¶Семантический и произвольный перенос стиля
Современные алгоритмы, такие как StyleGAN и методы на основе трансформеров (например, StyleFormer), позволяют переносить стиль с учётом семантической сегментации. Это означает, что стиль применяется не ко всему изображению равномерно, а к отдельным объектам (например, небо, трава, лица) с учётом их соответствия в контентном и стилевом изображениях. Такие методы решают проблему «перетекания» стиля между несвязанными семантическими зонами.
¶Применение
Перенос стиля изображений используется в ряде практических задач:
- Графические редакторы и мобильные приложения: фильтры, имитирующие живопись (например, в приложениях Prisma, Adobe Photoshop).
- Кинематограф и видеоигры: создание художественных эффектов и концепт-артов.
- Медицинская визуализация: нормализация стиля изображений для согласования данных из разных источников (например, МРТ-сканов).
- Текстурный синтез: генерация бесшовных текстур для 3D-моделирования.
¶Критика и ограничения
Основные ограничения классических методов связаны с высокими вычислительными затратами и артефактами на границах объектов. Методы быстрого переноса часто дают менее качественные результаты при сильном отличии стиля от обучающей выборки. Кроме того, перенос стиля может приводить к искажению мелких деталей контента, таких как текст или лица, из-за усреднения текстурных признаков.
Существуют также этические вопросы, связанные с использованием стиля современных художников без разрешения, что породило дискуссии о нарушении авторских прав в цифровой среде.
¶Источники
- Gatys L. A., Ecker A. S., Bethge M. A Neural Algorithm of Artistic Style // arXiv:1508.06576, 2015.
- Johnson J., Alahi A., Fei-Fei L. Perceptual Losses for Real-Time Style Transfer and Super-Resolution // ECCV, 2016.
- Huang X., Belongie S. Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization // ICCV, 2017.
- Li Y., Fang C., Yang J., Wang Z., Lu X., Yang M.-H. Universal Style Transfer via Feature Transforms // NeurIPS, 2017.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


