Без интерполяции что это

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

Интерполя́ция, интерполи́рование — в вычислительной математике способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений.

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

Существует также близкая к интерполяции задача, которая заключается в аппроксимации какой-либо сложной функции другой, более простой функцией. Если некоторая функция слишком сложна для производительных вычислений, можно попытаться вычислить её значение в нескольких точках, а по ним построить, то есть интерполировать, более простую функцию. Разумеется, использование упрощенной функции не позволяет получить такие же точные результаты, какие давала бы первоначальная функция. Но в некоторых классах задач достигнутый выигрыш в простоте и скорости вычислений может перевесить получаемую погрешность в результатах.

Следует также упомянуть и совершенно другую разновидность математической интерполяции, известную под названием «интерполяция операторов». К классическим работам по интерполяции операторов относятся теорема Рисса-Торина (Riesz-Thorin theorem) и теорема Марцинкевича (Marcinkiewicz theorem), являющиеся основой для множества других работ.

Содержание

Определения

Рассмотрим систему несовпадающих точек Без интерполяции что это. b6c5bc17a65293aaca63bb5cd9e4cb5d. Без интерполяции что это фото. Без интерполяции что это-b6c5bc17a65293aaca63bb5cd9e4cb5d. картинка Без интерполяции что это. картинка b6c5bc17a65293aaca63bb5cd9e4cb5d.(Без интерполяции что это. 3b93804c3034479ab89f2c332b4a9c98. Без интерполяции что это фото. Без интерполяции что это-3b93804c3034479ab89f2c332b4a9c98. картинка Без интерполяции что это. картинка 3b93804c3034479ab89f2c332b4a9c98.) из некоторой области Без интерполяции что это. 7acae7d0d6141897ce1ed8740e072948. Без интерполяции что это фото. Без интерполяции что это-7acae7d0d6141897ce1ed8740e072948. картинка Без интерполяции что это. картинка 7acae7d0d6141897ce1ed8740e072948.. Пусть значения функции Без интерполяции что это. bad18d0b3a7b680bdd9487be4a499ecd. Без интерполяции что это фото. Без интерполяции что это-bad18d0b3a7b680bdd9487be4a499ecd. картинка Без интерполяции что это. картинка bad18d0b3a7b680bdd9487be4a499ecd.известны только в этих точках:

Без интерполяции что это. 0f70998e0ca4df819a2913bda530072c. Без интерполяции что это фото. Без интерполяции что это-0f70998e0ca4df819a2913bda530072c. картинка Без интерполяции что это. картинка 0f70998e0ca4df819a2913bda530072c.

Задача интерполяции состоит в поиске такой функции Без интерполяции что это. 4ca11a5ec50ec66efaf44d37fa2b4986. Без интерполяции что это фото. Без интерполяции что это-4ca11a5ec50ec66efaf44d37fa2b4986. картинка Без интерполяции что это. картинка 4ca11a5ec50ec66efaf44d37fa2b4986.из заданного класса функций, что

Пример

1. Пусть мы имеем табличную функцию, наподобие описанной ниже, которая для нескольких значений Без интерполяции что это. 586c1bb4530c1ac09247d77e7d79e52d. Без интерполяции что это фото. Без интерполяции что это-586c1bb4530c1ac09247d77e7d79e52d. картинка Без интерполяции что это. картинка 586c1bb4530c1ac09247d77e7d79e52d.определяет соответствующие значения Без интерполяции что это. bad18d0b3a7b680bdd9487be4a499ecd. Без интерполяции что это фото. Без интерполяции что это-bad18d0b3a7b680bdd9487be4a499ecd. картинка Без интерполяции что это. картинка bad18d0b3a7b680bdd9487be4a499ecd.:

Без интерполяции что это. 586c1bb4530c1ac09247d77e7d79e52d. Без интерполяции что это фото. Без интерполяции что это-586c1bb4530c1ac09247d77e7d79e52d. картинка Без интерполяции что это. картинка 586c1bb4530c1ac09247d77e7d79e52d.Без интерполяции что это. 34011b3bc2b49dd22d3ae6d4bbcb92fc. Без интерполяции что это фото. Без интерполяции что это-34011b3bc2b49dd22d3ae6d4bbcb92fc. картинка Без интерполяции что это. картинка 34011b3bc2b49dd22d3ae6d4bbcb92fc.
00
10,8415
20,9093
30,1411
4−0,7568
5−0,9589
6−0,2794

Интерполяция помогает нам узнать какое значение может иметь такая функция в точке, отличной от указанных (например, при x = 2,5).

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

2. Найти промежуточное значение (способом линейной интерполяции).

600015.5
6378?
800019.2

Без интерполяции что это. eb9a4f4cc969aed9d469729c3b10058c. Без интерполяции что это фото. Без интерполяции что это-eb9a4f4cc969aed9d469729c3b10058c. картинка Без интерполяции что это. картинка eb9a4f4cc969aed9d469729c3b10058c.

Способы интерполяции

Интерполяция методом ближайшего соседа

Простейшим способом интерполяции является интерполяция методом ближайшего соседа.

Интерполяция многочленами

На практике чаще всего применяют интерполяцию многочленами. Это связано прежде всего с тем, что многочлены легко вычислять, легко аналитически находить их производные и множество многочленов плотно в пространстве непрерывных функций (теорема Вейерштрасса).

Обратное интерполирование (вычисление x при заданном y)

Интерполяция функции нескольких переменных

Другие способы интерполяции

Смежные концепции

См. также

Полезное

Смотреть что такое «Интерполяция» в других словарях:

ИНТЕРПОЛЯЦИЯ — 1) способ определять по ряду данных величин какого либо математического выражения промежуточные его величины; так напр., по дальности полета ядра при угле возвышения оси пушечного канала в 1°, 2°, 3°, 4° и т. д. можно определить помощью… … Словарь иностранных слов русского языка

интерполяция — вставка, интерполирование, включение, отыскание Словарь русских синонимов. интерполяция см. вставка Словарь синонимов русского языка. Практический справочник. М.: Русский язык. З. Е. Александрова. 2 … Словарь синонимов

интерполяция — Вычисление промежуточных значений между двумя известными точками. Например: linear линейная интерполяция exponential экспоненциальная интерполяция Процесс вывода цветного изображения, когда пикселы, относящиеся к области между двумя цветными… … Справочник технического переводчика

Интерполяция — (interpolation) Оценка значения неизвестной величины, находящейся между двумя точками ряда известных величин. Например, зная показатели населения страны, полученные при проведения переписи населения, проводившейся с интервалом в 10 лет, можно… … Словарь бизнес-терминов

Интерполяция — с латинского собственно «подделка». Так называются ошибочные поправки или позднейшие вставки в рукописях, сделанные переписчиками или читателями. Особенно часто этот термин употребляется в критике рукописей античных писателей. В этих рукописях… … Литературная энциклопедия

Интерполяция — нахождение промежуточных значений некоторой закономерности (функции) по ряду известных ее значений. По английски: Interpolation См. также: Преобразования данных Финансовый словарь Финам … Финансовый словарь

интерполяция — и, ж. interpolation f. < лат. interpolatio изменение; переделка, искажение. 1. Вставка позднейшего происхождения в каком л. тексте, не принадлежащая оригиналу. БАС 1. В древних рукописях много интерполяций, внесенных переписчиками. Уш. 1934. 2 … Исторический словарь галлицизмов русского языка

ИНТЕРПОЛЯЦИЯ — (interpolatio), пополнение эмпйрич. ряда значений какой либо величины недостающими промежуточными значениями ее. Интерполирование может быть произведено тремя способами: математич., графич. и логическим. В основе их лежит общая им гипотеза о том … Большая медицинская энциклопедия

ИНТЕРПОЛЯЦИЯ — (от латинского interpolatio изменение, переделка), отыскание промежуточных значений величины по некоторым известным ее значениям. Например, отыскание значений функции y = f(x) в точках x, лежащих между точками x0 и xn, x0 … Современная энциклопедия

ИНТЕРПОЛЯЦИЯ — в филологии изменение первоначального текста; вставка переписчиком или переводчиком в текст слов или фраз, отсутствовавших в оригинале … Большой Энциклопедический словарь

Источник

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

