Статья 'Разработка автоматизированной процедуры для решения задачи восстановления смазанных цифровых изображений' - журнал 'Кибернетика и программирование' - NotaBene.ru
по
Journal Menu
> Issues > Rubrics > About journal > Authors > About the Journal > Requirements for publication > Council of Editors > Peer-review process > Policy of publication. Aims & Scope. > Article retraction > Ethics > Online First Pre-Publication > Copyright & Licensing Policy > Digital archiving policy > Open Access Policy > Article Processing Charge > Article Identification Policy > Plagiarism check policy
Journals in science databases
About the Journal

MAIN PAGE > Back to contents
Cybernetics and programming
Reference:

Development of an automated procedure for solving the problem of reconstructing blurry digital images

Korobeinikov Anatolii Grigor'evich

Doctor of Technical Science

professor, Pushkov institute of terrestrial magnetism, ionosphere and radio wave propagation of the Russian Academy of Sciences St.-Petersburg Filial

199034, Russia, g. Saint Petersburg, ul. Mendeleevskaya, 1

Korobeynikov_A_G@mail.ru
Other publications by this author
 

 
Fedosovskii Mikhail Evgen'evich

PhD in Technical Science

Ph.D. in Technical Sciences, Professor, Head of the Systems and technological safety technology Department, St. Petersburg National Research University of Information Technologies, Mechanics and Optics, General Director of "Diakont"

197101, Russia, Saint Petersburg, Kronverskii prospekt, 49

diakont@diakont.com
Other publications by this author
 

 
Aleksanin Sergei Andreevich

graduate student, St. Petersburg State University of Information Technologies, Mechanics and Optics

197101, Russia, Saint Petersburg, Kronverkskii Prospekt, 49

Aleksanin@diakont.com
Other publications by this author
 

 

DOI:

10.7256/2306-4196.2016.1.17867

Received:

04-02-2016


Published:

11-02-2016


Abstract: The study is devoted to methods allowing solving the problem of reconstructing blurry digital images. The authors give a mathematical formulation of the problem of removing blurring from the image. The article presents the Volterra type I equation integral equation. Based on a set of methods that solve this integral equation, the authors propose an automated procedure for solving the problem of reconstructing blurry digital images. The paper discussed in detail the method of Tikhonov regularization. Numerical experiments for different types of digital images are held. The authors give recommendation for choosing the regularization parameter. The research methodology is based on the methods for solving incorrectly posed problems, such as the task of removing the blurring of the digital image. The novelty of the research lies in the uniform approach to solving the problem of removing the blurring of a digital image. This approach has been applied to various kinds of digital images. The results of the selection of the regularization parameter, obtained using numerical experiments are different for different types of images, as expected.


Keywords:

blur images, convolution, blind deconvolution, eliminate blurring, image enhancement, image processing, picture, discrepancy, Tikhonov regularization method, The automated procedure

This article written in Russian. You can find original text of the article here .
Введение

Достаточно часто в реальных условиях на цифровых изображениях присутствует “смаз”, который возникает при взаимном относительном движении оптического сенсора и объекта во время экспозиции. В этом случае наблюдаемое изображение является результатом наложения со смещением последовательности входных изображений. У некоторых исследователей присутствует мнение, что смаз является необратимой операцией. Вследствие чего информация безвозвратно теряется. То есть любой пиксель отображается в пятно и все смешивается. А случае большого радиуса размытия получается однородный цвет на всем изображении. Но это не совсем правильная позиция. Дело в том, что информация перераспределяется по определенному закону и поэтому ее можно восстановить с некоторыми ограничениями. Другими словами можно сказать так – в ходе процесса искажения любой пиксель исходного изображения отображается в случае расфокусировки в пятно, и в случае простого смаза – в отрезок. Но можно сформулировать эту задачу и для искаженного изображения. В этом варианте любой пиксель искаженного изображения есть образ пикселей какого-то множества в исходном изображении. Именно соответствие какому-то закону, по которому собирается один пиксель и называют функцией искажения. Другие названия – синонимы: PSF (Point spread function, т.е. функция распределения точки), ядро искажающего оператора, kernel и другие. Размерность этой функции, обычно меньше размерности самого изображения

