51
Применение свертки при Применение свертки при увеличении увеличении изображений изображений ( ( линейные методы линейные методы ресамплинга ресамплинга ) )

Применение свертки при увеличении изображений ( “ линейные методы ресамплинга ” )

  • Upload
    shandi

  • View
    115

  • Download
    2

Embed Size (px)

DESCRIPTION

Применение свертки при увеличении изображений ( “ линейные методы ресамплинга ” ). План. Введение Интерполяция Артефакты интерполяции Алиасинг Размытие Эффект Гиббса. Введение. Изображения представляются в виде двумерной матрицы пикселей Как увеличить размер изображения? - PowerPoint PPT Presentation

Citation preview

Page 1: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Применение свертки Применение свертки при увеличениипри увеличенииизображений изображений

((““линейные методы линейные методы ресамплингаресамплинга””) )

Page 2: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ПланПлан

ВведениеВведение ИнтерполяцияИнтерполяция Артефакты интерполяцииАртефакты интерполяции

– АлиасингАлиасинг– РазмытиеРазмытие– Эффект ГиббсаЭффект Гиббса

Page 3: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ВведениеВведение

Изображения представляются в виде Изображения представляются в виде двумерной матрицы пикселейдвумерной матрицы пикселей

Как увеличить размер изображения?Как увеличить размер изображения?

Простейший способ: метод Простейший способ: метод «ближайшего соседа», или просто «ближайшего соседа», или просто растяжение пикселейрастяжение пикселей

Page 4: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Недостаток метода:Изображение получается сильно пикселизованным

ВведениеВведение

Увеличение методом «ближайшего Увеличение методом «ближайшего соседа», или повторением пикселейсоседа», или повторением пикселей

Page 5: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Page 6: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Page 7: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Page 8: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Page 9: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

xi-1 xi

Si (x)=a3x+b2x+cx+d S(xi-1) = f(xi-1)S(xi) = f(xi)

S’(xi-1) = f ’(xi-1)S’(xi) = f ’(xi)

Page 10: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Интерполяция изображенийИнтерполяция изображений– Пиксели изображений представляются Пиксели изображений представляются

в виде точекв виде точек– Сутью увеличения изображений Сутью увеличения изображений

является нахождение значений в является нахождение значений в промежуточных точкахпромежуточных точках

Page 11: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

0 1

1

0x

y

Page 12: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Бикубическая интерполяцияБикубическая интерполяция1

0x

y

Кубический сплайн Эрмита в двумерном случае:- Фиксация значений функции и её производных ,

, в узлах сетки

Page 13: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Невозможно точно восстановить Невозможно точно восстановить информациюинформацию

Page 14: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Сравнение простейших методов Сравнение простейших методов интерполяцииинтерполяции

Метод «ближайшего

соседа»

Билинейная интерполяция

Бикубическая интерполяция

Page 15: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция Любой линейный методЛюбой линейный метод представляет представляет

собой свёрткусобой свёртку

В двумерном случаеВ двумерном случае

Результат зависит от выбора ядра Результат зависит от выбора ядра KK

Page 16: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Примеры ядер:Примеры ядер:

– Метод «ближайшего соседа»Метод «ближайшего соседа»

– Линейная интерполяцияЛинейная интерполяция

– Кубическая интерполяцияКубическая интерполяция

Page 17: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Примеры ядер:Примеры ядер:– Гауссовская интерполяцияГауссовская интерполяция

– «Идеальная» интерполяция«Идеальная» интерполяция

Page 18: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Примеры ядер:Примеры ядер:– Интерполяция Ланцоша 2 и 3 порядкаИнтерполяция Ланцоша 2 и 3 порядка

Page 19: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Недостатки линейных методов:Недостатки линейных методов:– Алиасинг (неровности, эффект Алиасинг (неровности, эффект

«лесенки»)«лесенки»)– РазмытиеРазмытие– Эффект ГиббсаЭффект Гиббса

Page 20: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

АлиасингАлиасинг Значения слова «алиасинг»Значения слова «алиасинг»

– Ступенчатость, неровность (при Ступенчатость, неровность (при увеличении)увеличении)

