Многомерная дискретная свертка
В обработке сигналов многомерная дискретная свертка относится к математической операции между двумя функциями f и g на n- мерной решетке, которая создает третью функцию, также n -мерную. Многомерная дискретная свертка — это дискретный аналог многомерной свертки функций в евклидовом пространстве. Это также частный случай свертки групп , когда группа представляет собой группу из n -кортежей целых чисел.
Определение
[ редактировать ]Постановка задачи и основы
[ редактировать ]Как и в одномерном случае, звездочка используется для обозначения операции свертки. Количество измерений в данной операции отражается количеством звездочек. Например, M -мерная свертка будет записана M. звездочками Следующее представляет собой M -мерную свертку дискретных сигналов:
Для сигналов с дискретными значениями эту свертку можно вычислить напрямую с помощью следующего:
Результирующая выходная область поддержки дискретной многомерной свертки будет определяться на основе размера и областей поддержки двух входных сигналов.
Перечислены несколько свойств оператора двумерной свертки. Обратите внимание, что их также можно расширить для сигналов -размеры.
Коммутативное свойство:
Ассоциированная недвижимость:
Распределительная собственность:
Использование этих свойств показано на рисунке ниже. Учитывая некоторый вклад который попадает в фильтр с импульсной характеристикой а затем еще один фильтр с импульсной характеристикой , результат определяется выражением . Предположим, что выходной сигнал первого фильтра определяется выражением , это означает, что:
Кроме того, эта промежуточная функция затем сверяется с импульсной характеристикой второго фильтра, и, таким образом, выходной сигнал может быть представлен следующим образом:
Используя ассоциативное свойство, это можно переписать следующим образом:
это означает, что эквивалентная импульсная характеристика для каскадной системы определяется выражением:
Аналогичный анализ можно провести на наборе параллельных систем, показанных ниже.
В этом случае ясно, что:
С помощью распределительного закона показано, что:
Это означает, что в случае параллельной системы эквивалентная импульсная характеристика обеспечивается:
Эквивалентные импульсные характеристики как в каскадных, так и в параллельных системах можно обобщить на системы с -количество фильтров. [1]
Мотивация и приложения
[ редактировать ]Свертка в одном измерении была мощным открытием, которое позволило легко сравнивать входные и выходные данные системы линейного сдвига (LSI) (см. Теорию системы LTI ), пока была известна импульсная характеристика системы фильтров. Это понятие распространяется и на многомерную свертку, поскольку простое знание импульсной характеристики многомерного фильтра позволяет провести прямое сравнение между входом и выходом системы. Это очень важно, поскольку некоторые сигналы, которые сегодня передаются в цифровом мире, имеют множество измерений, включая изображения и видео. Подобно одномерной свертке, многомерная свертка позволяет вычислять выходные данные системы БИС для данного входного сигнала.
Например, рассмотрим изображение, которое передается по беспроводной сети, подверженной электрооптическим шумам. Возможные источники шума включают ошибки в канальной передаче, аналого-цифровом преобразователе и датчике изображения. Обычно шум, вызванный каналом или датчиком, создает пространственно-независимые высокочастотные компоненты сигнала, которые преобразуются в произвольные светлые и темные пятна на реальном изображении. Чтобы избавить данные изображения от высокочастотного спектрального содержания, их можно умножить на частотную характеристику фильтра нижних частот, что, согласно теореме о свертке, эквивалентно свертке сигнала во временной/пространственной области с помощью Импульсная характеристика фильтра нижних частот. Несколько импульсных откликов, которые делают это, показаны ниже. [2]
Помимо фильтрации спектрального содержимого, многомерная свертка может реализовывать обнаружение и сглаживание границ. Это снова полностью зависит от значений импульсной характеристики, которая используется для свертки с входным изображением. Типичные импульсные характеристики для обнаружения границ показаны ниже.
Помимо обработки изображений, можно реализовать многомерную свертку, чтобы обеспечить множество других приложений. Поскольку фильтры широко распространены в системах цифровой связи, любой системе, которая должна передавать многомерные данные, помогают методы фильтрации. Они используются при обработке видео в реальном времени, анализе нейронных сетей, анализе цифровых геофизических данных и многом другом. [3]
Одним из типичных искажений, возникающих при захвате или передаче изображений и видео, является размытие, вызванное процессом фильтрации нижних частот. Введенное размытие можно смоделировать с помощью фильтрации нижних частот по Гауссу.
Разложение по строкам и столбцам с разделяемыми сигналами
[ редактировать ]Разделимые сигналы
[ редактировать ]Сигнал называется разделимым, если его можно записать как произведение нескольких одномерных сигналов. [1] Математически это выражается следующим образом:
Некоторые легко распознаваемые разделимые сигналы включают функцию единичного шага и импульсную функцию Дирака-дельта.
(функция единичного шага)
(импульсная функция Дирака-дельта)
Свертка — это линейная операция. Отсюда следует, что многомерная свертка разделяемых сигналов может быть выражена как произведение многих одномерных сверток. Например, рассмотрим случай, когда x и h являются разделимыми функциями.
Применяя свойства разделимости, это можно переписать следующим образом:
Легко видеть, что это сводится к произведению одномерных сверток:
Затем этот вывод можно распространить на свертку двух разделимых M -мерных сигналов следующим образом:
Итак, когда два сигнала разделимы, многомерную свертку можно вычислить, вычислив одномерные свертки.
Разложение по строкам и столбцам
[ редактировать ]Метод строки-столбца можно применять, когда один из сигналов в свертке является разделимым. В этом методе используются свойства разделимости для достижения метода вычисления свертки двух многомерных сигналов, который более эффективен в вычислительном отношении, чем прямое вычисление каждой выборки (при условии, что один из сигналов является разделимым). [4] Ниже показано математическое обоснование подхода декомпозиции по строкам и столбцам (обычно – разделимый сигнал):
Стоимость теперь можно повторно использовать при оценке других ценности, имеющие общую ценность :
Таким образом, результирующую свертку можно эффективно вычислить, сначала выполнив операцию свертки для всех строк таблицы. , а затем на всех его столбцах. Этот подход можно дополнительно оптимизировать, приняв во внимание способ доступа к памяти внутри процессора компьютера.
Процессор загрузит данные сигнала, необходимые для данной операции. В современных процессорах данные загружаются из памяти в кэш процессора, который имеет более быстрое время доступа, чем память. Сам кэш разбит на строки. Когда строка кэша загружается из памяти, одновременно загружаются несколько операндов данных. Рассмотрим оптимизированный случай, когда строка данных сигнала может полностью поместиться в кэше процессора. Этот конкретный процессор сможет эффективно получать доступ к данным по строкам, но не по столбцам, поскольку разные операнды данных в одном и том же столбце будут находиться в разных строках кэша. [5] Чтобы воспользоваться преимуществами способа доступа к памяти, более эффективно транспонировать набор данных и затем обращаться к нему по строкам, а не пытаться получить доступ к нему по столбцам. Тогда алгоритм будет выглядеть следующим образом:
- Отделите разделимый двумерный сигнал на два одномерных сигнала и
- Выполните построчную свертку горизонтальных компонентов сигнала. с использованием чтобы получить
- Транспонируйте вертикальные компоненты сигнала в результате шага 2.
- Выполните построчную свертку транспонированных вертикальных компонентов чтобы получить желаемый результат
Ускорение вычислений за счет разложения по строкам и столбцам
[ редактировать ]Рассмотрим случай, когда изображение размера проходит через отделяемый фильтр размером . Само изображение неотделимо. Если результат вычисляется с использованием подхода прямой свертки без использования разделимости фильтра, это потребует примерно умножения и сложения. Если принять во внимание разделимость фильтра, то фильтрацию можно выполнить в два этапа. Первый шаг будет иметь умножения и сложения, а второй шаг будет иметь , в результате чего в общей сложности или умножения и сложения. [6] Сравнение вычислительной сложности прямой и разделимой свертки показано на следующем изображении:
Круговая свертка дискретнозначных многомерных сигналов
[ редактировать ]Предпосылкой подхода круговой свертки к многомерным сигналам является установление связи между теоремой о свертке и дискретным преобразованием Фурье (ДПФ), которое можно использовать для расчета свертки между двумя сигналами с дискретными значениями конечной протяженности. [7]
Теорема о свертке в нескольких измерениях
[ редактировать ]Для одномерных сигналов Теорема о свертке утверждает, что преобразование Фурье свертки между двумя сигналами равно произведению преобразований Фурье этих двух сигналов. Таким образом, свертка во временной области равна умножению в частотной области. Математически этот принцип выражается следующим образом: Этот принцип напрямую распространяется на работу с сигналами многих измерений. Это свойство легко расширяется до использования с дискретным преобразованием Фурье (ДПФ) следующим образом (обратите внимание, что линейная свертка заменяется круговой сверткой, где используется для обозначения операции круговой свертки размером ):
При работе с сигналами нескольких измерений: Круговые извилины здесь будут размером .
Метод круговой свертки
[ редактировать ]Мотивация использования подхода круговой свертки заключается в том, что он основан на ДПФ. Суть круговой свертки состоит в том, чтобы взять ДПФ входных сигналов, умножить их вместе, а затем получить обратное ДПФ. Необходимо позаботиться о том, чтобы использовалось достаточно большое ДПФ, чтобы не возникало наложения спектров. ДПФ поддается численному вычислению при работе с сигналами конечной протяженности. Одним из преимуществ этого подхода является то, что, поскольку он требует использования ДПФ и обратного ДПФ, можно использовать эффективные алгоритмы, такие как быстрое преобразование Фурье (БПФ). Круговую свертку также можно вычислить во временной/пространственной области, а не только в частотной области.
Выбор размера DFT, чтобы избежать наложения
[ редактировать ]Рассмотрим следующий случай, когда два сигнала x и h берутся конечной протяженности. Для обоих сигналов существует соответствующее ДПФ следующим образом:
и
Регион поддержки является и и регион поддержки является и .
Линейная свертка этих двух сигналов будет иметь вид: Учитывая регионы поддержки и , регион поддержки тогда будет дано следующее:
На основе областей поддержки двух сигналов, ДПФ размера необходимо использовать там, где и поскольку для обоих сигналов необходимо использовать ДПФ одинакового размера. Если требуется размер ДПФ, превышающий размер сигнала, сигнал дополняется нулями до тех пор, пока не достигнет требуемой длины. После умножения ДПФ и получения обратного ДПФ результата результирующая круговая свертка определяется следующим образом:
для
Результатом будет то, что будет пространственно сглаженной версией результата линейной свертки . Это можно выразить следующим образом:
Затем, чтобы избежать наложения псевдонимов между репликами с пространственными псевдонимами, и должен быть выбран таким образом, чтобы он удовлетворял следующим условиям:
Если эти условия выполнены, то результаты круговой свертки будут такими же, как и результаты линейной свертки (принимая основной период круговой свертки за область опоры). То есть:
для
Краткое описание процедуры использования ДПФ
[ редактировать ]Таким образом, теорему о свертке и круговую свертку можно использовать следующим образом для достижения результата, равного выполнению линейной свертки: [8]
- Выбирать и удовлетворить и
- Обнуление сигналов и такие, что они оба по размеру
- Вычислите ДПФ обоих и
- Умножьте результаты ДПФ, чтобы получить
- Результат IDFT тогда будет равен результату выполнения линейной свертки двух сигналов
Перекрыть и добавить
[ редактировать ]Другой метод выполнения многомерной свертки — это метод перекрытия и сложения . Этот метод помогает снизить вычислительную сложность, часто связанную с многомерными свертками из-за огромных объемов данных, присущих современным цифровым системам. [9] Для краткости в качестве примера используется двумерный случай, но те же концепции можно распространить на несколько измерений.
Рассмотрим двумерную свертку, используя прямое вычисление:
Предполагая, что выходной сигнал имеет N ненулевых коэффициентов, а импульсная характеристика имеет M ненулевых выборок, для этого прямого вычисления потребуется умножение MN и сложение MN - 1. Вместо этого при использовании БПФ частотная характеристика фильтра и преобразование Фурье входного сигнала должны быть сохранены в памяти. [10] Огромные объемы вычислений и чрезмерное использование памяти создают проблему, поскольку добавляются новые измерения. Здесь на помощь приходит метод перекрытия и добавления свертки.
Разложение на более мелкие блоки свертки
[ редактировать ]Вместо выполнения свертки блоков информации целиком, информацию можно разбить на более мелкие блоки измерений. х что приводит к меньшим БПФ, меньшей вычислительной сложности и меньшему объему необходимой памяти. Математически это можно выразить следующим образом:
где представляет собой х входной сигнал, который представляет собой сумму блочные сегменты, с и .
Для получения выходного сигнала выполняется двумерная свертка:
Подставляя вместо приводит к следующему:
Эта свертка добавляет больше сложности, чем прямая свертка; однако, поскольку он интегрирован с быстрой сверткой БПФ, метод с перекрытием работает быстрее и является более эффективным с точки зрения использования памяти методом, что делает его практичным для больших наборов многомерных данных.
Разбивка процедуры
[ редактировать ]Позволять быть большого размера :
- Прервать ввод на непересекающиеся блоки измерений .
- Нулевая площадка такой, что он имеет размеры ( ) ( ).
- Используйте ДПФ, чтобы получить .
- Для каждого входного блока:
- Нулевая площадка иметь размеры ( ) ( ).
- Возьмите дискретное преобразование Фурье каждого блока, чтобы получить .
- Умножьте, чтобы получить .
- Возьмем обратное дискретное преобразование Фурье получить .
- Находить путем перекрытия и добавления последнего образцы с первым образцы чтобы получить результат. [11]
Графический метод работы
[ редактировать ]Чтобы более наглядно представить метод перекрытия-добавления, на следующих иллюстрациях этот метод рассматривается графически. Предположим, что вход имеет опору квадратной области длиной N как в вертикальном, так и в горизонтальном направлениях, как показано на рисунке ниже. Затем он разбивается на четыре меньших сегмента таким образом, что теперь он состоит из четырех меньших квадратов. Каждый блок совокупного сигнала имеет размерности .
Затем каждый компонент сверяется с импульсной характеристикой фильтра. Обратите внимание, что здесь можно визуализировать преимущество такой реализации, поскольку каждую из этих сверток можно распараллелить на компьютере, если компьютер имеет достаточно памяти и ресурсов для одновременного хранения и вычислений.
На рисунке ниже первый график слева представляет свертку, соответствующую компоненту входных данных. с соответствующей импульсной характеристикой . Справа от него вход затем свернут с импульсной характеристикой .
Тот же процесс выполняется для двух других входных данных соответственно, и они накапливаются вместе, чтобы сформировать свертку. Это изображено слева.
Предположим, что импульсная характеристика фильтра имеет регион поддержки в обоих измерениях. Это означает, что каждая свертка свертывает сигналы с размерностями в обоих и направлениях, что приводит к перекрытию (выделено синим цветом), поскольку длина каждой отдельной свертки эквивалентна:
=
в обоих направлениях. Более светлая синяя часть коррелирует с перекрытием между двумя соседними извилинами, тогда как более темно-синяя часть коррелирует с перекрытием между всеми четырьмя извилинами. Все эти перекрывающиеся части складываются вместе в дополнение к сверткам, чтобы сформировать объединенную свертку. . [12]
Перекрыть и сохранить
[ редактировать ]Метод перекрытия и сохранения, как и метод перекрытия и сложения, также используется для уменьшения вычислительной сложности, связанной со свертками в дискретном времени. Этот метод в сочетании с БПФ позволяет фильтровать огромные объемы данных через цифровую систему, минимизируя при этом необходимое пространство памяти, используемое для вычислений с огромными массивами данных.
Сравнение с перекрытием и добавлением
[ редактировать ]Метод перекрытия и сохранения очень похож на методы перекрытия и добавления, за некоторыми заметными исключениями. Метод перекрытия-сложения включает в себя линейную свертку сигналов дискретного времени, тогда как метод перекрытия-сохранения использует принцип круговой свертки. Кроме того, метод перекрытия и сохранения использует только однократное заполнение нулями импульсной характеристики, тогда как метод перекрытия-сложения включает заполнение нулями для каждой свертки на каждом входном компоненте. Вместо использования заполнения нулями для предотвращения псевдонимов во временной области, как его аналог с перекрытием-добавлением, перекрытие-сохранение просто отбрасывает все точки псевдонимов и сохраняет предыдущие данные в одном блоке для копирования в свертку для следующего блока.
В одном измерении различия в показателях производительности и хранилища между двумя методами минимальны. Однако в случае многомерной свертки метод перекрытия-сохранения предпочтительнее метода перекрытия-добавления с точки зрения скорости и возможностей хранения. [13] Как и в случае с перекрытием и добавлением, процедура вызывает двумерный случай, но ее можно легко расширить на все многомерные процедуры.
Разбивка процедуры
[ редактировать ]Позволять быть большого размера :
- Вставлять столбцы и ряды нулей в начале входного сигнала в обоих измерениях.
- Разделите соответствующий сигнал на перекрывающиеся сегменты измерений ( ) ( ), в котором каждый двумерный блок будет перекрываться на .
- Нулевая площадка такой, что он имеет размеры ( ) ( ).
- Используйте ДПФ, чтобы получить .
- Для каждого входного блока:
- Возьмите дискретное преобразование Фурье каждого блока, чтобы получить .
- Умножьте, чтобы получить .
- Возьмем обратное дискретное преобразование Фурье получить .
- Избавьтесь от первого для каждого выходного блока .
- Находить прикрепив последний образцы для каждого выходного блока . [11]
Спиралевидное преобразование
[ редактировать ]Подобно разложению по строкам и столбцам, спиральное преобразование вычисляет многомерную свертку путем включения одномерных сверточных свойств и операторов. Однако вместо использования разделения сигналов он отображает декартово координатное пространство в спиральное координатное пространство, позволяя отображать многомерное пространство в одномерное пространство.
Многомерная свертка с методами одномерной свертки
[ редактировать ]Чтобы понять спиральное преобразование, полезно сначала понять, как многомерную свертку можно разбить на одномерную свертку. Предположим, что два сигнала, подлежащие свертке, и , что приводит к выводу . Это выражается следующим образом:
Затем создаются две матрицы, которые дополняют нулями каждый вход в обоих измерениях, так что каждый вход имеет эквивалентные измерения, т.е.
и
где каждая из входных матриц теперь имеет размеры . Затем можно реализовать лексикографическое упорядочение по столбцам, чтобы преобразовать модифицированные матрицы в векторы. и . Чтобы минимизировать количество неважных выборок в каждом векторе, каждый вектор усекается после последней выборки в исходных матрицах. и соответственно. Учитывая это, длина вектора и даны:
+
+
Длина свертки этих двух векторов, , может быть получено и показано как:
Длина этого вектора эквивалентна размерам исходного вывода матрицы. , что делает преобразование обратно в матрицу прямым преобразованием. Таким образом, вектор, , преобразуется обратно в матричную форму, что дает результат двумерной дискретной свертки. [14]
Фильтрация по спирали
[ редактировать ]При работе с двумерной декартовой сеткой преобразование Фурье вдоль обеих осей приведет к тому, что двумерная плоскость станет цилиндром, поскольку конец каждого столбца или строки прикрепится к соответствующей вершине, образуя цилиндр. Фильтрация по спирали ведет себя аналогичным образом, за исключением того, что в этом случае нижняя часть каждого столбца прикрепляется к верхней части следующего столбца, в результате чего образуется спиральная сетка. Это показано ниже. Затемненные плитки представляют коэффициенты фильтра.
Если эту спиральную структуру затем разрезать и развернуть в одномерную полосу, те же коэффициенты фильтра на 2-мерной декартовой плоскости будут совпадать с теми же входными данными, что приведет к эквивалентной схеме фильтрации. Это гарантирует, что двумерная свертка сможет быть выполнена оператором одномерной свертки, поскольку 2D-фильтр разматывается до 1D-фильтра с промежутками из нулей, разделяющими коэффициенты фильтра.
Предполагая, что использовался двумерный фильтр нижних частот, например:
0 | -1 | 0 |
-1 | 4 | -1 |
0 | -1 | 0 |
Тогда, как только двумерное пространство будет преобразовано в спираль, одномерный фильтр будет выглядеть следующим образом:
Обратите внимание, что в одномерном фильтре нет ведущих нулей, как показано на полосе одномерной фильтрации после размотки. Всю одномерную полосу можно было свернуть; однако проще просто игнорировать ведущие нули с вычислительной точки зрения. Кроме того, ни одно из этих нулевых значений не нужно будет хранить в памяти, что позволяет сохранить драгоценные ресурсы памяти. [15]
Приложения
[ редактировать ]Спиральные преобразования для реализации рекурсивных фильтров посредством свертки используются в различных областях обработки сигналов. Хотя анализ Фурье в частотной области эффективен, когда системы стационарны, с постоянными коэффициентами и данными с периодической выборкой, в нестабильных системах он становится более сложным. Спиральное преобразование обеспечивает трехмерные процессы миграции после суммирования, которые могут обрабатывать данные для трехмерных изменений скорости. [15] Кроме того, его можно применить для решения проблемы неявной экстраполяции трехмерного волнового поля. [16] Другие приложения включают полезные алгоритмы регуляризации сейсмических данных, фильтры ошибок прогнозирования и подавление шума в цифровых геофизических системах. [14]
Гауссова свертка
[ редактировать ]Одним из применений многомерной свертки, которая используется при обработке сигналов и изображений, является свертка по Гауссу. Это относится к свертке входного сигнала с функцией распределения Гаусса.
Распределение Гаусса, выбранное для дискретных значений в одном измерении, определяется следующим образом (при условии, что ): Это легко распространить на сигнал размеров M (при условии, что остается постоянным для всех измерений и ): Одним из важных свойств, которое следует учитывать, является то, что M- мерный сигнал является разделимым, так что: Тогда гауссова свертка с сигналами с дискретными значениями может быть выражена следующим образом:
Аппроксимация КИХ-фильтром
[ редактировать ]Гауссову свертку можно эффективно аппроксимировать с помощью фильтра с конечной импульсной характеристикой (FIR). Фильтр будет разработан с использованием усеченных версий гауссова. Для двумерного фильтра передаточная функция такого фильтра будет определяться следующим образом: [17]
где
Выбор более низких значений для и приведет к выполнению меньшего количества вычислений, но даст менее точное приближение, тогда как выбор более высоких значений приведет к более точному приближению, но потребует большего количества вычислений.
Приближение коробчатым фильтром
[ редактировать ]Другой метод аппроксимации гауссовой свертки — рекурсивные проходы через коробчатый фильтр. Для аппроксимации одномерной свертки этот фильтр определяется следующим образом: [17]
Обычно для получения точного приближения рекурсивные проходы выполняются 3, 4 или 5 раз. [17] Предлагаемый метод вычисления r выглядит следующим образом: [18]
где K — количество рекурсивных проходов через фильтр.
Затем, поскольку гауссово распределение разделимо по разным измерениям, из этого следует, что рекурсивные проходы через одномерные фильтры (изолирующие каждое измерение отдельно) таким образом дадут аппроксимацию многомерной гауссовой свертки. То есть M -мерная гауссова свертка может быть аппроксимирована посредством рекурсивных проходов через следующие одномерные фильтры:
Приложения
[ редактировать ]Гауссовы свертки широко используются при обработке сигналов и изображений. Например, размытие изображения может быть достигнуто с помощью Гауссовой свертки, где Параметр будет контролировать силу размытия. Таким образом, более высокие значения будут соответствовать более размытому конечному результату. [19] Он также широко используется в приложениях компьютерного зрения , таких как обнаружение функций масштабно-инвариантного преобразования признаков (SIFT). [20]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Даджен, Дэн; Мерсеро, Рассел (1983), Многомерная цифровая обработка сигналов , Прентис-Холл, стр. 21–22.
- ^ «МРАМОР: Интерактивное видение» . homepages.inf.ed.ac.uk . Проверено 12 ноября 2015 г.
- ^ «Редизайн цифрового геофизического анализа» . www-rohan.sdsu.edu . Проверено 12 ноября 2015 г.
- ^ Сихво, Теро; Нииттилахти, Яркко (5 июня 2005 г.). «Оптимизация двумерного преобразования на основе разложения строк по столбцам на параллельных процессорах подслов». Международный симпозиум по сигналам, схемам и системам, 2005 г. ISSCS 2005 . Том. 1. С. 99–102. дои : 10.1109/ISSCS.2005.1509860 . ISBN 978-0-7803-9029-4 .
- ^ «Введение в кэши» . Университет компьютерных наук Мэриленда . Проверено 10 ноября 2015 г.
- ^ Эддинс, Стив. «Сепарабельная свертка» . Математические слова . Проверено 10 ноября 2015 г.
- ^ Даджен, Дэн; Мерсеро, Рассел (1983), Многомерная цифровая обработка сигналов , Прентис-Холл, с. 70
- ^ Даджен, Дэн; Мерсеро, Рассел (1983), Многомерная цифровая обработка сигналов , Прентис-Холл, с. 72
- ^ Фернандес, Джозеф; Кумар, Виджая (2013). Многомерное перекрытие-Добавить и Перекрытие-Сохранить для корреляции и свертки . стр. 509–513. дои : 10.1109/ICIP.2013.6738105 . ISBN 978-1-4799-2341-0 .
- ^ «Обработка 2D-сигналов» (PDF) . EE502: Цифровая обработка сигналов . Дублинский городской университет. п. 24 . Проверено 11 ноября 2015 г.
- ^ Jump up to: а б Кундур, Дипа. «Перекрытие-Сохранить и Перекрытие-Добавить» (PDF) . Университет Торонто . Проверено 12 ноября 2015 г.
- ^ «Обработка 2D-сигналов» (PDF) . EE502: Цифровая обработка сигналов . Дублинский городской университет. п. 26 . Проверено 11 ноября 2015 г.
- ^ Ким, Чанг; Стринтзис, Майкл (май 1980 г.). «Высокоскоростная многомерная свертка». Транзакции IEEE по анализу шаблонов и машинному интеллекту . ПАМИ-2 (3): 269–273. дои : 10.1109/tpami.1980.4767017 .
- ^ Jump up to: а б Нагизаде, Мустафа; Сакки, Маурисио (ноябрь 2009 г.). «Многомерная свертка с помощью алгоритма одномерной свертки» . Передовой край .
- ^ Jump up to: а б Клербаут, Джон (сентябрь 1998 г.). «Многомерные рекурсивные фильтры по спирали». Геофизика . 63 (5): 9. Бибкод : 1998Geop...63.1532C . CiteSeerX 10.1.1.76.1193 . дои : 10.1190/1.1444449 .
- ^ Фомель, Сергей; Клербаут, Джон (1997). «Изучение трехмерной экстраполяции неявного волнового поля с помощью спирального преобразования» (PDF) . Отчет ПСР : 43–60. Архивировано из оригинала (PDF) 4 января 2019 г.
- ^ Jump up to: а б с Гетройер, Паскаль (2013). «Обзор алгоритмов гауссовской свертки» . Обработка изображений в режиме онлайн . 3 : 286–310. дои : 10.5201/ipol.2013.87 .
- ^ Уэллс, WM (1986). «Эффективный синтез гауссовых фильтров с помощью каскадных однородных фильтров». Транзакции IEEE по анализу шаблонов и машинному интеллекту . ПАМИ-8 (2): 234–239. дои : 10.1109/TPAMI.1986.4767776 .
- ^ «Размытие по Гауссу — обработка изображений для ученых и инженеров, часть 4» . Патрик-Фуллер.com . Проверено 12 ноября 2015 г.
- ^ Лоу, генеральный директор (1999). «Распознавание объектов по локальным масштабно-инвариантным признакам» (PDF) . Материалы международной конференции по компьютерному зрению . 2 : 1150–1157.