НАУЧНЫЕ ВЕДОМОСТИ
Серия Экономика. Информатика. 2016. № 9 (230). Выпуск 38
УДК 621.396.01
О РАЗРАБОТКЕ АЛГОРИТМА ОПТИМАЛЬНОЙ СУБПОЛОСНОЙ ДВУМЕРНОЙ
ИНТЕРПОЛЯЦИИ
ON DEVELOPMENT OF OPTIMAL SUBBAND TWO-DIMENSIONAL INTERPOLATION ALGORITHM
Е.Г. Жиляков, А.А. Черноморец, Е.В. Болгова E.G. Zhilyakov, A.A. Chernomorets, E.V. Bolgova
Белгородский государственный национальный исследовательский университет, Россия, 308015, Белгород, ул. Победы, 85
Belgorod State National Research University, 85 Pobeda St, Belgorod, 308015, Russia e-mail: [email protected], [email protected], [email protected]
Аннотация. В статье приведены основные положения разработанного алгоритма оптимальной субполосной интерполяции. Для проверки работоспособности разработанного метода на примере интерполяции изображений разработан соответствующий алгоритм. Для сравнения результатов субполосной интерполяции с результатами применения известных методов были проведены вычислительные эксперименты. Результаты вычислительных экспериментов показывают преимущество разработанного метода оптимальной субполосной интерполяции как в количественных значениях погрешности результатов интерполяции по сравнению с известными анализируемыми методами, так и при их визуальном сравнении - применение метода оптимальной субполосной интерполяции позволяет получить результаты интерполяции, которые имеют меньший «лестничный» эффект, чем при использовании анализируемых известных методов.
Resume. The article presents the basic provisions of the developed algorithm of optimal subband interpolation. To check the efficiency of this method it was developed relevant algorithm using the example of the image interpolation. To compare subband interpolation results with the results of known methods the computational experiments were performed. The results of computational experiments show the advantage of this method of optimal subband interpolation both in numerical values of the interpolation results error in comparison with the known analyzed methods and in their visual comparison - the application of the method of optimal subband interpolation allows to obtain interpolation results that have a smaller "staircase" effect than analyzed known methods.
Ключевые слова: интерполяция, подобласть пространственных частот, субполосная матрица, доли энергии.
Keywords: interpolation, subdomain spatial frequencies, subband matrix, the fraction of energy.
Проблема интерполяции зарегистрированных данных возникает при необходимости осуществления анализа промежуточных значений, находящихся между известными значениями. Такая проблема может иметь место, например, при формировании сигналов с большей дискретизацией. Особый интерес представляет решение задачи интерполяции многомерных данных, например, при увеличении размеров изображений и т.д. В данной работе описание решения задачи многомерной интерполяции дано на примере изображений.
Наиболее распространенными из известных методов интерполяции изображений являются методы «ближайшего соседа», билинейной интерполяции, бикубической (сплайн) интерполяции [Половко А., 2004]. Однако, полученные в результате интерполяции на основе указанных методов изображения, зачастую, имеют отдельные нежелательные эффекты, такие как эффекты сглаживания деталей («размытия»), «лестничный» эффект, эффект Гиббса [Гонсалес Р., 2006]. Также существующие методы обладают неточностью при интерполяции значений между интервалами интерполяции. Предложенный в данной работе алгоритм оптимальной субполосной двумерной интерполяции позволяет несколько снизить отрицательное влияние указанных эффектов на результаты интерполяции.
Теоретические основы метода оптимальной субполосной интерполяции разработаны в [Жиляков Е.Г., 2016].
Изображение, подлежащее интерполяции, представим в виде прямоугольной матрицы вещественных чисел U=(uml,m2), т = 1,2,...М, т2 = 1,2,...,М2. Значения интерполирующего изображения и^йт,^), п = 1 2, ...N , П = 1 2,...,N, следует вычислять в А и Д> точках между исходными пикселями вдоль соответствующих осей координат и D2 - коэффициенты
интерполяции). При этом в узлах интерполяции должны выполняться следующие равенства:
m = i,2,...,Mi, m = 1,2,...,M2.
(1)
Имея в виду основные положения теории дискретизации [Сергиенко А.Б, 2011.], естественно потребовать, чтобы в спектре Р (х, х2) интерполирующего изображения и присутствовали только компоненты, соответствующие спектру Р(щ,т2) исходного изображения и ,
F (Xi, Х2) =
ААF(DiXi, ДX2), (Xi,X2) eV» 1 i
0, (Xi,X2) eV,^ V™
DD,
где
VDD2 = {(x,x) I -7/D ^x <7/D, -7/D ^x <7/D
N N,
F (Xi,X,) = £ -i^-i),
(2)
(3)
F(Щ,®2) = 2
u (m -i (m,-i)
mm
Для вычисления результатов субполосной интерполяции используются два подхода к построению вспомогательных оптимизационных задач [Жиляков Е.Г., 2016]:
- первый подход основан на максимизации доли энергии интерполирующей функции в заданной подобласти ПЧ (3),
- второй подход (используется в случае вырожденности применяемых в первом подходе матриц) основан на минимизации нормы соответствующих производных интерполирующей функции в заданной подобласти ПЧ (3).
На основании разработанного в [Жиляков Е.Г., 2016] метода оптимальной субполосной интерполяции разработан вычислительный алгоритм, словесное описание которого состоит в следующем:
1. Ввести исходные данные:
- М1,М2 - размеры окна интерполяции U = (uik), i = 1,2,...Mi, к = 1,2,...M2;
- D, D - количество вычисляемых значений интерполирующей функции между узлами интерполяции (коэффициенты интерполяции);
- Ф - матрица значений яркости обрабатываемого изображения, расширенная нулями вдоль его границ на соответствующий размер окна интерполяции (расширение нулями необходимо для получения на основании разработанного метода результатов интерполяции между узлами, находящимися вдоль границы изображения),
ф = {4}, i = 1,2,...,N, к = 1,2,...M ;
- s0, sl - положительные числа, используемые для определения близких к нулю и почти единичных вспомогательных значений.
2. Выполнить инициализацию матриц, содержащих результаты U и Ф интерполяции окна U и всего изображения Ф соответственно:
- инициализировать матрицу U = (uik), i = 1,2,...,N , к = 1,2,...,N2, содержащую результаты интерполяции окна U , где
N = D (M -1)+i, N = D (M -1)+i;
- инициализировать матрицу Ф = (f), i = 1,2,...,N , к = 1 ,2,...M , содержащую результаты интерполяции всего изображения
N = D (N -1) +1, M = D (M -1) + 1.
3. Выполнить инициализацию соответствующих субполосных матриц, а также матриц собственных чисел и векторов субполосных матриц, используемых при вычислениях:
- вычислить субполосные матрицы [Черноморец А.А., 2010; Черноморец А.А., 2011] A = (ая)
п 7 7 ^
и A = (аа2) для ППЧ V = (0,—) и V = (0,—) соответственно по каждой из координат пространствен-
D1 D2
ных частот:
sin^-C« - к))
7(i - к)
—, i = к, D
1 Ф m,
i,к = 1,2,...Д - 1, а* =
sin^—(i - к))
7(i - к)
——, i = к, D„
1 Ф m,
i,к = 1,2,...,N - 1.
(m -1 )+i (m - 1 )+i Umm2
1 1
1 i2=i
m =1 m =1
a* =
В процессе многочисленных вычислительных экспериментов было обнаружено, что для
^ я решения задачи интерполяции изображений предпочтительнее использовать ППЧ V = (0,-) и
2А
я
V = по каждой из координат пространственных частот.
- вычислить упорядоченные по убыванию собственные числа Л"1, Л"1,...,/!"; и Л"2, Л"2,...,^"2^ и соответствующие им собственные векторы д"1,?",...,, дд"2,...,?"^ субполосных матриц А и А2 соответственно;
- вычислить , /° - номера первых в упорядоченной последовательности собственных чисел близких к нулю для субполосных матриц А, и А соответственно:
Л)1 <£0, I = /°,...,Д -1, Л"2 < £°, г = /,...,Д -1;
- вычислить /, /1 - количество почти единичных собственных чисел субполосных матриц А и А соответственно;
Л" > 1 , г = 1,2,...,/1, Л)2 > 1 , г = 1,2,...,/1;
- сформировать диагональные матрицы Ьх = ¿г^(Л", Л),...,Л);_1), ¿2 = diag(Л)2, Л)2,...,Л";_1), диагональными элементами которых являются первые /° -1 и /° -1 в упорядоченной последовательности собственные числа субполосных матриц А и А соответственно;
- сформировать матрицы 0 = д"1 ,...,д":_1) и 0, = (?"%д"2 ,...,д"°\), размерности Д -1х/ -1 и Д - 1х /20 -1 соответственно, столбцы которых образованы первыми /° -1 и /° -1 собственными векторами субполосных матриц А и А соответственно;
4. Вычислить матрицы Щ и Щ :
- если / = °, /\ = °, то выполнить вычисления (соответствует подходу к субполосной интерполяции на основе максимизации доли энергии оценки производной в ППЧ вида (з)):
Щ = I - А,
Щ = /2 - В,
где I, /2 - единичные матрицы, размерности -1х -1 и /° - 1х /20 -1 соответственно.
- в противном случае (соответствует подходу к субполосной интерполяции на основе минимизации нормы производной в ППЧ вида (з)):
Щ = I ,
Щ = 12 .
5. Вычислить матрицы и векторы:
-В и В - треугольные матрицы, размерности Д - 1х Д -1 и Д -1х Д -1 соответственно, содержащие единицы под главной диагональю;
- В и В - треугольные матрицы размерности М1 -1х Д -1 и М2 -1х Д -1 соответственно, полученные путем прореживания матриц В и В с шагом Ц и Ц соответственно;
- в;, е2 - векторы, состоящие из единиц, размерности которых (Д -1) и (Д -1) соответственно;
- Т, Тг - векторы, состоящие из единиц, размерности которых (М -1) и (М2 -1) соответственно
6. Для каждого текущего положения окна интерполяции задать матрицу и = (иа), г = 1,2,...,М1, к = 1,2,.. М2, содержащую соответствующие значения пикселей исходного изображения Ф, и выполнить следующие действия:
- создать матрицу и, размерности М -1х М -1, на основе значений пикселей окна интерполяции:
ии = и), г = 2,...М 1, к = 2,...М2,
- вычислить результат интерполяции в окне интерполяции
ии = и„ в ё2 7 + В&КЗВ (В 01 Щ-^БТ )-1(ии - и11ТТ2г )(Щ21еХ (В^Щ^ВТ )-1)Т е/В2Т, (4)
- сохранить в результирующее изображение Ф часть элементов матрицы ии, расположенных между ее элементами, соответствующими центральным узлам интерполяции окна,
- перейти к следующему положению окна интерполяции.
7. Конец.
Легко понять, что при неизменных условиях соответствующие произведения матриц В , В ,
В, В , й и й можно вычислить заранее. Это позволяет при каждом шаге интерполяции осуществлять только умножение фрагмента обрабатываемого изображения на эти матрицы.
Целью вычислительных экспериментов является проверка работоспособности разработанного метода оптимальной субполосной интерполяции изображений и сравнительное оценивание погрешности результатов субполосной интерполяции с результатами применения известных методов интерполяции.
При проведении вычислительных экспериментов по оцениванию метода оптимальной субполосной интерполяции предлагается сравнение результатов интерполяции изображений различными методами осуществить на основе вычислительных экспериментов по сравнению среднеквадратических погрешностей восстановления изображений путем их интерполяции различными методами после предварительной децимации исследуемых изображений.
Для интерполяции изображений использован разработанный метод оптимальной субполосной интерполяции на основе аппроксимации производной с помощью собственных векторов субполосной матрицы с использованием соотношения (4). При этом расчеты вспомогательных матриц будут осуществлены как на основе решения задачи максимизации долей энергии производных в заданной ППЧ, так и на основе минимизации нормы соответствующих производных.
Чтобы провести сравнение разработанного и существующих методов интерполяции (масштабирования) изображений в качестве существующих методов использованы методы «ближайшего» соседа, билинейной и бикубической (сплайн) интерполяции, реализованные в среде Matlab.
В качестве анализируемых изображений использованы изображения земной поверхности (например, изображение, приведенное на рис. 1), размещенные в открытом доступе на сайте Института Обработки сигналов и изображения Университета Южной Калифорнии ШС SIPI (http://sipi.usc.edu/database/), на котором размещены коллекции цифровых изображений, предназначенных для проведения исследований по обработке и анализу изображений и машинному зрению.
Размерность анализируемых изображений выбрана равной 512 х 512 пикселей, чтобы имелась возможность выполнять децимацию исходных изображений с выбранными величинами шага децимации.
Рис. 1. Исходное изображение (ИН1) Fig. 1. The original image (IN1)
При применении метода оптимальной субполосной интерполяции значения коэффициентов интерполяции Ц и Ц были выбраны одинаковыми (Ц = Ц).
Также были выбраны одинаковые размеры окна интерполяции M = M.
В ходе вычислительных экспериментов были использованы следующие значения M = {4,6,8,10,12,14,16,18} и Ц = {2,4,8} .
Данный диапазон значений Ц и M позволил выявить особенности применения каждого из исследуемых методов.
В процессе расчетов исходные изображения подвергались децимации с шагом Ц
ж ж
(предварительно была выполнена их низкочастотная фильтрация в ППЧ {(0,—),(0,—)} ). Затем
Ц1 Ц1
выполнялась интерполяция на основе анализируемых методов.
Для сравнения результатов интерполяции было использовано среднеквадратическое отклонение (погрешность интерполяции):
Е Е (Sik fit)
а = -
ЕЕ
1=1 к =1
где ^, I = 1,2,...,N, к = 1,2,...,М, - пиксели исходного (или отфильтрованного) изображения до выполнения децимации, /а - результат интерполяции, полученный одним из исследуемых методов.
Погрешность интерполяции (среднеквадратическое отклонение) было вычислено как относительно исходных так и относительно отфильтрованных изображений.
Результаты вычислительных экспериментов по оцениванию погрешности интерполяции изображения ИН1 (рис. 1) различными методами приведены на рис. 2-7 и в табл. 1 и 2.
На рис. 2-4 представлены результаты формирования исходных данных для интерполяции: фильтрации изображения ИН1 в соответствующих ППЧ и последующей децимации с заданным шагом соответственно Д = {2,4,8
: a "^ГШйб
Рис. 2. Формирование исходных данных для интерполяции изображения ИН1 при Д = 2 : результаты фильтрации изображения ИН1 в соответствующей ППЧ (а) и последующей децимации (б) Fig. 2. Generating of initial data for image IN1 interpolation for Д = 2 : image IN1 filtering results in the appropriate SSF
(a) and the subsequent decimation (b)
Рис. 3. Формирование исходных данных для интерполяции изображения ИН1 при Д = 4: результаты фильтрации изображения ИН1 в соответствующей ППЧ (а) и последующей децимации (б) Fig. 3. Generating of initial data for image IN1 interpolation for Д = 4 : image IN1 filtering results in the appropriate SSF
(a) and the subsequent decimation (b)
Рис. 4. Формирование исходных данных для интерполяции изображения ИН1 при Д = 8 : результаты фильтрации изображения ИН1 в соответствующей ППЧ (а) и последующей децимации (б) Fig. 4. Generating of initial data for image IN1 interpolation for Д = 8 : image IN1 filtering results in the appropriate SSF
(a) and the subsequent decimation (b)
1 t=i
N M
118
НАУЧНЫЕ ВЕДОМОСТИ
Для изображений, представленных на рис. 2б, 3б и 4б, было вычислено интерполирующее изображение с коэффициентами интерполяции соответственно Д = {2,4,8} различными методами. Результаты вычисления погрешностей приведены в табл. 1 и 2.
В табл. 1 приведены результаты вычисления погрешности (среднеквадратическое отклонение) интерполируемых изображений относительно исходного изображения ИН1 (рис. 1) и результатов фильтрации в соответствующих ППЧ (рис. 2а, 3а, 4а) при применении метода оптимальной субполосной интерполяции расчеты вспомогательных матриц осуществлены на основе решения задачи максимизации долей энергии производных в заданной ППЧ.
Таблица 1 Table 1
Среднеквадратическое отклонение результатов интерполяции изображения ИН1 (максимизация доли энергии производных в заданной ППЧ) The standard deviation of image IN1 interpolation results (maximization of energy derivatives at a given SSF)
Метод интерполяции Di Mi относительно результата фильтрации относительно исходного изображения
MSE PSNR MSE PSNR
Ближайшего соседа 2 0,0702 28,0208 0,0812 26,7496
Билинейная 2 0,0327 34,6520 0,0523 30,5647
Бикубическая 2 0,0234 37,5627 0,0471 31,4822
Оптимальная субполосная (мак-
симизация энергии производных в заданной ППЧ) 2 4 0,0283 35,9101 0,0497 31,0148
2 6 0,0192 39,3310 0,0451 31,9153
2 8 0,0148 41,6498 0,0433 32,3290
2 10 0,0132 42,7089 0,0427 32,5190
2 12 0,0127 43,1308 0,0424 32,6362
2 14 0,0124 43,3890 0,0423 32,7312
2 16 0,0122 43,6025 0,0422 32,8165
2 18 0,1052 24,9437 0,1126 24,3449
Ближайшего соседа 4 0,0788 27,1547 0,1108 24,1696
Билинейная 4 0,0455 31,9316 0,0902 25,9546
Бикубическая 4 0,0323 34,8939 0,0844 26,5333
Оптимальная субполосная (мак-
симизация энергии производных в заданной ППЧ) 4 4 0,0384 33,4033 0,0869 26,2778
4 6 0,0256 37,0483 0,0820 26,9070
4 8 0,0206 39,0836 0,0806 27,1869
4 10 0,0188 39,9713 0,0802 27,3611
4 12 0,0181 40,4279 0,0800 27,5147
4 14 0,0177 40,7628 0,0799 27,6566
4 16 0,0173 41,1273 0,0798 27,8030
4 18 1,0030 5,9820 1,0036 5,9505
Ближайшего соседа 8 0,0839 26,9025 0,1445 22,1194
Билинейная 8 0,0515 31,1346 0,1287 23,1230
Бикубическая 8 0,0371 33,9969 0,1237 23,4695
Оптимальная субполосная (мак-
симизация энергии производ-
ных в заданной ППЧ) 8 4 0,0434 32,6290 0,1259 23,3159
8 6 0,0291 36,3654 0,1221 23,8448
8 8 0,0237 38,4121 0,1218 24,1357
8 10 0,0218 39,4038 0,1222 24,3771
8 12 0,0211 39,9760 0,1230 24,6139
8 14 0,0205 40,5378 0,1238 24,8648
8 16 0,0200 41,0763 0,1247 25,1247
8 18 0,1728 22,6978 0,2127 20,8268
Для сравнения двух подходов субполосной интерполяции, а именно на основе максимизации доли энергии производных в заданной ППЧ и на основе минимизации нормы соответствующих производных, наряду с результатами субполосной интерполяции, приведенными в табл. 1, в табл. 2 приведены результаты субполосной оптимальной интерполяции при расчете вспомогательных
матриц на основе решения задачи минимизации нормы соответствующих производных (без повторного указания результатов интерполяции на основе других методов).
Таблица 2 Table 2
Среднеквадратическое отклонение результатов оптимальной субполосной
интерполяции изображения ИН1 (минимизация нормы производных) The standard deviation of the optimal subband interpolation result of image IN1 (minimization of the derivatives rules)
Метод интерполяции D1 M1 относительно результата фильтрации относительно исходного изображения
MSE PSNR MSE PSNR
Оптимальная субполосная (минимизация нормы производных) 2 4 0,0284 35,8807 0,0497 31,0053
2 6 0,0191 39,4023 0,0450 31,9284
2 8 0,0148 41,6368 0,0433 32,3272
2 10 0,0132 42,7185 0,0427 32,5199
2 12 0,0127 43,1331 0,0424 32,6364
2 14 0,0124 43,3888 0,0423 32,7311
2 16 0,0121 43,6447 0,0421 32,8200
2 18 0,0119 43,9088 0,0420 32,9194
2 20 0,0116 44,1567 0,0419 33,0080
2 22 0,0131 43,1734 0,0423 32,9911
2 24 0,0690 28,8053 0,0796 27,5555
Оптимальная субполосная (минимизация нормы производных) 4 4 0,0385 33,3893 0,0870 26,2750
4 6 0,0254 37,1233 0,0820 26,9140
4 8 0,0205 39,0858 0,0806 27,1871
4 10 0,0188 39,9792 0,0802 27,3615
4 12 0,0181 40,4316 0,0800 27,5149
4 14 0,0177 40,7632 0,0799 27,6567
4 16 0,0173 41,1066 0,0798 27,8021
4 18 0,0169 41,4634 0,0799 27,9345
4 20 0,0164 41,8227 0,0798 28,0758
4 22 0,0162 42,0967 0,0800 28,2049
4 24 0,0165 42,1049 0,0801 28,3400
Оптимальная субполосная (минимизация нормы производных) 8 4 0,0434 32,6195 0,1259 23,3147
8 6 0,0288 36,4539 0,1220 23,8494
8 8 0,0237 38,4180 0,1218 24,1358
8 10 0,0218 39,4120 0,1222 24,3773
8 12 0,0211 39,9799 0,1230 24,6140
8 14 0,0205 40,5399 0,1238 24,8648
8 16 0,0200 41,0748 0,1247 25,1244
8 18 0,0197 41,5454 0,1252 25,4291
8 20 0,0193 42,0757 0,1254 25,7790
8 22 0,0190 42,6364 0,1258 26,1348
8 24 0,0198 42,6982 0,1264 26,5421
Данные, приведенные в табл. 1 и 2, показывают, что результаты применения различных подходов оптимальной субполосной интерполяции (вычисление вспомогательных матриц основано в первом случае на максимизации доли энергии производных в заданной ППЧ и во втором случае - на
основе минимизации нормы соответствующих производных) имеют практически совпадающие величины погрешности интерполяции. Поэтому, в дальнейших экспериментах использован подход, основанный на решении задачи максимизации долей энергии производных в заданной ППЧ, так как он позволяет получить приемлемые погрешности при меньших вычислительных затратах.
Результаты, приведенные в табл. 1 и 2, показывают преимущество разработанного метода оптимальной субполосной интерполяции в погрешности результатов интерполяции по сравнению с известными анализируемыми методами.
Результаты в табл. 1 и 2 также показывают, что незначительная погрешность интерполяции при применении разработанного метода была достигнута при размерах окна интерполяции 16 х 16. Рост погрешности при больших, чем 16 х 16 размерах окна интерполяции можно объяснить ограниченной точностью расчетов в среде МаЙаЪ и близостью к единице собственных чисел соответствующих субполосных матриц, что приводит к вырожденности матриц, обращаемых в процессе вычислений.
Для визуального сравнения результатов на рис. 5-7 приведены результаты интерполяции при различных значениях коэффициента интерполяции Д = {2,4,8}.
На рис. 5 приведены результаты интерполяции анализируемыми методами при значении коэффициента интерполяции Д = 2 (при применении метода оптимальной субполосной интерполяции использовано окно интерполяции размером 16 х 16).
Рис. 5. Результаты интерполяции изображения ИН1 различными методами при Д = 2 : а - оптимальный субполосный метод ( М1 = 16, вычисляется максимум энергии оценки производной в заданной ППЧ), б - метод «ближайшего соседа», в - билинейная интерполяция, г - бикубическая интерполяция Fig. 5. Image IN1 interpolation results using different methods for Д = 2 : a -optimal subband method ( М = 16,
calculate the maximum energy of derivative valuation in given SSF), b - "Nearest neighbor" method, c - bilinear
interpolation, d - bicubic interpolation
На рис. 6 приведены результаты интерполяции анализируемыми методами при значении коэффициента интерполяции Д = 4 (при применении метода оптимальной субполосной интерполяции использовано окно интерполяции размером 16 х 16).
Рис. 6. Результаты интерполяции изображения ИН1 различными методами при Д = 4: а - оптимальный субполосный метод ( M = 16, вычисляется максимум энергии оценки производной в заданной ППЧ), б - метод «ближайшего соседа», в - билинейная интерполяция, г - бикубическая интерполяция Fig. 6. Image IN1 interpolation results using different methods for Д = 4: a -optimal subband method ( M = 16, calculate the maximum energy of derivative valuation in given SSF), b - "Nearest neighbor" method, c - bilinear
interpolation, d - bicubic interpolation
На рис. 7 приведены результаты интерполяции анализируемыми методами при значении коэффициента интерполяции Д = 8 (при применении метода оптимальной субполосной интерполяции использовано окно интерполяции размером 16 х 16).
Рис. 7. Результаты интерполяции изображения ИН1 различными методами при Д = 8 : а - оптимальный субполосный метод (Ых = 16 , вычисляется максимум энергии оценки производной в заданной ППЧ), б - метод «ближайшего соседа», в - билинейная интерполяция, г - бикубическая интерполяция Fig. 7. Image IN1 interpolation results using different methods for Д = 8 : a -optimal subband method ( Mx = 16, calculate the maximum energy of derivative valuation in given SSF), b - "Nearest neighbor" method, c - bilinear
interpolation, d - bicubic interpolation
122
НАУЧНЫЕ ВЕДОМОСТИ
Изображения, представленные на рис. 5-7, визуально демонстрируют, что при применении метода оптимальной субполосной интерполяции результаты интерполяции имеют меньший «лестничный» эффект, чем при использовании анализируемых известных методов.
Аналогичные вычислительные эксперименты были проведены при использовании других исходных изображений.
Результаты, приведенные в табл. 1 и 2, показывают, что снижение погрешности интерполяции при применении разработанного метода может быть достигнуто при увеличении размеров окна интерполяции. Однако, при размерах окна интерполяции больших, чем 16 х 16 (табл. 1), проявляется возрастание погрешности, что можно объяснить ограниченной точностью расчетов в среде МаЙаЪ и близостью к единице собственных чисел соответствующих субполосных матриц, что приводит к вырожденности матриц, обращаемых в процессе вычислений.
Приведенные выше результаты вычислительных экспериментов показывают преимущество разработанного метода оптимальной субполосной интерполяции как в количественных значениях погрешности результатов интерполяции по сравнению с известными анализируемыми методами, так и при их визуальном сравнении - применение метода оптимальной субполосной интерполяции позволяет получить результаты интерполяции, которые имеют меньший «лестничный» эффект, чем при использовании анализируемых известных методов.
Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 16-07-00451.
Половко А., Бутусов П. 2004. Интерполяция. Методы и компьютерные технологии их реализации. СПб., БХВ-Петербург, 320.
Polovko A., Butusov P. 2004. Interpoljacija. Metody i komp'juternye tehnologii ih realizacii [Interpolation. Methods and computer technology implementation] St. Petersburg, BHV-Peterburg, 320. (in Russian)
Гонсалес Р., Вудс Р. 2006. Цифровая обработка изображений. М., Техносфера, 1072.
Gonzalez R, Woods R. Cifrovaja obrabotka izobrazhenij [Digital image processing] Moscow, Tehnosfera, 1072. (in Russian)
Жиляков Е.Г., Черноморец А.А., Болгова Е.В. 2016. О методе субполосной оптимальной интерполяции. Научные ведомости БелГУ. Серия Экономика. Информатика. 2(223): 81-87.
Zhilyakov E.G., Chernomorets A.A., Bolgova E.V. 2016. O metode subpolosnoj optimal'noj interpoljacii. Nauchnye vedomosti BelGU. Serija Jekonomika. Informatika [Method subband optimal interpolation. Belgorod State University Scientific Bulletin. Economics Information technologies] 2(223): 81-87. (in Russian)
Сергиенко А.Б. 2011. Цифровая обработка сигналов: учеб. Пособие. СПб., БХВ-Петербург, 768.
Sergienko A.B. 2011. Cifrovaja obrabotka signalov: ucheb. Posobie [Digital Signal Processing: A Tutorial] St. Petersburg, BHV-Peterburg, 768. (in Russian)
Черноморец А.А., Иванов О.Н. 2010. Метод анализа распределения энергий изображений по заданным частотным интервалам. Научные ведомости БелГУ. Серия История. Политология. Экономика. Информатика. 19(90): 161-166.
Chernomorets A.A., Ivanov O.N. 2010. Metod analiza raspredelenija jenergij izobrazhenij po zadannym chastotnym intervalam. Nauchnye vedomosti BelGU. Istorija Politologija Jekonomika Informatika [Method of analysis of image energy distribution in specified frequency intervals. Belgorod State University Scientific Bulletin. History Political science Economics Information technologies]. 19(90): 161-166. (in Russian)
Черноморец А.А. 2011. Метод разбиения частотных субинтервалов на классы в задачах частотного анализа изображений. Информационные системы и технологии. 4(66): 31-38.
Chernomorets A.A. Metod razbienija chastotnyh subintervalov na klassy v zadachah chastotnogo analiza izobrazhenij. Informacionnye sistemy i tehnologii [Classification of frequency subintervals in image frequency analysis. Information Systems and Technologies] 4(66): 31-38. (in Russian)
Список литературы References