– Эффект наложения (при уменьшении)Эффект наложения (при уменьшении)((т. Котельникова)т. Котельникова)

– Зубцеобразный дефект (в синтезе)Зубцеобразный дефект (в синтезе)

Метод ближайшего

соседа

Билинейная интерполяция

Нелинейный адаптивный

метод

Исходное изображен

ие

Page 21: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

АлиасингАлиасинг Алиасинг как эффект наложения Алиасинг как эффект наложения

при уменьшениипри уменьшении

Page 22: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

АлиасингАлиасинг

Алиасинг как зубцеобразный Алиасинг как зубцеобразный дефект при построении линий и дефект при построении линий и текстуртекстур

Page 23: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Эффект ГиббсаЭффект Гиббса

Эффект Гиббса – это негативный Эффект Гиббса – это негативный эффект, возникающий при эффект, возникающий при интерполяции. На изображениях интерполяции. На изображениях проявляется в виде ореолов возле проявляется в виде ореолов возле резких перепадов интенсивностирезких перепадов интенсивности

Page 24: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Недостатки линейных методовНедостатки линейных методовЭффект ГиббсаЭффект Гиббса Эффект Гиббса – это негативный Эффект Гиббса – это негативный

эффект, возникающий при эффект, возникающий при интерполяции. На изображениях интерполяции. На изображениях проявляется в виде ореолов возле проявляется в виде ореолов возле резких перепадов интенсивностирезких перепадов интенсивности

Page 25: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Эффект ГиббсаЭффект Гиббса

билинейная интерполяциябилинейная интерполяция нелинейный методнелинейный метод

эффект Гиббсаэффект Гиббса

Page 26: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

ИнтерполяцияИнтерполяция

Невозможно построить наилучший Невозможно построить наилучший линейный методлинейный метод

Эффект Гиббса

Размытие

Алиасинг

Метод «ближайшего соседа»

Билинейная интерполяци

я

Бикубическая интерполяция

«Идеальная»интерполяция

Гауссовская интерполяция

Интерполяция Ланцоша 3 порядка

Интерполяция Ланцоша 2 порядка

Page 27: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методы

Избавиться от недостатков Избавиться от недостатков линейных методов можно с линейных методов можно с помощью адаптивных нелинейных помощью адаптивных нелинейных методовметодов

Нелинейный метод

Линейные методы

Page 28: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методы

билинейная билинейная интерполяцияинтерполяция

нелинейный методнелинейный метод

Page 29: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов Градиентные методыГрадиентные методы

Основная идея: использование Основная идея: использование разных ядер для интерполяции разных ядер для интерполяции вдоль и поперёк границвдоль и поперёк границ

xy

Page 30: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов NEDINEDI

Увеличение только в 2 разаУвеличение только в 2 раза Основная идея: самоподобие Основная идея: самоподобие

изображения при увеличенииизображения при увеличении

Белый цвет – пиксели исходного изображенияЗелёный – первый проходКрасный – второй проход

Page 31: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов NEDINEDI Первый проходПервый проход

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

Page 32: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов NEDINEDI Второй проходВторой проход

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

Page 33: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов NEDINEDI Второй проходВторой проход

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

Page 34: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Примеры нелинейных методов Примеры нелинейных методов Обратная задачаОбратная задача

Постановка задачи в виде уравненияПостановка задачи в виде уравнения

где где zz – – увеличенное изображение,увеличенное изображение,u u – – уменьшенное изображение,уменьшенное изображение,AA – – оператор, уменьшающий изображениеоператор, уменьшающий изображение

Увеличение как решение уравненияУвеличение как решение уравнения с с применением итерационных методовприменением итерационных методов

ПроблемыПроблемы: для одного и того же : для одного и того же u u существует несколько существует несколько zz ++ неустойчивость неустойчивость. .

Page 35: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод

Одним из способов решения Одним из способов решения некорректной задачи некорректной задачи Az=uAz=uявляется метод регуляризации,является метод регуляризации,созданный основоположникомсозданный основоположникомфакультета ВМК академикомфакультета ВМК академикомА.Н.ТихоновымА.Н.Тихоновым

Регуляризация сводит некорректно Регуляризация сводит некорректно поставленную задачу к корректной за счет поставленную задачу к корректной за счет использования дополнительных использования дополнительных ограничений.ограничений.