Привет, Хабр! Сегодня мы очень подробно расскажем о неочевидных моментах в такой, казалось бы, простой операции: исправлении проективных искажений на изображении. Как это часто оказывается в жизни, нам пришлось выбирать, что важнее: качество или скорость. И чтобы достичь некого баланса мы вспомнили об алгоритмах, которые активно исследовали еще в 80-90-е годы в рамках задачи рендеринга структур, и с тех пор редко вспоминали в контексте обработки изображений. Если интересно, заглядывайте под кат!

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

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

Без интерполяции что это. 2b7d40de9905cbcd1386d189045b2437. Без интерполяции что это фото. Без интерполяции что это-2b7d40de9905cbcd1386d189045b2437. картинка Без интерполяции что это. картинка 2b7d40de9905cbcd1386d189045b2437.

где Без интерполяции что это. 0bd646ad820a0d135ba3330b1f05bf7f. Без интерполяции что это фото. Без интерполяции что это-0bd646ad820a0d135ba3330b1f05bf7f. картинка Без интерполяции что это. картинка 0bd646ad820a0d135ba3330b1f05bf7f.матрица проективного преобразования, Без интерполяции что это. c741de5be49f902186d30bc5f93ed569. Без интерполяции что это фото. Без интерполяции что это-c741de5be49f902186d30bc5f93ed569. картинка Без интерполяции что это. картинка c741de5be49f902186d30bc5f93ed569.и Без интерполяции что это. a38eb65b9f6ccdff295a05433949b325. Без интерполяции что это фото. Без интерполяции что это-a38eb65b9f6ccdff295a05433949b325. картинка Без интерполяции что это. картинка a38eb65b9f6ccdff295a05433949b325.координаты на исходном и преобразованном изображениях.

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

Проективное преобразование изображения — это одно из возможных геометрических преобразований изображений (таких преобразований, при которых точки исходного изображения переходят в точки конечного изображения согласно определенному закону).

Чтобы разобраться в том, как именно следует решать задачу геометрического преобразования цифрового изображения, нужно учитывать модель его формирования из оптического изображения на матрице камеры. Согласно Г. Уолбергу [1] наш алгоритм должен аппроксимировать следующий процесс:

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

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

Будем рассматривать следующие методы интерполяции:

Поэтому сравним Фурье-спектры наших ядер интерполяции с фильтром низких частот (на рисунках представлены для одномерного случая).

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

И что, можно просто взять ядро с достаточно хорошим спектром и получить относительно точные результаты? На самом деле нет, потому что выше мы сделали два допущения: о том что есть значение пикселя изображения и о непрерывности этого изображения. При этом ни то ни другое не является частью хорошей модели формирования изображения, ведь датчики на матрице камеры не точечные, а на изображении очень много информации несут границы объектов — разрывы. Поэтому, увы, следует понимать, что результат интерполяции всегда будет отличаться от оригинального оптического изображения.

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

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

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

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

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

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

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

Интерполяция B-сплайном

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

Итерполяция на основе кубического Эрмитового сплайна

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

Сравним эти методы также по числу обращений в память (числу пикселей исходного изображения для интерполяции в одной точке) и по числу операций умножения на точку.

ИнтерполяцияЧисло пикселейЧисло умножений
По ближайшему10
Билинейная48
Бикубическая1668
B-сплайн1668
Эрмитов сплайн3676

Видно, что последние 3 способа существенно более вычислительно затратные, чем первые 2.

Дискретизация

Это тот самый шаг, которому совершенно незаслуженно уделяется очень мало внимания в последнее время. Самый простой способ произвести проективное преобразование изображения — оценить значение каждого пикселя конечного изображения по значению, которое получается при обратном преобразовании его центра на плоскость исходного изображения (с учетом выбранного метода интерполяции). Такой подход назовем попиксельной дискретизацией. Однако в областях, где изображение сжимается, это может привести к существенным артефактам, вызванным проблемой наложения спектров при недостаточной частоте дискретизации.

Наглядно продемонстрируем артефакты сжатия на образце паспорта РФ и отдельном его поле — место рождения (гор. Архангельск), сжатым с помощью попиксельной дискретизации или алгоритма FAST, который мы рассмотрим ниже.

Без интерполяции что это. image loader. Без интерполяции что это фото. Без интерполяции что это-image loader. картинка Без интерполяции что это. картинка image loader.

Видно, что текст на левом изображении стал нечитаемым. Правильно, ведь мы берем всего одну точку из целого региона исходного изображения!

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

Более вычислительно эффективные методы были придуманы в конце прошлого века, когда в компьютерной графике решалась задача рендеринга текстур, наложенных на плоские объекты. Одним из таких методов является преобразование с помощью mip-map структуры. Mip-map это пирамида изображений состоящая из самого исходного изображения, а также его копий уменьшенных в 2, 4, 8 и так далее раз. Для каждого пикселя мы оцениваем, какая степень сжатия для него характерна, и в соответствие с этой степенью выбираем нужный уровень из пирамиды, в качестве исходного изображения. Есть разные способы оценивать подходящий уровень mip-map (см. подробнее [2]). Здесь мы воспользуемся методом, на основе оценки частных производных по известной матрице проективного преобразования. Однако чтобы избежать артефактов в тех областях конечного изображения, где один уровень mip-map структуры переходит в другой, обычно используют линейную интерполяцию между двумя соседними уровнями пирамиды (это не сильно увеличивает вычислительную сложность, ведь координаты точек на соседних уровнях однозначно связаны).

Однако mip-map никак не учитывает тот факт, что сжатие изображения может быть анизотропным (вытянутым вдоль какого-то направления). Частично эту проблему позволяет решить rip-map. Структура в которой независимо хранятся изображения сжатые в Без интерполяции что это. 76c1ecf9db6b26ac97cce91695b56fa1. Без интерполяции что это фото. Без интерполяции что это-76c1ecf9db6b26ac97cce91695b56fa1. картинка Без интерполяции что это. картинка 76c1ecf9db6b26ac97cce91695b56fa1.раз по горизонтали и Без интерполяции что это. 7705832c309e60edb5a0330800112dfc. Без интерполяции что это фото. Без интерполяции что это-7705832c309e60edb5a0330800112dfc. картинка Без интерполяции что это. картинка 7705832c309e60edb5a0330800112dfc.раз по вертикали. В этом случае, после определения коэффициентов сжатия по горизонтали и по вертикали в данной точке конечного изображения, производится интерполяция между результатами с 4, сжатых в нужное число раз, копий исходного изображения. Но и этот метод не идеален, ведь он не учитывает, что направление анизотропии отличаться от направлений, параллельных границам исходного изображения.

Частично эту проблему позволяет решить алгоритм FAST (Footprint Area Sampled Texturing) [3]. Он объединяет идеи mip-map-а и суперсэмплинга. Мы оцениваем степень сжатия исходя из оси наименьшей анизотропии и выбираем число отсчетов пропорционально отношению длин наименьшей оси к наибольшей.

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

Без интерполяции что это. 6afc3b842759293f6dd57c423824c4e0. Без интерполяции что это фото. Без интерполяции что это-6afc3b842759293f6dd57c423824c4e0. картинка Без интерполяции что это. картинка 6afc3b842759293f6dd57c423824c4e0.
Без интерполяции что это. a1066a8ea0bbe741dfd7d628c1442f60. Без интерполяции что это фото. Без интерполяции что это-a1066a8ea0bbe741dfd7d628c1442f60. картинка Без интерполяции что это. картинка a1066a8ea0bbe741dfd7d628c1442f60.
Без интерполяции что это. 61f8ec823d318151a6bdae260fef810b. Без интерполяции что это фото. Без интерполяции что это-61f8ec823d318151a6bdae260fef810b. картинка Без интерполяции что это. картинка 61f8ec823d318151a6bdae260fef810b.