Операцию применения PSF–функции к другой функции (в данном случае к изображению) называют сверткой (convolution) и обозначают как «*». То есть в результате операции «*» некоторое множество в исходном изображении сворачивается в один пиксель искаженного изображения. Операцию, являющеюся обратной по отношению к свертке, называют деконволюцией (deconvolution).

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

В данной статье будет рассмотрена автоматизированная процедура выбора регуляризационных методов устранения смаза на цифровых изображениях.

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

Для решения задачи улучшения изображения (удаления смаза) для начала рассмотрим математическую постановку этой проблемы.

Пусть за время экспозиции τ камера с ПЗС-матрицей совершила равномерное и прямолинейное смещение (сдвиг) со скоростью v= const вдоль некоторого направления на величину Δ = vτ. Зададим неподвижную прямоугольную систему координат ηOξ. Направление оси ξ совместим с направлением сдвига. В этом случае изображение на ПЗС-матрице станет смазанным (смещенным, сдвинутым) по оси ξ. А отсюда возникает задача о восстановлении (реконструкции) истинного (неискаженного изображения), зная смазанное изображение, направление и величину смаза Δ.

Дополнительно введем еще одну подвижную прямоугольную систему координат xOy. Пусть в начальный момент система координат xOyсовпадает с системой координат ηOξ, причем ось x направлена вдоль оси ξ. Далее, пусть на выбранную точку ПЗС-матрицы с координатами (x,y) за время экспози­ции τ проектируется непрерывное множество точек P с абсциссами ξ =x до ξ=x+Δ с разными интенсивностями f(ξ,y). Интегральная интенсивность g(x,y) в точке (x,y) равна сумме (интегралу) интенсивностей:

_1 (1)

Перед интегралом множитель 1/Δ служит для того, чтобы в случае отсутствия смаза (Δ→0) выполнялось g(x,y) → f(x,y). Кроме того, в случае постоянного изображения ( f(x,y) = const) всегда будет выполняться условие g(x,y) = const.

Перепишем уравнение (1) в следующем виде:

_2 (2)

где g(x,y) – измеренное изображение, а Δ – величина смаза;

f(x,y) – искомое распределение интенсивности на неискаженном изображе­нии (то есть та интенсивность, которая была бы на изображении в случае отсутствия смаза, т.е. при Δ = 0).

Уравнение (2) – это базовое уравнение при решении задачи реконструкции смазанных изобра­жений [1-5]. В этом уравнении ось x направлена вдоль смаза. Необходимо отметить, что данное уравнение является одномерным интегральным уравнением типа Вольтерра I рода относительно f(ξ,y) при любом фиксированном значении y, которое играет роль пара­метра. Другими словами, можно сказать, что (2) является множеством одномерных инте­гральных уравнений. Следовательно, учитывая помехи на изображении, (2) можно записать так [5]:

_3 (3)

где δy – помеха.

Следуя терминологии [6], данное уравнение будет являться неклассическим уравнени­ем Вольтерра I рода. Это связано с тем, что пределы интегрирования являются переменными. Кроме того, это уравнение можно отнести к нестандартным, так как в нем не содержится в явном виде ядро (но можно считать ядро равным 1/Δ =const.)

Необходимо отметить, что значение Δ часто априори неизвестно и его обычно определя­ют путем подбора на основе визуальной оценки получаемых для ряда значений f(ξ,y) решений [7-10].

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

В результате, правильно выбрав направление оси х (вдоль смаза) и величину сма­за Δ, т.е. определив параметры смаза, можно, решив интегральное уравнение (3) (точнее, совокупность уравнений), восстановить в принципе неискаженный снимок (истинное изображение) f(x,y) по искаженному снимку–изображению g(x,y).

Автоматизированная процедура выбора метода обработки смаза

В ходе исследований была разработана автоматизированная процедура выбора метода обработки смаза. Все методы базируются на решении неклассического уравнения Вольтерра I рода (3).

Достаточно часто оценку величины Δ, а также направле­ние смаза определяют по штрихам на снимке. Этот метод особенно эффективен если хотя бы один из этих штрихов есть результат смазывания яркой точки на изображении.

Изображение, полученное в результате смаза, может быть представлено в виде исходного изображения, к которому применена PSF–функция. В таком случае задача восстановления смазанного изображения будет состоять из двух этапов: нахождение функции импульсного отклика и получение исходного изображения по найденной функции [11,12]. Если смаз инвариантен к сдвигу, он может быть смоделирован с помощью конволюции (свертки) скрытого изображения с ядром сдвига, где ядро описывает след от датчика. Тогда удаление смаза может быть произведено при помощи операции деконволюции. Существует несколько подходов к восстановлению изображений. При «неслепой» деконволюции ядро сдвига известно, и задача состоит в том, чтобы восстановить скрытое изображение из искаженного, используя это ядро – классические линейные методы восстановления. Существует много методов деконволюции, применяемых в такой ситуации, таких как обратная фильтрация, фильтр Винера, фильтрация методом наименьших квадратов, рекурсивный фильтр Калмана и принудительные итеративные деконволюционные методы [13].

Во многих практических ситуациях функция смаза часто неизвестна, а количество информации о реальном изображении очень мало. Поэтому исходное изображение должно быть восстановлено непосредственно из смазанного с использованием неполной информации о процессе смаза. Такие оценочные подходы, в которых модель искажения предполагается линейной, называют слепой деконволюцией [14,15]. Методы слепого восстановления содержат много проблем, не имеющих однозначного решения, поэтому в этой области возможно проведение многочисленных исследований. Слепое восстановление изображений применяется в различных технических областях, таких как астрономические изображения, дистанционное зондирование, рентгенография, оптика, фотография, приложения высоких разрешений, приложений отслеживания движений и многих других [16].

Слепая деконволюция одиночного объекта является некорректной задачей, так как число неизвестных превышает число известных данных. Проблемой существующих методов является неустойчивость решения, поэтому для получения точного решения задачи восстановления необходимо использовать априорную информацию об изображении, такую как неотрицательность изображения и параметрическую форму функции импульсного отклика [11]. Чтобы уменьшить некорректность слепой деконволюции, накладываются такие ограничения на смаз, как линейность параметризированного движения. Также смаз предполагается однородным по всему изображению [14]. На данный момент не существует универсальных алгоритмов решения проблемы. Все алгоритмы или дороги в вычислительном отношении или требуют большой предварительной обработки. Некоторые из них полагаются на экспертные знания пользователя или нуждаются в существенных взаимодействиях с ним для алгоритмической калибровки [17]. Из-за плохо изложенной природы частой проблемой алгоритмов являются нехватка стабильности, надежности и сходимости [13,18].

Некорректная природа проблемы предполагает, что для измеренного сигнала или должны быть введены дополнительные предположения [15]. В ходе исследований в качестве дополнительного условия предполагалось, что Δ неотрицательно и его величина мала по сравнению с размером изображения.

Блок-схема автоматизированной процедуры выбора метода обработки смаза представлена на Рисунке 1.


_1_02

Применение Тихоновской регуляризации для решения задачи улучшения изображения

Для решения (3) применим метод называемый «Тихоновской регуляризацией». Эквивалентные названия: «фильтрация по Тихонову», «сглаживающая фильтрация методом наименьших квадратов со связью».

В связи с тем, что задача восстановле­ния изображений является некорректной, то нельзя получить точного решения основ­ного интегрального уравнения (3), которое устойчиво к малым возмущениям во входных данных. Поэтому возникает задача поиска некоторого при­ближенного решения. Это решение можно получить, ограни­чив тем или иным образом полосу частот входного сигнала и выбирая какое-нибудь единственное приемлемое решение из всего множества возмож­ных решений. Но при произвольном выборе приближенного решения достаточно просто можно получить ненужное решение. Задача избавления зависимости решения от произвольных факторов и определения общих методов решения некорректных задач сделало актуальной разработку новых решений и алгоритмов. Фунда­ментальное значение при разработке новых решений имеют математические понятия регуляризации решения и регуляризующего оператора, которые ввел еще в 1943 г. А. Н. Тихонов [19].

Первое понятие, а именно регуляризация решения заключается в построении семейст­ва обратных операторов, которые зависят от некоторого число­вого параметра α, который называется параметром регуляризации. Любой из операторов этого семейства позволяет найти решение корректной за­дачи. Необходимо отметить, что при согласованном стремлении к нулю пара­метра α и ошибок во входных данных решение корректной задачи будет сходится к истинному решению соответствующей некорректной задачи.

Другими словами, если в некорректной задаче Ax=y вме­сто точной правой части мы имеем элемент yприбл`in` G для ко­торого расстояние r(y,yприбл) ≤ g , то элемент xg `in` X можно определить с помощью оператора, зависящего от параметра α, значе­ния которых надо брать согласованными с погрешностью g входных данных yприбл.

Эта согласованность должна быть такой, что при при­ближении правой части yприбл к точному значению y (при g0) приближенное решение xg стремилось бы к искомому точному решению x (в метрике пространства X). Таким образом, идея регуляризации сводится к поиску такого оператора R(y,α) , где α – параметр регуляризации, который, действуя на правую часть уравнения Ax=y приводит к решению которое не слишком сильно отличается от точного решения. Таким образом, основной смысл регуляризации заклю­чается в “хорошем” вводе неоднозначности в решение, которое за­ведомо не превосходит заданных границ.

Главной особенностью метода регуляризации А. Н. Ти­хонова, отличающей его от других общих методов решения некорректно поставленных задач, является его применимость в ситуации, когда класс X возможных реше­ний уравнения Ax=y не является компактом. Эта ситуация как раз характерна для задач восстановления изображе­ний, в которых обратный оператор основного интегрально­го уравнения (3) заведомо не является непрерывным.

Для задачи восстановления изображения основная идея состоит в формулировке задачи в матричном виде с дальнейшим решением соответствующей задачи оптимизации.

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

_4 (4)

где α – параметр регуляризации;

A(u,v) – Фурье-преобразование оператора Лапласа;

H(u,v) – искажающий оператор (функция);

G(u,v) – Фурье–образ искаженного изображения;

|H(u,v)|2 =H*(u,v)H(u,v) ;

H*(u,v) – комплексно-сопряженная функция H(u,v);

В данной постановке необходима информация о параметре регуляризации α. Поэтому в ходе исследований были проведены численные эксперименты для определения параметра регуляризации в (4).

Численные эксперименты

В первом эксперименте было взято изображение, представленное на Рисунок 2.

_2_02

Рисунок 2. Исходное изображение

Исходное изображение было обработано процедурой смаза с длиной в 10 пикселов. К результату был добавлен однопроцентный гауссовский шум (Рисунок 3).

_3_01

Рисунок 3. Зашумленное изображение

Восстановление изображения происходило при помощи метода квадратур с регуляризацией Тихонова: 1 – с размытыми краями и переопределенной системой линейных алгебраических уравнений (СЛАУ), 2 – с усеченными краями и СЛАУ.

В ходе эксперимента, для количественной оценки погрешности, рассчитывалось относительное среднеквадратическое отклонение (СКО) восстановленного изображения от исходного:

_5 (5)

где f(i,j) – исходное изображение;

fα(i,j) – восстановленное изображение при заданном α.

На рисунке Рисунок 4 представлена в логарифмическом масштабе зависимость σ от параметра регуляризации α. Метод 1 представлен кривой 1, и, соответственно, метод 2 представлен кривой 2. В результате оптимальные значения α (то есть для минимального σ в случае конкретного метода) таковы:

- для метода 1: α =0.05011 `Sigma`rel(α) =0.15958

- для метода 2: α =0.02511 `Sigma`rel(α) = 0.08582.

Таким образом, исходя из полученных результатов, для задачи восстановления изображения в дальнейшем будет применяться метод 2.

_4_01

Рисунок 4. Зависимость σ от параметра регуляризации α.

На Рисунок 5 представлены результаты восстановления зашумленного изображения методом 1 и 2.

_5_01

Рисунок 5. Результаты восстановления зашумленного изображения методом 1 и 2

Определение параметра регуляризации для различных типов изображений

Во втором эксперименте определялись параметры регуляризации для различных видов изображений. На Рисунок 6 представлена фотография с трещиной на графите.

_6

Рисунок 6. Исходное изображение

Трещина

На Рисунок 7 представлена фотография, показывающая расстояние между графитовыми стержнями.

_7

Рисунок 7. Исходное изображение.

Расстояние между стержнями

На Рисунок 8 представлена фотография цветка (Роза). И, наконец, на Рисунок 9 представлена фотография акватории Невы с Метеором (Кораблик).

_8 _9

Рисунок 8. Исходное изображение Рисунок 9. Исходное изображение

Роза Кораблик

Все изображения были обработаны процедурой смаза с длиной в 10 пикселов. К результатам был добавлен полуторапроцентный гауссовский шум. Результаты представлены на Рисунок 10 – 13.

_10 _11

Рисунок 10. Смазанное изображение Рисунок 11. Смазанное изображение

Трещина Расстояние между стержнями

_12 _13

Рисунок 12. Смазанное изображение Рисунок 13. Смазанное изображение

Роза Кораблик

Далее для всех изображений методом 2 рассчитывалось `Sigma` rel(α) при различных α. Результаты расчетов представлены в логарифмическом масштабе на Рисунок 14.

_14_02

Рисунок 14. Результаты расчетов `Sigma` rel(α) в зависимости от параметра регуляризации для различных видов изображений

Полученные в результате расчетов оптимальные значения αопт и для разных видов изображений представлены в таблице.

Таблица.

Оптимальные значения αопт и `Sigma`rel(αопт) для разных видов изображений

Роза

Кораблик

Трещина

Расстояние между стержнями

αопт

0.0398

0.0316

0.0316

0.1099

`Sigma`rel(αопт)

0.0835

0.0594

0.0891

0.0630

Восстановленные изображения представлены на Рисунок 15 – 18.

_15_01 _16

Рисунок 15. Восстановленное изображение Рисунок 16. Восстановленное изображение

Роза Кораблик

_17 _18

Рисунок 17. Восстановленное изображение Рисунок 18. Восстановленное изображение

Трещина Расстояние между стержнями

На восстановленных изображениях появились эффекты на краях (эффект Гибса). С ним можно бороться различными методами, например, регуляризирующие множители Ланцоша и Фейера [20]. Но, так как нас интересует в основном внутренняя область, то для решения задачи обнаружения дефектов, эти эффекты не имеют существенного значения.

Заключение

В статье представлена разработанная автоматизированная процедура выбора метода обработки смаза. Все методы базируются на решении неклассического уравнения Вольтерра I рода. Используя разработанную процедуру, была произведена оценка параметра регуляризации при восстановлении “смазанных” изображений для различных видов изображений используя две модификации метода квадратур. Был сделан вывод о выборе предпочтительного метода.

Все программное обеспечение было реализовано при помощи системы компьютерной алгебры [21].

References
1. Beits R., Mak-Donnell M. Vosstanovlenie i rekonstruktsiya izobrazhenii. M.: Mir, 1989. 336 s.
2. Aref'eva M.V., Sysoev A.F. Bystrye regulyariziruyushchie algoritmy tsifrovogo vosstanovleniya izobrazhenii // Vychislit, metody i programmirovanie. 1983. Vyp. 39. S. 40-55.
3. Vakushinskii A.B., Goncharskii A.V. Nekorrektnye zadachi. Chislennye metody i prilozheniya. M.: Izd-vo MGU, 1989. 199 s.
4. Vasilenko G.I., Taratorin A.M. Vosstanovlenie izobrazhenii. — M.: Radio i svyaz', 1986. 304 s.
5. Tikhonov A.N., Goncharskii A.V, Stepanov V.V. Obratnye zadachi obrabotki fotoizobrazhenii//Nekorrektnye zadachi estestvoznaniya// M.: Izd-vo MGU, 1987. S. 185-195.
6. Turchin V.F. Reshenie uravneniya Fredgol'ma I roda v statisticheskom ansamble gladkikh funktsii // Zh. vychislit. matem. i fiziki. 1967. T. 6. S. 1270-1284.
7. V.M. Gradov, M.V. Filippov. Reshenie obratnykh zadach metodom regulyarizatsii. MGTU im. N.E. Baumana, 1998, 28 c.
8. Yagola A.G.. Koshev N.A. Vosstanovlenie smazannykh i defokusirovannykh tsvetnykh izobrazhenii // Vychislitel'nye metody i programmirovanie. 2008. T. 9. S. 207-212.
9. Apartsin A.S. Neklassicheskie uravneniya Bol'terra I poda: teoriya i chislennye metody. — Novosibirsk: Nauka. 1999. 193 s.
10. Vakushinskii A.B., Goncharskii A.V. Nekorrektnye zadachi. Chislennye metody i prilozheniya. M.: Izd-vo MGU, 1989. 199 s.
11. Holmes. Blind deconvolution quantum-limited incoherent imagery: maximumlikelihood approach // J. Opt. Soc. Am.. 1992, A9. Pp. 1052-1061.
12. Wang, Y., Yin, W. Compressed Sensing via Iterative Support Detection // CAAM Technical Report TR09-30. 2009, Pp. 13-18.
13. Yitzhaky Y., Mor I., Lantzman A. and Kopeika N. S. Direct method for restoration of motion-blurred images // Journal of Opt. Soc. Am. A. 1998, 15, 6. Pp. 1512-1519.
14. Shan, Q., Jia, J., Agarwala, A. High-quality motion deblurring from a single image // ACM Trans. 2008, 27. Pp. 35-42.
15. Cho, S., Lee, S. Fast motion deblurring // ACM Trans. 2009, 28
16. Fergus, R., Singh, B., Hertzmann, A., Roweis, S.T., Freeman, W.T. Removing camera shake from a single photograph // ACM Trans. 2006, 25. Pp. 787–794.
17. Levin A., Fergus R., Durand F. and Freeman W.T. Image and depth from a conventional camera with a coded aperture // ACM Trans. 2007, 26, 3. Article no. 70.
18. Wang, Y., Yang, J., Yin, W., Zhang, Y. A new alternating minimization algorithm for total variation image reconstruction // SIAM Journal on Imaging Sciences. 2008, 1. Pp. 248–272.
19. Tikhonov A. N., Arsenin V. Ya. Metody resheniya nekorrektnykh za-dach.— M.: Nauka, 1979.—286 s.
20. Vorob'ev S. N. Tsifrovaya obrabotka signalov //M.: Akademiya, 2013. – 320 c. ISBN: 978-5-7695-9560-8
21. Korobeinikov A.G., Markina G.L., Aleksanin S.A., Akhapkina I.B., Bezruk N.V., Demina E.A., Yamshchikova N.V. Primenenie sistemy komp'yuternoi algebry MAPLE v uchebnom protsesse obucheniya generatsii sistem obyknovennykh differentsial'nykh uravnenii // Programmnye sistemy i vychislitel'nye metody. - 2015. - 2. - C. 139 - 144. DOI: 10.7256/2305-6061.2015.2.14946.
Link to this article

You can simply select and copy link from below text field.


Other our sites:
Official Website of NOTA BENE / Aurora Group s.r.o.