Page 36: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод

Решение задачи повышения Решение задачи повышения разрешения ищется в видеразрешения ищется в виде

гдегде

- параметр регуляризации- параметр регуляризации

Page 37: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод

Выбор стабилизатораВыбор стабилизатора

– ТихоновскийТихоновский

– Total Variation ,Total Variation ,

– Bilateral TVBilateral TV

ии - операторы сдвига по осям - операторы сдвига по осям xx ии yy на на ss ии tt пикселей соответственно, , пикселей соответственно, , рр=1=1

sxS t

yS

Page 38: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод Для минимизации Для минимизации

регуляризирующего функционаларегуляризирующего функционала

применяется итерационный применяется итерационный субградиентный методсубградиентный метод

Page 39: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод

билинейная интерполяциябилинейная интерполяция регуляризирующий регуляризирующий методметод

эффект Гиббсаэффект Гиббса

Page 40: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыРегуляризирующий методРегуляризирующий метод

Регуляризирующий методРегуляризирующий метод Постобработка Постобработка методом квазирешенийметодом квазирешений

Page 41: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Нелинейные методыНелинейные методыУвеличение с подавлением Увеличение с подавлением эффекта Гиббсаэффекта Гиббса

Исходные изображения, увеличенные методом ближайшего соседаБилинейная интерполяцияУвеличение регуляризирующим методомУвеличение регуляризирующим методом с подавлением эффекта Гиббса

http://imaging.cs.msu.ru/software

Page 42: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Повышение разрешения Повышение разрешения изображенийизображений

ВведениеВведение Линейные методы повышения разрешенияЛинейные методы повышения разрешения

– Примеры интерполяцииПримеры интерполяции– Представление в общем видеПредставление в общем виде– Недостатки линейных методовНедостатки линейных методов

Нелинейные методыНелинейные методы– Примеры нелинейных методовПримеры нелинейных методов– Регуляризирующий методРегуляризирующий метод

СуперразрешениеСуперразрешение

Page 43: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

Задача суперразрешения – это Задача суперразрешения – это реконструкция изображения реконструкция изображения высокого разрешения по высокого разрешения по нескольким изображениям низкого нескольким изображениям низкого разрешенияразрешения

Page 44: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение Источник дополнительной Источник дополнительной

информации – субпиксельные сдвигиинформации – субпиксельные сдвиги

Движущийся объект Получаемые с камеры изображения

Page 45: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение Зная информацию о сдвигах, можно построить Зная информацию о сдвигах, можно построить

изображение более высокого разрешенияизображение более высокого разрешения

Получаемые с камеры изображения

Соответствие между пикселями изображений низкого разрешения и

реконструируемого изображения высокого разрешения

Page 46: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

Построение через решение обратной Построение через решение обратной задачи: найти такое изображение задачи: найти такое изображение высокого разрешения, которое, будучи высокого разрешения, которое, будучи уменьшенным с учётом сдвигов, даст уменьшенным с учётом сдвигов, даст исходные изображенияисходные изображения

Page 47: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

AAkk – – оператор понижения разрешенияоператор понижения разрешения

HHcamcam – – размытие камерой (подавление размытие камерой (подавление алиасинга, моделируется фильтром Гаусса)алиасинга, моделируется фильтром Гаусса)

HHatmatm – – эффекты в средеэффекты в среде nn – – шумшум FFkk – – оператор смещения (оптического потока)оператор смещения (оптического потока) DD – – оператор прореживанияоператор прореживания

Page 48: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

z – реконструируемое изображение

F1 FNF2Применение операторов движения Fk

Уменьшение изображений (операторы D и H)

Page 49: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

Быстрая реализациясупер-разрешения

Качественная реализация

супер-разрешения

Метод ближайшего соседа

Нелинейный методинтерполяции

Исходныеизображен

ия

Page 50: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

СуперразрешениеСуперразрешение

Увеличение видео в 4 раза

Бикубическая интерполяция Суперразрешение

Page 51: Применение свертки при увеличении изображений  ( “ линейные методы ресамплинга ” )

Спасибо за внимание!Спасибо за внимание!