Library
|
Your profile |
Cybernetics and programming
Reference:
Korobeinikov A.G., Fedosovskii M.E., Aleksanin S.A.
Development of an automated procedure for solving the problem of reconstructing blurry digital images
// Cybernetics and programming.
2016. № 1.
P. 270-291.
DOI: 10.7256/2306-4196.2016.1.17867 URL: https://en.nbpublish.com/library_read_article.php?id=17867
Development of an automated procedure for solving the problem of reconstructing blurry digital images
DOI: 10.7256/2306-4196.2016.1.17867Received: 04-02-2016Published: 11-02-2016Abstract: 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Введение Достаточно часто в реальных условиях на цифровых изображениях присутствует “смаз”, который возникает при взаимном относительном движении оптического сенсора и объекта во время экспозиции. В этом случае наблюдаемое изображение является результатом наложения со смещением последовательности входных изображений. У некоторых исследователей присутствует мнение, что смаз является необратимой операцией. Вследствие чего информация безвозвратно теряется. То есть любой пиксель отображается в пятно и все смешивается. А случае большого радиуса размытия получается однородный цвет на всем изображении. Но это не совсем правильная позиция. Дело в том, что информация перераспределяется по определенному закону и поэтому ее можно восстановить с некоторыми ограничениями. Другими словами можно сказать так – в ходе процесса искажения любой пиксель исходного изображения отображается в случае расфокусировки в пятно, и в случае простого смаза – в отрезок. Но можно сформулировать эту задачу и для искаженного изображения. В этом варианте любой пиксель искаженного изображения есть образ пикселей какого-то множества в исходном изображении. Именно соответствие какому-то закону, по которому собирается один пиксель и называют функцией искажения. Другие названия – синонимы: 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/Δ служит для того, чтобы в случае отсутствия смаза (Δ→0) выполнялось g(x,y) → f(x,y). Кроме того, в случае постоянного изображения ( f(x,y) = const) всегда будет выполняться условие g(x,y) = const. Перепишем уравнение (1) в следующем виде: где g(x,y) – измеренное изображение, а Δ – величина смаза; f(x,y) – искомое распределение интенсивности на неискаженном изображении (то есть та интенсивность, которая была бы на изображении в случае отсутствия смаза, т.е. при Δ = 0). Уравнение (2) – это базовое уравнение при решении задачи реконструкции смазанных изображений [1-5]. В этом уравнении ось x направлена вдоль смаза. Необходимо отметить, что данное уравнение является одномерным интегральным уравнением типа Вольтерра I рода относительно f(ξ,y) при любом фиксированном значении y, которое играет роль параметра. Другими словами, можно сказать, что (2) является множеством одномерных интегральных уравнений. Следовательно, учитывая помехи на изображении, (2) можно записать так [5]: где δ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. Применение Тихоновской регуляризации для решения задачи улучшения изображения Для решения (3) применим метод называемый «Тихоновской регуляризацией». Эквивалентные названия: «фильтрация по Тихонову», «сглаживающая фильтрация методом наименьших квадратов со связью». В связи с тем, что задача восстановления изображений является некорректной, то нельзя получить точного решения основного интегрального уравнения (3), которое устойчиво к малым возмущениям во входных данных. Поэтому возникает задача поиска некоторого приближенного решения. Это решение можно получить, ограничив тем или иным образом полосу частот входного сигнала и выбирая какое-нибудь единственное приемлемое решение из всего множества возможных решений. Но при произвольном выборе приближенного решения достаточно просто можно получить ненужное решение. Задача избавления зависимости решения от произвольных факторов и определения общих методов решения некорректных задач сделало актуальной разработку новых решений и алгоритмов. Фундаментальное значение при разработке новых решений имеют математические понятия регуляризации решения и регуляризующего оператора, которые ввел еще в 1943 г. А. Н. Тихонов [19]. Первое понятие, а именно регуляризация решения заключается в построении семейства обратных операторов, которые зависят от некоторого числового параметра α, который называется параметром регуляризации. Любой из операторов этого семейства позволяет найти решение корректной задачи. Необходимо отметить, что при согласованном стремлении к нулю параметра α и ошибок во входных данных решение корректной задачи будет сходится к истинному решению соответствующей некорректной задачи. Другими словами, если в некорректной задаче Ax=y вместо точной правой части мы имеем элемент yприбл`in` G для которого расстояние r(y,yприбл) ≤ g , то элемент xg `in` X можно определить с помощью оператора, зависящего от параметра α, значения которых надо брать согласованными с погрешностью g входных данных yприбл. Эта согласованность должна быть такой, что при приближении правой части yприбл к точному значению y (при g → 0) приближенное решение xg стремилось бы к искомому точному решению x (в метрике пространства X). Таким образом, идея регуляризации сводится к поиску такого оператора R(y,α) , где α – параметр регуляризации, который, действуя на правую часть уравнения Ax=y приводит к решению которое не слишком сильно отличается от точного решения. Таким образом, основной смысл регуляризации заключается в “хорошем” вводе неоднозначности в решение, которое заведомо не превосходит заданных границ. Главной особенностью метода регуляризации А. Н. Тихонова, отличающей его от других общих методов решения некорректно поставленных задач, является его применимость в ситуации, когда класс X возможных решений уравнения Ax=y не является компактом. Эта ситуация как раз характерна для задач восстановления изображений, в которых обратный оператор основного интегрального уравнения (3) заведомо не является непрерывным. Для задачи восстановления изображения основная идея состоит в формулировке задачи в матричном виде с дальнейшим решением соответствующей задачи оптимизации. Само решение записывается следующим образом: где α – параметр регуляризации; 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. Исходное изображение Исходное изображение было обработано процедурой смаза с длиной в 10 пикселов. К результату был добавлен однопроцентный гауссовский шум (Рисунок 3). Рисунок 3. Зашумленное изображение Восстановление изображения происходило при помощи метода квадратур с регуляризацией Тихонова: 1 – с размытыми краями и переопределенной системой линейных алгебраических уравнений (СЛАУ), 2 – с усеченными краями и СЛАУ. В ходе эксперимента, для количественной оценки погрешности, рассчитывалось относительное среднеквадратическое отклонение (СКО) восстановленного изображения от исходного: где 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. Зависимость σ от параметра регуляризации α. На Рисунок 5 представлены результаты восстановления зашумленного изображения методом 1 и 2. Рисунок 5. Результаты восстановления зашумленного изображения методом 1 и 2 Определение параметра регуляризации для различных типов изображений Во втором эксперименте определялись параметры регуляризации для различных видов изображений. На Рисунок 6 представлена фотография с трещиной на графите. Рисунок 6. Исходное изображение Трещина На Рисунок 7 представлена фотография, показывающая расстояние между графитовыми стержнями. Рисунок 7. Исходное изображение. Расстояние между стержнями На Рисунок 8 представлена фотография цветка (Роза). И, наконец, на Рисунок 9 представлена фотография акватории Невы с Метеором (Кораблик). Рисунок 8. Исходное изображение Рисунок 9. Исходное изображение Роза Кораблик Все изображения были обработаны процедурой смаза с длиной в 10 пикселов. К результатам был добавлен полуторапроцентный гауссовский шум. Результаты представлены на Рисунок 10 – 13. Рисунок 10. Смазанное изображение Рисунок 11. Смазанное изображение Трещина Расстояние между стержнями Рисунок 12. Смазанное изображение Рисунок 13. Смазанное изображение Роза Кораблик Далее для всех изображений методом 2 рассчитывалось `Sigma` rel(α) при различных α. Результаты расчетов представлены в логарифмическом масштабе на Рисунок 14. Рисунок 14. Результаты расчетов `Sigma` rel(α) в зависимости от параметра регуляризации для различных видов изображений Полученные в результате расчетов оптимальные значения αопт и для разных видов изображений представлены в таблице. Таблица. Оптимальные значения αопт и `Sigma`rel(αопт) для разных видов изображений
Восстановленные изображения представлены на Рисунок 15 – 18. Рисунок 15. Восстановленное изображение Рисунок 16. Восстановленное изображение Роза Кораблик Рисунок 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. |