где Без интерполяции что это. 0d74a97a0b2f3ac89840f8bebd8cf913. Без интерполяции что это фото. Без интерполяции что это-0d74a97a0b2f3ac89840f8bebd8cf913. картинка Без интерполяции что это. картинка 0d74a97a0b2f3ac89840f8bebd8cf913., Без интерполяции что это. c3d2f2c44fc42edea27de7f8f67b4829. Без интерполяции что это фото. Без интерполяции что это-c3d2f2c44fc42edea27de7f8f67b4829. картинка Без интерполяции что это. картинка c3d2f2c44fc42edea27de7f8f67b4829.— матрица обратного проективного преобразования. Так как Без интерполяции что это. d9313f8d06735d6988074f717265c2ac. Без интерполяции что это фото. Без интерполяции что это-d9313f8d06735d6988074f717265c2ac. картинка Без интерполяции что это. картинка d9313f8d06735d6988074f717265c2ac.и Без интерполяции что это. c752b7caa055acb14b2fd33df131123d. Без интерполяции что это фото. Без интерполяции что это-c752b7caa055acb14b2fd33df131123d. картинка Без интерполяции что это. картинка c752b7caa055acb14b2fd33df131123d.функции одного аргумента мы можем их пред-подсчитать за пропорциональное линейному размеру изображения время. Тогда для вычисления координат прообраза одной точки конечного изображения Без интерполяции что это. c741de5be49f902186d30bc5f93ed569. Без интерполяции что это фото. Без интерполяции что это-c741de5be49f902186d30bc5f93ed569. картинка Без интерполяции что это. картинка c741de5be49f902186d30bc5f93ed569., потребуется только 1 деление и 2 умножения. Аналогичный трюк можно провернуть с частными производными, которые используются для определения уровня в mip-map или rip-map структуре.

Теперь мы готовы сравнить результаты по вычислительной сложности.

Источник

Интерполяция цифрового изображения

Интерполяция изображений происходит во всех цифровых фотографиях на определённом этапе, будь то дематризация или масштабирование. Она происходит всякий раз, когда вы изменяете размер или развёртку изображения из одной сетки пикселей в другую. Изменение размера изображения необходимо,когда вам нужно увеличить или уменьшить число пикселей, тогда как изменение положения может происходить в самых различных случаях: исправление искажений объектива, смена перспективы или поворот изображения.

Без интерполяции что это. . Без интерполяции что это фото. Без интерполяции что это-. картинка Без интерполяции что это. картинка .Без интерполяции что это. interpolation arrow1. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow1. картинка Без интерполяции что это. картинка interpolation arrow1.Без интерполяции что это. interpolation resize. Без интерполяции что это фото. Без интерполяции что это-interpolation resize. картинка Без интерполяции что это. картинка interpolation resize.
Без интерполяции что это. interpolation remap. Без интерполяции что это фото. Без интерполяции что это-interpolation remap. картинка Без интерполяции что это. картинка interpolation remap.
Исходное изображениеПосле интерполяции

Даже если изменению размера или развёртки подвергается одно и то же изображение, результаты могут значительно отличаться в зависимости от алгоритма интерполяции. Поскольку любая интерполяция является всего лишь приближением, изображение будет несколько терять в качестве всякий раз, когда подвергается интерполяции. Данная глава призвана обеспечить лучшее понимание того, что оказывает влияние на результат, — и тем самым помочь вам минимизировать любые потери качества изображения, вызванные интерполяцией.

Концепция

Суть интерполяции заключается в использовании имеющихся данных для получения ожидаемых значений в неизвестных точках. Например, если вам захотелось знать, какова была температура в полдень, но измеряли её в 11 и в час, можно предположить её значение, применив линейную интерполяцию:

Без интерполяции что это. interpolation temp1. Без интерполяции что это фото. Без интерполяции что это-interpolation temp1. картинка Без интерполяции что это. картинка interpolation temp1.

Если бы у вас имелось дополнительное измерение в половине двенадцатого, вы могли бы заметить, что до полудня температура росла быстрее, и использовать это дополнительное измерение для квадратической интерполяции:

Без интерполяции что это. interpolation temp2. Без интерполяции что это фото. Без интерполяции что это-interpolation temp2. картинка Без интерполяции что это. картинка interpolation temp2.

Чем больше измерений температуры вы будете иметь около полудня,тем более комплексным (и ожидаемо более точным) может быть ваш алгоритм интерполяции.

Пример изменения размера изображения

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

плоскостная интерполяцияБез интерполяции что это. interpolation arrow3. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow3. картинка Без интерполяции что это. картинка interpolation arrow3.
Без интерполяции что это. interpolation 2D. Без интерполяции что это фото. Без интерполяции что это-interpolation 2D. картинка Без интерполяции что это. картинка interpolation 2D.Без интерполяции что это. interpolation arrow2. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow2. картинка Без интерполяции что это. картинка interpolation arrow2.Без интерполяции что это. interpolation 2D lg. Без интерполяции что это фото. Без интерполяции что это-interpolation 2D lg. картинка Без интерполяции что это. картинка interpolation 2D lg.Без интерполяции что это. interpolation 2D interp. Без интерполяции что это фото. Без интерполяции что это-interpolation 2D interp. картинка Без интерполяции что это. картинка interpolation 2D interp.Без интерполяции что это. interpolation nointerp. Без интерполяции что это фото. Без интерполяции что это-interpolation nointerp. картинка Без интерполяции что это. картинка interpolation nointerp.
Оригиналдопослебез интерполяции

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

Пример вращения изображения

Интерполяция происходит также каждый раз, когда вы поворачиваете или изменяете перспективу изображения. Предыдущий пример был обманчив, поскольку это частный случай, в котором интерполяторы обычно работают неплохо. Следующий пример показывает, как быстро может быть потеряна детальность изображения:

Деградация изображенияБез интерполяции что это. interpolation arrow3. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow3. картинка Без интерполяции что это. картинка interpolation arrow3.
Без интерполяции что это. interp rotate. Без интерполяции что это фото. Без интерполяции что это-interp rotate. картинка Без интерполяции что это. картинка interp rotate.Без интерполяции что это. interpolation arrow4. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow4. картинка Без интерполяции что это. картинка interpolation arrow4.Без интерполяции что это. interp rotate45. Без интерполяции что это фото. Без интерполяции что это-interp rotate45. картинка Без интерполяции что это. картинка interp rotate45.Без интерполяции что это. interp rotate90. Без интерполяции что это фото. Без интерполяции что это-interp rotate90. картинка Без интерполяции что это. картинка interp rotate90.Без интерполяции что это. . Без интерполяции что это фото. Без интерполяции что это-. картинка Без интерполяции что это. картинка .Без интерполяции что это. . Без интерполяции что это фото. Без интерполяции что это-. картинка Без интерполяции что это. картинка .
Оригиналповорот на 45°поворот на 90°
(без потерь)
2 поворота на 45°6 поворотов на 15°

Поворот на 90° не вносит потерь, поскольку ни один пиксель не требуется поместить на границу между двумя (и как следствие разделить). Заметьте, как большая часть деталей теряется при первом же повороте, и как качество продолжает падать при последующих. Это означает, что следует избегать вращений, насколько возможно; если неровно выставленный кадр требует поворота, не следует вращать его более одного раза.

Вышеприведенные результаты используют так называемый «бикубический» алгоритм и показывают существенное ухудшение качества. Обратите внимание, как снижается общий контраст в связи со снижением интенсивности цвета, как вокруг светло-синего возникают тёмные гало. Результаты могут быть значительно лучше в зависимости от алгоритма интерполяции и изображаемого предмета.

Типы алгоритмов интерполяции

Общепринятые алгоритмы интерполяции можно поделить на две категории: адаптивные и неадаптивные. Адаптивные методы изменяются в зависимости от предмета интерполяции (резкие границы, гладкая текстура), тогда как неадаптивные методы обрабатывают все пиксели одинаково.

Неадаптивные алгоритмы включают: метод ближайшего соседа, билинейный, бикубический, сплайны, функция кардинального синуса (sinc), метод Ла́нцоша и другие. В зависимости от сложности, они используют от 0 до 256 (или более) смежных пикселей для интерполяции. Чем более смежных пикселей они включают, тем более точными могут оказаться, но это достигается за счёт значительного прироста времени обработки. Эти алгоритмы могут использоваться как для развёртки, так и для масштабирования изображения.

Без интерполяции что это. interp edge detect. Без интерполяции что это фото. Без интерполяции что это-interp edge detect. картинка Без интерполяции что это. картинка interp edge detect.

ОригиналБез интерполяции что это. interpolation arrow10. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow10. картинка Без интерполяции что это. картинка interpolation arrow10.Без интерполяции что это. interp edge detect2. Без интерполяции что это фото. Без интерполяции что это-interp edge detect2. картинка Без интерполяции что это. картинка interp edge detect2.

Адаптивные алгоритмы включают в себя многие коммерческие алгоритмы в лицензированных программах, таких как Qimage, PhotoZoom Pro, Genuine Fractals и другие. Многие из них применяют различные версии своих алгоритмов (на основе попиксельного анализа), когда обнаруживают наличие границы — с целью минимизировать неприглядные дефекты интерполяции в местах, где они наиболее видны. Эти алгоритмы в первую очередь разработаны для максимизации бездефектной детальности увеличенных изображений, так что некоторые из них для вращения или изменения перспективы изображения непригодны.

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

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

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

Без интерполяции что это. interp2 bilineardiag. Без интерполяции что это фото. Без интерполяции что это-interp2 bilineardiag. картинка Без интерполяции что это. картинка interp2 bilineardiag.

Билинейная интерполяция рассматривает квадрат 2×2 известных пикселя, окружающих неизвестный. В качестве интерполированного значения используется взвешенное усреднение этих четырёх пикселей. В результате изображения выглядят значительно более гладко, чем результат работы метода ближайшего соседа.

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

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

Без интерполяции что это. interp2 bicubicdiag. Без интерполяции что это фото. Без интерполяции что это-interp2 bicubicdiag. картинка Без интерполяции что это. картинка interp2 bicubicdiag.

Бикубическая интерполяция идёт на один шаг дальше билинейной, рассматривая массив из 4×4 окружающих пикселей — всего 16. Поскольку они находятся на разных расстояниях от неизвестногопикселя, ближайшие пиксели получают при расчёте больший вес. Бикубическая интерполяция производит значительно более резкие изображения, чем предыдущие два метода, и возможно, является оптимальной по соотношению времени обработки и качества на выходе. По этой причине она стала стандартной для многих программ редактирования изображений (включая Adobe Photoshop), драйверов принтеров и встроенной интерполяции камер.

Интерполяция высшего порядка: сплайны и sinc

Есть много других интерполяторов, которые принимают во внимание больше окружающих пикселей и таким образом требуют более интенсивных вычислений. Эти алгоритмы включают в себя сплайны и кардинальный синус (sinc), и они сохраняют большинство информации об изображении после интерполяции. Как следствие, они являются исключительно полезными, когда изображение требует нескольких поворотов или изменений перспективы за отдельные шаги. Однако, для однократных увеличений или поворотов такие алгоритмы высшего порядка дают незначительное визуальное улучшение при существенном увеличении времени обработки. Более того, в некоторых случаях алгоритм кардинального синуса на гладком участке отрабатывает хуже, чем бикубическая интерполяция.

Наблюдаемые дефекты интерполяции

Все неадаптивные интерполяторы пытаются подобрать оптимальный баланс между тремя нежелательными дефектами: граничными гало, размытием и ступенчатостью.

Без интерполяции что это. interp artifacts1. Без интерполяции что это фото. Без интерполяции что это-interp artifacts1. картинка Без интерполяции что это. картинка interp artifacts1.

ОригиналБез интерполяции что это. interpolation arrow11. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow11. картинка Без интерполяции что это. картинка interpolation arrow11.Без интерполяции что это. interp artifacts. Без интерполяции что это фото. Без интерполяции что это-interp artifacts. картинка Без интерполяции что это. картинка interp artifacts.Без интерполяции что это. interp artifacts blur. Без интерполяции что это фото. Без интерполяции что это-interp artifacts blur. картинка Без интерполяции что это. картинка interp artifacts blur.Без интерполяции что это. interp artifacts halo. Без интерполяции что это фото. Без интерполяции что это-interp artifacts halo. картинка Без интерполяции что это. картинка interp artifacts halo.ступенчатостьразмытиегало

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

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

Без интерполяции что это. interp adaptive. Без интерполяции что это фото. Без интерполяции что это-interp adaptive. картинка Без интерполяции что это. картинка interp adaptive.Без интерполяции что это. interpolation arrow9. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow9. картинка Без интерполяции что это. картинка interpolation arrow9.Без интерполяции что это. interp adaptive grass. Без интерполяции что это фото. Без интерполяции что это-interp adaptive grass. картинка Без интерполяции что это. картинка interp adaptive grass.
Оригинал с малоразмерной текстуройУчасток при увеличении 220%

С другой стороны, некоторые «дефекты» адаптивных интерполяторов тоже могут рассматриваться как преимущества. Поскольку глаз ожидает увидеть в областях с мелкой текстурой, таких как листва, детали вплоть до мельчайших подробностей, подобные рисунки могут обмануть глаз на расстоянии (для определённых видов материала).

Сглаживание

Сглаживание или анти-алиасинг является процессом, который пытается минимизировать появление ступенчатых или зубчатых диагональных границ, которые придают тексту или изображениям грубый цифровой вид:

Без интерполяции что это. interp aliasing. Без интерполяции что это фото. Без интерполяции что это-interp aliasing. картинка Без интерполяции что это. картинка interp aliasing.Без интерполяции что это. interpolation arrow5. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow5. картинка Без интерполяции что это. картинка interpolation arrow5.
300%
Без интерполяции что это. interp anti aliasing. Без интерполяции что это фото. Без интерполяции что это-interp anti aliasing. картинка Без интерполяции что это. картинка interp anti aliasing.
Без интерполяции что это. interp aliasing2. Без интерполяции что это фото. Без интерполяции что это-interp aliasing2. картинка Без интерполяции что это. картинка interp aliasing2.Без интерполяции что это. interp anti aliasing. Без интерполяции что это фото. Без интерполяции что это-interp anti aliasing. картинка Без интерполяции что это. картинка interp anti aliasing.

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

Без интерполяции что это. interp alias1. Без интерполяции что это фото. Без интерполяции что это-interp alias1. картинка Без интерполяции что это. картинка interp alias1.Без интерполяции что это. interpolation arrow6. Без интерполяции что это фото. Без интерполяции что это-interpolation arrow6. картинка Без интерполяции что это. картинка interpolation arrow6.Без интерполяции что это. interp alias2. Без интерполяции что это фото. Без интерполяции что это-interp alias2. картинка Без интерполяции что это. картинка interp alias2.
Идеальная граница в мелком масштабеВыберите:ступенчатаясглаженная

Важным соображением при увеличении изображений является предотвращение чрезмерной ступенчатости в результате интерполяции. Многие адаптивные интерполяторы определяют наличие границ и корректируются с целью минимизировать ступенчатость, сохранив при этом резкость границы. Поскольку сглаженная граница содержит информацию о своём положении при более высоком разрешении, вполне возможно, мощный адаптивный (определяющий границы) интерполятор сможет хотя бы частично реконструировать границу при увеличении.

Оптический и цифровой зум

Многие компактные цифровые камеры могут осуществлять как оптическое, так и цифровое увеличение (зум). Оптический зум осуществляется движением вариобъектива, так чтобы свет усиливался до попадания на цифровой сенсор. На контрасте, цифровой зум понижает качество, поскольку осуществляет простую интерполяцию изображения — уже после получения его сенсором.

Без интерполяции что это. digital rainbow. Без интерполяции что это фото. Без интерполяции что это-digital rainbow. картинка Без интерполяции что это. картинка digital rainbow.
оптический зум (10x)цифровой зум (10x)
Без интерполяции что это. digital rainbow optical. Без интерполяции что это фото. Без интерполяции что это-digital rainbow optical. картинка Без интерполяции что это. картинка digital rainbow optical.Без интерполяции что это. digital rainbow digital. Без интерполяции что это фото. Без интерполяции что это-digital rainbow digital. картинка Без интерполяции что это. картинка digital rainbow digital.

Даже несмотря на то, что фото с использованием цифрового зума содержит то же число пикселей, его детальность отчётливо меньше, чем при использовании оптического зума. Цифровой зум следует практически полностью исключить, за вычетом случаев, когда он помогает отобразить удалённый объект на ЖК-экране вашей камеры. С другой стороны, если вы обычно снимаете в JPEG и хотите впоследствии обрезать и увеличить снимок, цифровой зум имеет преимущество в том, что его интерполяция осуществляется до внесения дефектов компрессии. Если вы обнаруживаете, что цифровой зум вам нужен слишком часто, купите телеконвертор, а ещё лучше объектив с большим фокусным расстоянием.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *