Гексагональное быстрое преобразование Фурье

редактировать

Гексагональное быстрое преобразование Фурье (HFFT ) - это вариант быстрого преобразования Фурье (FFT), который разработан для использования преимуществ гексагональной выборки.

Содержание
  • 1 Предпосылки
  • 2 Предварительные сведения
    • 2.1 Адресация набора массивов
    • 2.2 Гексагональное дискретное преобразование Фурье
  • 3 Существующие подходы
  • 4 Ссылки
Предпосылки

Было доказано, что • гексагональная сетка служит оптимальной решеткой выборки для изотропно ограниченных по полосе двумерных сигналов и имеет эффективность выборки, которая на 13,4% больше по сравнению с эффективность выборки, полученная из прямоугольной выборки. Несколько других преимуществ гексагональной выборки включают согласованность соединений, более высокую симметрию, большее угловое разрешение и эквидистантные соседние пикселей.

Иногда более одного Эти преимущества объединяются, тем самым повышая эффективность вычислений и хранения на 50% по сравнению с прямоугольной выборкой. Несмотря на все эти преимущества гексагональной выборки по сравнению с прямоугольной выборкой, ее применение было ограничено из-за невозможности получить ортогональные строки и столбцы, которые можно преобразовать независимо, как это делается с прямоугольными выборками. По этой причине было разработано эффективное БПФ с разделяемым ядром Фурье с использованием так называемой схемы адресации набора массивов (ASA), которое называется гексагональным быстрым преобразованием Фурье.

Предварительные сведения

Набором массивов адресация

Представление данных с гексагональной выборкой в ​​форме прямоугольных массивов с использованием системы координат ASA

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

(a, r, c) ∈ {0, 1} × Z × Z {\ displaystyle (a, r, c) \ in \ {0,1 \} \ times Z \ times Z}{\ displaystyle (a, r, c) \ in \ {0,1 \} \ times Z \ times Z}

где координаты a, r и c представляют массив, строку и столбец соответственно. Гексагональную решетку можно разделить на прямоугольные массивы, рассматривая чередующиеся строки как один массив, а оставшиеся строки как другие. Рисунок 1 можно использовать для иллюстрации процесса адресации набора массивов, где чередующиеся строки данных с шестигранной выборкой отображаются в прямоугольные массивы из 0 и 1 массива.

Гексагональное дискретное преобразование Фурье

Гексагональное дискретное преобразование Фурье (HDFT) было разработано Мерсеро и было преобразовано в представление ASA Раммелтом. Пусть x (a, r, c) {\ displaystyle x (a, r, c)}{\ displaystyle x (a, r, c)} будет двумерным гексагонально дискретизированным сигналом, и пусть оба массива имеют размер n X м {\ displaystyle nXm}{\ displaystyle nXm} . Пусть X (b, s, d) {\ displaystyle X (b, s, d)}{\ displaystyle X (b, s, d)} будет преобразованием Фурье x. Уравнение HDFT для прямого преобразования, как показано в, задается следующим образом:

X (b, s, d) = ∑ a ∑ r ∑ cx (a, r, c) E (.) {\ Displaystyle X (b, s, d) = \ sum _ {a} \ sum _ {r} \ sum _ {c} x (a, r, c) E (.)}{\ displaystyle X (b, s, d) = \ sum _ {a} \ sum _ {r} \ sum _ {c} x (a, r, c) E (.)}

где

E (.) = exp [- j π ((a + 2 c) (b + 2 d) 2 m + (a + 2 r) (b + 2 s) n)] {\ displaystyle E (.) = exp [-j \ pi ({\ frac {(a + 2c) (b + 2d)} {2m}} + {\ frac {(a + 2r) (b + 2s)} {n}})]}{\ displaystyle E (.) = exp [-j \ pi ({\ frac {(a + 2c) (b + 2d)} {2m}} + {\ frac { (a + 2r) (b + 2s)} {n}})]}

Обратите внимание, что приведенное выше уравнение разделимо и, следовательно, может быть выражено как

Икс (b, s, d) = f 0 (b, s, d) + W (.) f 1 (b, s, d) {\ displaystyle X (b, s, d) = f_ {0} (b, s, d) + W (.) f_ {1} (b, s, d)}{\ displaystyle X (b, s, d) = f_ {0} (b, s, d) + W (.) f_ {1} (b, s, d)}

где

W (.) = exp [- j π (b + 2 d 2 m + b + 2 sn)] {\ displaystyle W (.) = Exp [-j \ pi ({\ frac {b + 2d} {2m}} + {\ frac {b + 2s} {n }})]}{\ displaystyle W (.) = exp [-j \ pi ({\ frac {b + 2d } {2m}} + {\ frac {b + 2s} {n}}) ]}

и

ga (b, r, d) = ∑ cx (a, r, c) exp (- j 2 π (c) (b + 2 d) 2 m) {\ displaystyle g_ {a} (b, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (b + 2d)} {2m}})}{\ displaystyle g_ {a} (b, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (b + 2d)} {2m}})}
fa (b, s, d) = ∑ rga (b, r, d) exp (- j 2 π (r) (b + 2 s) n) {\ displaystyle f _ {a} (b, s, d) = \ sum _ {r} g_ {a} (b, r, d) exp (-j2 \ pi {\ frac {(r) (b + 2s)} {n }})}{\ displaystyle f_ {a} (b, s, d) = \ sum _ {r} g_ {a} (b, r, d) exp (-j2 \ pi {\ frac {(r) (b + 2s)} {n}})}
Существующие подходы

Линейные преобразования ga {\ displaystyle g_ {a}}{\ displaystyle g_ {a}} и fa {\ displaystyle f_ {a}}{\ displaystyle f_ {a}} аналогичны прямоугольному ядру Фурье, где линейное преобразование применяется по каждому измерению двумерных прямоугольных данных. Обратите внимание, что каждое из этих уравнений, обсужденных выше, представляет собой комбинацию четырех прямоугольных массивов, которые служат предшественниками HDFT. Два из этих четырех прямоугольных элементов g a {\ displaystyle g_ {a}}{\ displaystyle g_ {a}} вносят вклад в подматрицу HFFT. Теперь, переключая двоичную координату, мы получаем четыре различных вида уравнений. На фиг.3 три из этих четырех выражений были вычислены с использованием нестандартных преобразований (NST), в то время как одно выражение вычислено с использованием любого правильного и применимого алгоритма БПФ.

ga (0, r, d) = ∑ сх (a, r, c) exp (- j 2 π (c) (d) m) {\ displaystyle g_ {a} (0, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (d)} {m}})}{\ displaystyle g_ {a } (0, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (d)} {m}})}
ga (1, r, d) = ∑ сх (a, r, c) ехр (- j 2 π (c) (2 d + 1) 2 m) {\ displaystyle g_ {a} (1, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (2d + 1)} {2m}})}{\ displaystyle g_ {a} (1, r, d) = \ sum _ {c} x (a, r, c) exp (-j2 \ pi {\ frac {(c) (2d + 1)} {2m}})}
fa (0, s, d) = ∑ rga (a, r, d) ехр (- J 2 π (г) (2 s) п) {\ Displaystyle F_ {а} (0, s, d) = \ сумма _ {г} g_ {а} (а, г, d) ехр ( -j2 \ pi {\ frac {(r) (2s)} {n}})}{\ displaystyle f_ {a} (0, s, d) = \ sum _ {r} g_ {a} (a, r, d) exp (-j2 \ pi {\ frac {(r) (2s)} { n}})}
fa (1, s, d) = ∑ rga (a, r, d) exp (- j 2 π (r) (2 s + 1) n) {\ displaystyle f_ {a} (1, s, d) = \ sum _ {r} g_ {a} (a, r, d) exp (-j2 \ pi {\ frac {(r) (2s + 1)} {n}})}{\ displaystyle f_ {a} (1, s, d) = \ sum _ {r} g_ {a} (a, r, d) exp (-j2 \ pi {\ frac {(r) (2s + 1)} {n}})}

Глядя на второе выражение, ga (1, r, d) {\ displaystyle g_ {a} (1, r, d) }{\ displaystyle g_ {a} (1, r, d)} , мы видим, что это не что иное, как стандартное дискретное преобразование Фурье (ДПФ) с постоянным смещением вдоль строк прямоугольных подмассивов изображения с шестигранной выборкой Икс (а, г, с) {\ Displaystyle х (а, г, с)}{\ displaystyle x (a, r, c)} . Это выражение представляет собой не что иное, как круговое вращение ДПФ. Обратите внимание, что сдвиг должен происходить в целочисленном числе выборок, чтобы свойство сохранялось. Таким образом, функция g a {\ displaystyle g_ {a}}{\ displaystyle g_ {a}} может быть вычислена с использованием стандартного ДПФ за то же количество операций без введения NST.

Если мы посмотрим на 0-массив fa {\ displaystyle f_ {a}}{\ displaystyle f_ {a}} , выражение всегда будет симметричным примерно на половине своего пространственного периода. Из-за этого достаточно вычислить только половину. Мы обнаружили, что это выражение является стандартным ДПФ столбцов ga {\ displaystyle g_ {a}}{\ displaystyle g_ {a}} , которое прореживается с коэффициентом 2, а затем дублируется, чтобы охватить пространство r для идентичного второго периода комплексной экспоненты. Математически

X даже [k] = ∑ N = 0 N - 1 x [n] e - 2 j π N 2 kn {\ displaystyle X_ {even} [k] = \ sum _ {n = 0} ^ {N-1} x [n] e ^ {- {\ tfrac {2j \ pi} {N}} 2kn}}{\ displaystyle X_ {even} [k] = \ sum _ {n = 0} ^ {N-1} x [n] e ^ {- {\ tfrac {2j \ pi} {N}} 2kn}}
= ∑ n = 0 N 2 - 1 x [n] e - 2 j π N / 2 кн + ∑ N знак равно N 2 N - 1 Икс [N] е - 2 J π N / 2 кн {\ displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn} + \ sum _ {n = {\ tfrac {N} {2}}} ^ {N-1} x [n] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn}}{\ displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n] e ^ {- {\ tfrac {2j \ pi } {N / 2}} kn} + \ sum _ {n = {\ tfrac {N} {2}}} ^ {N-1} x [n] e ^ {- {\ tfrac {2j \ pi} { N / 2}} kn}}
= ∑ n = 0 N 2 - 1 x [n] e - 2 j π N / 2 kn + ∑ N знак равно 0 N 2 - 1 Икс [N + N 2] е - 2 J π N / 2 Kn {\ Displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn} + \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n + {\ frac {N} {2}}] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn}}{\ displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn} + \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} x [n + {\ frac {N} {2}} ] e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn}}
= ∑ n = 0 N 2 - 1 (x [ n] + x [n + N 2]) е - 2 j π N / 2 kn {\ displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} (x [ n] + x [n + {\ tfrac {N} {2}}]) e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn}}{\ displaystyle = \ sum _ {n = 0} ^ {{\ tfrac {N} {2}} - 1} (x [n] + x [n + {\ tfrac {N} {2}}]) e ^ {- {\ tfrac {2j \ pi} {N / 2}} kn}}

Выражение для 1-массива fa {\ displaystyle f_ {a}}{\ displaystyle f_ {a}} эквивалентно 0-массивному выражению со сдвигом на одну выборку. Следовательно, выражение с 1 массивом может быть выражено как столбцы ДПФ ga {\ displaystyle g_ {a}}{\ displaystyle g_ {a}} , прореженные в два раза, начиная со второй выборки, обеспечивающей необходимое постоянное смещение. на 1-массив, а затем удвоился в пространстве, чтобы охватить диапазон s. Таким образом, метод, разработанный Джеймсом Б. Бердсонгом и Николасом И. Раммелтом, позволяет успешно вычислять HFFT с использованием стандартных процедур FFT, в отличие от предыдущей работы в.

Ссылки
Последняя правка сделана 2021-05-23 10:56:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте