Открыть сервис

Сверхразрешение

Сверхразрешение (также суперразрешение, англ. super-resolution) — это совокупность методов цифровой обработки изображений и видео, позволяющих восстановить изображение с пространственным разрешением выше, чем у исходного снимка или видеокадра, за счёт устранения деградаций, внесённых оптической системой, датчиком и сжатием. В отличие от простой интерполяции, которая лишь увеличивает количество пикселей, не добавляя новой информации, алгоритмы сверхразрешения стремятся реконструировать мелкие детали, утраченные в процессе регистрации изображения.

Физические основы и постановка задачи

Изображение, получаемое с камеры, является результатом свёртки исходной сцены с функцией рассеяния точки (PSF) оптической системы, последующей дискретизации на матрице с конечным числом пикселей и наложения шума квантования. Математически это описывается моделью:

\[ y = (k * x) \downarrow_s + n \]

где \(x\) — искомое изображение высокого разрешения, \(k\) — ядро размытия (PSF), \(*\) — операция свёртки, \(\downarrow_s\) — прореживание (субдискретизация) с коэффициентом \(s\), \(n\) — аддитивный шум, \(y\) — наблюдаемое изображение низкого разрешения. Задача сверхразрешения является некорректно поставленной обратной задачей: по известному \(y\) и приближённо известному \(k\) требуется найти \(x\). Для её решения необходимо вводить априорные ограничения (регуляризацию), основанные на статистических свойствах изображений.

Классификация методов

По количеству входных изображений

  • Однокадровое сверхразрешение (SISR) — восстановление по одному снимку. Наиболее распространённый класс методов, используемый в фотографии, обработке видео и медицинской визуализации.
  • Многокадровое сверхразрешение (MFSR)реконструкция по серии снимков одной и той же сцены, снятых с небольшим смещением (субпиксельным сдвигом). Позволяет достичь более высокого качества за счёт дополнительной информации, содержащейся в разных ракурсах. Применяется в астрономии, спутниковой съёмке и микроскопии.

По используемому подходу

  • Интерполяционные методы — простейшие алгоритмы (билинейная, бикубическая интерполяция, интерполяция по методу Ланцоша). Не восстанавливают детали, а лишь сглаживают изображение, создавая артефакты на резких переходах.
  • Методы на основе реконструкции — используют модель формирования изображения и решают обратную задачу с регуляризацией (например, итерационный метод Люси — Ричардсона, метод максимума апостериорной вероятности). Требуют точной оценки PSF и шума.
  • Методы на основе примеров (example-based) — восстанавливают детали, сопоставляя фрагменты изображения низкого разрешения с соответствующими фрагментами из обучающей базы пар «низкое — высокое разрешение». Ранние реализации (Neighbor Embedding, Sparse Coding) были вычислительно затратны.
  • Методы на основе глубокого обучения — доминирующий подход с середины 2010-х годов. Используют свёрточные нейронные сети (CNN), генеративно-состязательные сети (GAN) и диффузионные модели. Обучаются на больших наборах данных, содержащих пары изображений низкого и высокого разрешения.

История развития

Ранние этапы (1960–1990-е годы)

Первые работы по сверхразрешению относятся к 1960-м годам, когда в астрономии и оптике разрабатывались методы деконволюции для улучшения изображений, искажённых атмосферной турбулентностью. В 1984 году Цай и Хуанг предложили метод многокадрового сверхразрешения на основе регистрации с субпиксельной точностью. В 1990-е годы появились итерационные алгоритмы (проекция на выпуклые множества, метод Люси — Ричардсона), которые, однако, были чувствительны к шуму и требовали большого числа итераций.

Эра машинного обучения (2000–2014)

В 2000-х годах начали применяться методы, основанные на обучении по словарям (sparse coding). В 2010 году группа исследователей под руководством В. Фримена представила алгоритм, использующий базу данных пар изображений для восстановления текстур. Однако эти методы были медленными и не всегда давали правдоподобные результаты.

Прорыв с глубокими нейронными сетями (с 2014 года)

В 2014 году Донг и соавторы предложили архитектуру SRCNN (Super-Resolution Convolutional Neural Network) — первую свёрточную сеть, обученную сквозным образом для задачи SISR. Она состояла всего из трёх слоёв, но превзошла традиционные методы по качеству. В 2016 году была опубликована сеть VDSR (Very Deep Super-Resolution), использующая 20 слоёв и остаточные связи, что позволило значительно улучшить точность. В 2017 году архитектура SRResNet (Super-Resolution Residual Network) достигла ещё более высоких показателей, а GAN-версия SRGAN впервые позволила получать визуально правдоподобные текстуры, хотя и с некоторыми артефактами. В 2020-х годах появились модели на основе трансформеров (SwinIR, HAT) и диффузионные модели (SR3, Stable Diffusion Upscaler), которые обеспечивают наилучшее на сегодняшний день качество.

Применение

Фотография и видеопроизводство

Сверхразрешение используется в фоторедакторах (Adobe Photoshop, GIMP) для увеличения размера снимков без потери детализации. В видеопроизводстве — для апскейлинга старых фильмов и телепередач до форматов HD и 4K. Например, компания Topaz Labs выпускает коммерческие продукты (Topaz Gigapixel AI, Topaz Video AI), основанные на нейросетях.

Медицина

В магнитно-резонансной томографии (МРТ) и компьютерной томографии (КТ) сверхразрешение позволяет повысить разрешение снимков без увеличения времени сканирования или дозы облучения. В микроскопии (флуоресцентная, конфокальная) методы сверхразрешения (например, STED, PALM, STORM) преодолевают дифракционный предел, позволяя видеть структуры размером до нескольких нанометров.

Спутниковая съёмка и дистанционное зондирование

Спутниковые снимки часто имеют ограниченное разрешение из-за технических ограничений оптики и датчиков. Сверхразрешение применяется для улучшения детализации изображений Земли, что важно для картографии, мониторинга сельского хозяйства, городского планирования и разведки.

Криминалистика и безопасность

В системах видеонаблюдения и судебной экспертизе сверхразрешение используется для повышения чёткости изображений с камер низкого разрешения, например, для распознавания номеров автомобилей или лиц.

Ограничения и критика

Несмотря на впечатляющие результаты, методы сверхразрешения имеют ряд ограничений. Во-первых, они не способны «восстановить» информацию, которая была полностью утрачена при съёмке — например, если объект имеет размер меньше пикселя датчика, алгоритм может лишь сгенерировать правдоподобную, но не обязательно истинную деталь. Во-вторых, нейросетевые методы, особенно GAN, склонны к галлюцинациям — добавлению несуществующих текстур или объектов, что недопустимо в медицинской или научной визуализации. В-третьих, обучение глубоких моделей требует больших вычислительных ресурсов и размеченных наборов данных, что ограничивает их применение в реальном времени на мобильных устройствах. Наконец, существует проблема оценки качества: метрики PSNR и SSIM не всегда коррелируют с визуальным восприятием, а перцептивные метрики (LPIPS, DISTS) субъективны.

Перспективы

Современные исследования в области сверхразрешения направлены на:

  • создание лёгких и быстрых моделей для мобильных устройств и встраиваемых систем;
  • разработку методов, устойчивых к различным типам деградаций (размытие, шум, сжатие);
  • интеграцию с другими задачами компьютерного зрения (детекция, сегментация);
  • использование диффузионных моделей и больших языковых моделей для контекстно-зависимого восстановления деталей;
  • создание методов, способных работать с произвольным коэффициентом увеличения (не только целым, но и дробным).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →