Уравнение Пуассона – дифференциальное уравнение в частных производных. С его помощью можно описать некоторые физические процессы и явления, такие как стационарное поле температуры и электростатическое поле. Общий вид уравнение Пуассона выглядит следующим образом:
. Неизвестной функцией здесь выступает функция f. Зачастую уравнение решают на каком-то ограниченном множестве. В таком случае, чтобы решение уравнения Пуассона было точно определено, надо добавить краевые условия. Эти условия бывают трех видов: Дирихле, когда ограничения накладываются на саму функцию f на границе, Неймана, когда условия накладываются на ее производную f', и смешанные:
Здесь
– граница рассматриваемой области, а f*– некоторая известная функция.
Восстановление изображения по векторному полю градиентов
На данный момент для большого спектра задач обработки изображений предложены методы, содержащие в качестве одного из этапов построение и решение уравнения Пуассона. Например, к таким задачам относятся сжатие HDR-изображений, матирование изображений, редактирование изображений. Но, несмотря на разнообразие методов, уравнение Пуассона в целом ряде из них применяется для решения одной и той же задачи, а именно восстановления изображения по градиентному полю. Рассмотрим, этот ключевой этап подробно.
Пусть изображение
– замкнутое подмножество
, с границей
(Рис. 1). Пусть f – неизвестная скалярная функция, заданная внутри
. Наконец, пусть v – векторное поле, заданное на
. Необходимо восстановить функцию f, векторное поле градиентов которой равно v.
Рис. 1: Начальные условия задачи.
Проблема в том, что v необязательно интегрируема. То есть может не существовать такой функции f, что
. Это следует из того, что для f должно выполняться условие
. А значит для интегрируемости v необходимо условие
, что совсем необязательно для произвольной v.
Тогда можно найти такую потенциальную функцию f, градиент которой наиболее близок к v. То есть надо минимизировать следующий интеграл:

Функция f, минимизирующая полученный интеграл, должна удовлетворять уравнению Эйлера-Лагранжа.

При замене в этом выражении F получается следующая формула:

В итоге решение сводится к известному уравнению Лапласа
.
Чтобы доопределить задачу, следует добавить краевые условия.


Здесь
– граница рассматриваемой области, а f*– некоторая известная функция. В случае краевых условий Неймана решении определено с точностью до константы. Более того, для существования решения при краевых условиях Неймана интеграл у функции f* по контуру границы должен быть равен 0.
Удобство уравнения Пуассона заключается в существовании достаточно хороших алгоритмов его решения в дискретном случае. Пусть теперь S и
– конечные множества точек на дискретной плосткости.
– множество соседей пикселя при 4-связности. Уравнение Пуассона в дискретном случае преобразуется в систему линейных уравнений, где число переменных равно числу пикселей в
. В случае краевых условий Дирихле – это выглядит так:
Здесь
– это проекция соответсвующего вектора из v на ориентированное ребро
. Получившаяся система уравнений имеет единственное решение. Несмотря на большое количество неизвестных, её можно эффективно решить, так как подавляющее большинство коэффициентов равны нулю, то есть, задача свелась к решению разреженной системы линейных уравнений.
Таким образом, можно восстановить одноканальное изображение из векторного поля градиентов. В случае нескольких каналов каждый обрабатывается отдельно.
Теперь перейдем к рассмотрению конкретных статей и алгоритмов.
В статье Poisson Image Editing авторы предлагают различные инструменты для обработки изображений. Все они основаны на решении уравнения Пуассона. Так как методы из статьи работают с областью, являющейся частью какого-то изображения, то для получения точного ответа используются краевые условия Дирихле: на границе искомая функция должна совпадать с исходными значениями пикселей. В случае, когда область затрагивает границы самого изображения, краевые условия становятся смешанными: на границе считаем, что производная результата но направлению, перпендикулярному самой границе, равна 0. В статье предлагаются методы для решения самых разнообразных задач. Рассмотрим лишь некоторые из них.
Этот инструмент позволяет вставить часть одного изображения в другое так, чтобы не было заметно швов. Инструмент как бы подстраивает вставляемую часть под остальное изображение. На самом деле для получения результата используется только градиентное поле вставляемой части и значения пикселей исходного изображения на границе обрабатываемой области. Таким образом получается уравнение Пуассона с краевыми условиями Дирихле.
на
,
, где g – известное изображение, вставляемое в область
, а
f* – изображение, в которое вставляем.
Находя из уравнения искомое изображение, можно решать сразу несколько задач.
Бесшовная вставка новых элементов в изображение. Применяется для создания коллажей и других методов художественной обработки изображений и фотографий (Рис. 2).
Рис. 2: Пример бесшовной вставки нового элемента в изображение.
Подавление нежелательных артефактов. На области с нежелательными объектами копируются кусочки чистой текстуры с других мест того же изображения. Таким образом можно производить ретуширование и восстановление фотографий (Рис. 3).
Рис. 3: Пример подавления нежелательных артефактов на изображении.
При клонировании области одного изображения в другое никак не учитывается часть изображения, которая оказалась под вставляемым участком. В некоторых случаях это может привести к заметным артефактам, таким как продолжение внутрь обрабатываемой области резких перепадов яркости на границе. Поэтому полезно перед клонированием скомбинировать оба изображения. Линейная комбинация оригинального изображения и результата после бесшовного клонирования отчасти решает проблему, но текстуры заметно тускнеют. Авторы предлагают другой подход, который решает проблему на уровне градиентов. Векторное поле градиентов, которое потом будет превращаться в изображение решением уравнение Пуассона, считается как максимум в каждой точке градиентов исходного и вставляемого изоюражений:

Таким образом, учитываются все большие перепады яркости. Такой инструмент (клонирование с предварительным смешиванием градиентов) позволяет решать несколько задач:
Вставка в область, захватывающую часть какого-то объекта. Если не учитывать градиент исходного изображения, отвечающий за границу этого объекта, он просто размоется. Если же применить технику смешивания градиентов, объект сохранится (Рис. 4).
Рис. 4: Пример вставки нового объекта в изображении без и с применением техники смешивания градиентов.
Вставка изображений с дырками. Если не хочется очень точно выделять сложный объект перед клонированием, можно просто применить технику смешивания градиентов (Рис. 5).
Рис. 5: Пример результатов вставки сложного объекта в изображение для различных техник: а) клонирование после цветовой сегментации; b) бесшовное клонировние; c) усреднение результата бесшовного клонирования и начальной текстуры; d) бесшовное клонирование со смешиванием градиентов.
Другие инструменты работают не с клонированием, а с редактированием областей. Редактирование происходит на уровне градиентов или краевых условий, а конечный результат преобразований находится решением все того же уравнения Пуассона.
Локальные изменения освещения. Преобразуя градиенты по специальному закону можно добиться, как увеличения, так и уменьшения освещенности объекта (Рис. 6).
Рис. 6: Пример локального увеличения яркости.
Локальные изменения цвета. По разному преобразуя градиенты в разных цветовых каналах, можно перекрашивать выделенные объекты (Рис. 7).
Рис. 7: Пример локального изменения цвета.
В этой статье предложен метод сжатия HDR-изображения, то есть изображения с расширенным диапазоном яркости. Картинка, где отношение яркостей самой темной и светлой точки может достигать 1:1000000, преобразуется в картинку, где такой диапазон значительно меньше. При этом достигается четкость деталей как в темных, так и в светлых областях. Такая задача нужна для отображения сцен реального мира на мониторе компьютера или других устройствах с низким диапазоном яркостей точек. Основной алгоритм включает следующие шаги:
Эти шаги для одномерного случая проиллюстрированы на следующем рисунке (Рис. 8).
Рис. 8:
Пример работы алгоритма по шагам для одномерного случая:
a) График яркостей одной строки HDR-изображения с отношением яркостей 2415:1;
b) Логарифм яркостей H(x);
c) Производная логарифма H'(x);
d) Новая производная G(x), полученная специальным преобразованием;
e) Новый логарифм яркостей, восстановленный с помощью уравнения Пуассона из G(x);
f) Результат – сжатое изображение с диапазоном яркостей 7,5:1;
Все графики кроме с) и d) изображены в разных масштабах.
Ключевыми этапами являются изменение градиентов и восстановление функции. Градиенты меняются таким образом, что перепады яркости, отвечающие за освещение, уменьшаются, а отвечающие за текстуру – нет. Делается это с помощью специальных функций и проходом по пирамиде изображений. Подробнее об этом можно прочитать в самой статье.
Уравнение Пуассона здесь традиционно применяется для восстановления изображения по градиентному полю. В качестве краевых условий используются условия Неймана: равенство производной на границе нулю. В таком случае функция восстанавливается с точностью до константы, которая не имеет реального значения, так как диапазон результата подстраивается под конкретный дисплей или другое устройство (Рис. 9).
Рис. 9: Пример сжатия изображения с расширенным диапазаном яркости, составленного по двум фотографиям с разной экспозицией.
Стоит отметить, что предложенный авторами статьи алгоритм, пригоден не только для сжатия HDR-изображений. Он также дает неплохие результаты на обычных картинках, делая более заметными детали в слишком темных или слишком светлых областях (Рис. 10).
Рис. 10: Пример работы алгоритма для обычного изображения.
В этой статье решается задача восстановления неизвестной области изображения. В этом направлении существует много других работ. Одной из самых распространенных техник является постепенное заполнение неизвестной области патчами (кусочками изображения), взятыми из остальной части картинки. Алгоритмы, в основном, отличаются порядком заполнения неизвестной области и функцией оценки наиболее подходящего патча. Метод из данной статьи также относится к этому направлению. Главной особенностью его является то, что постепенно заполняются не значения цветов пикселей неизвестной области, а градиенты на ней. То есть в алгоритме сначала полностью восстанавливается векторное поле градиентов изображения методами, сходными с теми, которыми в других алгоритмах восстанавливалась сама картинка. А затем с помощью уравнения Пуассона восстанавливается само изображение (Рис. 11). В результате пиксели неизвестной области не обязательно равны каким-либо пикселям из остальной части изображения, что было одним из главных недостатков предыдущих алгоритмов.
Рис. 11: Пример восстановления текстуры в неизвестной области.
Авторы этой статьи предлагают метод смешивания двух изображений, снятых с разным освещением (например, днем и ночью), для получения более информативного изображения. Результат при этом, правда, получается нереалистичный. Кроме возможного применения в искусстве, авторы говорят, что метод может применяться в системах наблюдения, для улучшения зрительного восприятия картинки.
Итак, пусть есть фоновое изображение, снятое в дневное время, и динамичная ночная сцена. Алгоритм работает с векторными полями градиентов. Сильные градиенты ночной картинки оставляются, остальные заменяются на градиенты из дневного изображения. Затем с помощью уравнения Пуассона восстанавливается результирущее изображение. Этот подход можно расширить, оставляя градиенты ночной картинки в тех местах, где сцена меняется (для последовательности изображений). Таким образом динамичные объекты будут браться из ночного изображения, а статичные из дневного, а решение уравнения Пуассона сделает швы незаметными (Рис. 12).
В самом уравнении используются краевые условия Неймана, при которых решение находится с точностью до сдвига и масштабирования. Эти параметры находятся из условия максимальной попиксельной близости результата к смеси исходных изображений.
Рис. 12: Пример смешивания ночного и дневного изображений сцены.
Методы, предложенные авторами статьи, работают с двумя изображениями одной сцены: снятым со вспышкой и без. Во многих случаях часть сцены лучше получается в одном из этих изображений, а часть в другом. Кроме того каждое изображение может содержать свои типы нежелательных артефактов, таких как блики и отражения. Цель, которую поставили авторы статьи, заключается в получении наиболее подходящей для человеского восприятия картинки. Для этого авторы строят математическую модель освещения. Затем в статье рассматриваются несколько типов конкретных задач. Для каждого из них в статье предлагается свой оптимальный метод смешивания градиентов изображений, исходя из модели освещения. Заключительная часть у всех методов одинаковая: результат восстанавливается уравнением Пуассона (Рис. 13). Чтобы иметь возможность использовать в качестве краевых условий условия Дирихле, авторы обводят изображение слоем из нулевых пикселей. Стоит также отметить, что все методы не работают тогда, когда на одном и том же месте присутствуют артефакты (пускай различные) на обоих изображениях.
Рис. 13: Пример результата для задачи фотографирования человека перед окном в ночное время.
В статье рассказывается про метод удаления теней из изображения. Первым этапом алгоритма является получение специального изображения, инвариантного к освещению. Этот этап – отдельная сложная задача, описанная в другой статье. На таком специальном изображении нет теней, но там также нет никаких других данных по освещению и цвету. Авторы предлагают сравнивать векторные градиентные поля двух изображений: исходного и инвариантного к освещению. Участки, где градиенты разительно отличаются, объявляются краями теней. Затем строится новое градиентное поле, которое равно градиентному полю исходного изображения, за исключением найденных участков, на которых градиент приравнивается к нулю. В итоге результирующее изображение без теней получается решением уравнения Пуассона (Рис. 14).
Стоит отметить, что из-за приравнивания градиентов к нулю, результат получается заметно размытым. Из-за этого метод может использоваться лишь как предобработка для других задач компьютерного зрения, а не как самостоятельная художественная техника.
Рис. 14: Пример удаления тени с изображения.
В данной статье было рассмотрено применение уравнения Пуассона в задачах компьютерного зрения и представлен обзор статей по данной тематике. В большем количестве предложенных алгоритмов уравнение Пуассона используется для восстановления изображения по его векторному полю градиентов. Таким образом, основная работа методов происходит на уровне не пикселей, а градиентов. Другими словами, алгоритм редактирует не сами точки изображения, а связи между ними, из которых с помощью уравнения Пуассона восстанавливается изображение с наиболее близким к данному векторному полю градиентами.
Комментарии
Отправить комментарий