Минимизация вычислений в алгоритме объемной реконструкции

Анализ сложности реализации различных способов интерполяции, оценка погрешности из-за наличия в спектре сигнала составляющих выше частоты Найквиста. Использование усеченной sinc-интерполяции с окном Ланцоша. Описание и специфика линейной интерполяции.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 29.01.2019
Размер файла 81,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Минимизация вычислений в алгоритме объемной реконструкции

А.И. Закидальский

При реализации обратного проецирования в алгоритме объемной реконструкции предложено использовать предварительную интерполяцию свернутых проекционных данных. Приведены результаты анализа сложности реализации различных способов интерполяции, дана оценка погрешности из-за наличия в спектре сигнала составляющих выше частоты Найквиста. Предложено использовать усеченную sinc-ин-терполяцию с окном Ланцоша, обеспечить точность, сравнимую с интерполяцией на основе быстрого преобразования Фурье, но на порядок меньшей вычислительной сложности.

Ключевые слова: объемная реконструкция, обратное проецирование, свертка, интерполяция, алгоритм восстановления.

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

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

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

Выполнение быстрой свертки с использованием ортогональных преобразований при реконструкции матриц требует порядка 0,1-0,2 операции с плавающей точкой. Основные вычислительные затраты связаны с обратным проецированием и интерполяцией при определении вклада.

При организации вычислений с простейшей интерполяцией во внутреннем цикле на обратное проецирование потребуется не менее 4-х операций на вклад (при линейной интерполяции -- 2 умножения и 2 сложения).

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

(1)

где -- коэффициент интерполяции; -- длина последовательности.

В табл. 1 приведены затраты операций на вклад при линейной интерполяции (clin.int), интерполяции по 2n точкам (c2n.int), а также sinc-интерполяции с использованием быстрого преобразования Фурье (cFFT.int).

Таблица 1

p

2q

clin.int

c2n.int

cFFT.int

n = 1

n = 2

n = 3

10

4

0,005

0,006

0,015

0,023

0,200

8

0,009

0,014

0,034

0,055

0,493

16

0,017

0,029

0,073

0,117

1,118

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

Как известно, sinc-интерполяция требует наименьшей ширины спектра, однако она весьма трудоемка в реализации.

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

. (2)

В случае кусочно-постоянного интерполирующего множителя ( = 1) на интервале времени t = -Ti/2…Ti/2 частотный спектр, очевидно, равен

. (3)

(Здесь и далее Ti -- шаг дискретизации Ti = 1).

Спектр ограниченного по времени сигнала не ограничен по частоте. В качестве примера на рис. 1 представлены спектр (а) и энергия спектра (б) для случая одноточечной интерполяции.

Рис. 1

С другой стороны, корректная дискретизация предполагает отсутствие в сигнале гармоник с частотой f ? 1/2Ti. Наложение частот приведет к появлению ошибки интерполяции, величина которой связана с частью энергии спектра за пределами полосы пропускания (f ? 1/2Ti). График энергии (квадрат спектра) приведен на рис. 2б. Мерой ошибки может служить относительное значение энергии спектра за пределами полосы пропускания:

. (4)

Для одноточечной интерполяции энергия пропорциональна величине

. (5)

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

(6)

Линейная интерполяция. Линейная (двухточечная) интерполяция дает возможность существенно повысить точность представления промежуточных значений функции по ее дискретным отсчетам. В качестве интерполирующего множителя на интервале времени t = -Ti…Ti используется четная функция вида:

. (7)

Тогда, с учетом (2), после интегрирования получим спектр линейного интер-полирующего множителя:

. (8)

Ниже на рис. 2 представлен спектр (а) и распределение энергии по частоте (б) для линейного интерполирующего множителя (7).

Рис. 2

Как видно из графика энергии спектра , вне полосы пропускания (f > 0,5) сосредоточена сравнительно небольшая ее часть.

Выполнив необходимые преобразования с учетом (4) и (8), получим оценку относительной погрешности линейной интерполяции:

(9)

Окно Дирихле. sinc-интерполяция. Известно, что спектр интерполирующего множителя вида

(10)

при неограниченном времени (t >> Ti) ограничен частотой f ? 1/2Ti.

При общей длине интерполирующего множителя 2n периодов (|t| = nTi) его спектр определяется выражением:

. (11)

На рис. 3. показаны спектры (а) и энергия спектров (б) sinc(рfTi) при учете 2n периодов (n = 1, 2, 3, 30, Ti = 1).

Рис. 3

В табл. 2 для интерполирующего множителя вида ц(t) = sinc(рt/Ti) приведены значения «энергии ошибки», полной энергии спектра и величины относительной погрешности в зависимости от ширины окна Дирихле.

Таблица 2

n

en

En

д = en/En

1

0,0360

0,9028

0,040

2

0,0208

0,9500

0,022

3

0,0146

0,9664

0,015

30

0,0016

0,9966

0,0016

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

В заключение отметим целесообразность применения подробной предварительной интерполяции проекционных данных с применением усеченного sinc-ряда по 4-6 отсчетам. При этом обеспечивается требуемая точность, и резко снижается приведенное к одному вкладу число операций (с 4 до 2,1) на обратное проецирование.

Литература

1. Терновой К.С., Синьков М.В., Закидальский А.И., Яник А.Ф., Тарасенко-Зеленая Л.И. Введение в современную томографию. Ї К.: Наук. думка, 1983. Ї 232 с.

2. Ланцош К. Практические методы прикладного анализа / Пер. с англ. / Под ред. А.М. Лопшица. -- М.: Гос. изд-во. физ.-мат. лит., 1961 -- 524 с.

3. Закидальский А.И. О вопросах развития алгоритмов объемной реконструкции в компьютерной томографии // Реєстрація, зберігання і оброб. даних. -- 2002. -- Т. 4, № 4. -- С. 30-34.

4. Синьков М.В., Закидальский А.И. Объемная реконструкция «больших» объектов на томографах с ограниченной по размерам матрицей детекторов // Реєстрація, зберігання і оброб. даних. -- 2003. -- Т. 5, № 3. -- С. 18-25.

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [157,4 K], добавлен 10.04.2011

  • Задача нахождения экстремума: сущность и содержание, оптимизация. Решение методами квадратичной интерполяции и золотого сечения, их сравнительная характеристика, определение основных преимуществ и недостатков. Количество итераций и оценка точности.

    курсовая работа [779,5 K], добавлен 25.08.2014

  • Понятие интерполяций функций и их роль в вычислительной математике. Рассмотрение метода интерполяции кубическими сплайнами, составление алгоритма и программного модуля. Описание тестовых примеров. Достоинства и недостатки метода сплайн-интерполяции.

    курсовая работа [195,1 K], добавлен 08.06.2013

  • Методы численного дифференцирования. Вычисление производной, простейшими формулами. Численное дифференцирование, основанное на интерполяции алгебраическими многочленами. Аппроксимация многочленом Лагранжа. Дифференцирование, с использованием интерполяции.

    курсовая работа [1,3 M], добавлен 15.02.2016

  • Непрерывная и точечная аппроксимация. Интерполяционные полиномы Лагранжа и Ньютона. Погрешность глобальной интерполяции, квадратичная зависимость. Метод наименьших квадратов. Подбор эмпирических формул. Кусочно-постоянная и кусочно-линейная интерполяции.

    курсовая работа [434,5 K], добавлен 14.03.2014

  • Нелинейные уравнения, определение корней. Первая теорема Бальцано-Коши. Метод бисекций (деления пополам) и его алгоритм. Использование линейной интерполяции граничных значений заданной функции в методе хорд. Тестовое уравнение, компьютерный эксперимент.

    реферат [104,3 K], добавлен 10.09.2009

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

    контрольная работа [155,2 K], добавлен 02.06.2011

  • Вычислительные методы линейной алгебры. Интерполяция функций. Интерполяционный многочлен Ньютона. Узлы интерполяции. Интерполяционный многочлен Лагранжа. Интерполяция сплайнами. Коэффициенты кубических сплайнов.

    лабораторная работа [70,5 K], добавлен 06.02.2004

  • Роль многочленов Чебышева в теории приближений и их использование в качестве узлов при интерполяции алгебраическими многочленами. Преимущества разложения функции по полиномам Чебышева. Разработка программы численного расчета решения подобной задачи.

    контрольная работа [184,2 K], добавлен 13.05.2014

  • Описание методов решения системы линейного алгебраического уравнения: обратной матрицы, Якоби, Гаусса-Зейделя. Постановка и решение задачи интерполяции. Подбор полиномиальной зависимости методом наименьших квадратов. Особенности метода релаксации.

    лабораторная работа [4,9 M], добавлен 06.12.2011

  • Проектирование методов математического моделирования и оптимизации проектных решений. Использование кусочной интерполяции при решении задач строительства автомобильных дорог. Методы линейного программирования. Решение специальных транспортных задач.

    методичка [690,6 K], добавлен 26.01.2015

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

    реферат [273,3 K], добавлен 29.06.2015

  • Построить интерполяционный многочлен Ньютона. Начертить график и отметить на нем узлы интерполяции. Построить интерполяционный многочлен Лагранжа. Выполнить интерполяцию сплайнами третьей степени.

    лабораторная работа [70,8 K], добавлен 06.02.2004

  • Численные методы решения систем линейных уравнений: Гаусса, простой итерации, Зейделя. Методы аппроксимации и интерполяции функций: неопределенных коэффициентов, наименьших квадратов. Решения нелинейных уравнений и вычисление определенных интегралов.

    курсовая работа [322,7 K], добавлен 27.04.2011

  • Иоганн Карл Фридрих Гаусс - величайший математик всех времен. Интерполяционные формулы Гаусса, дающие приближенное выражение функции y=f(x) при помощи интерполяции. Области применение формул Гаусса. Основные недостатки интерполяционных формул Ньютона.

    контрольная работа [207,3 K], добавлен 06.12.2014

  • Основные понятия и некоторые классические теоремы теории интерполяции. Определение общих свойств пространств Лоренца. Понятие нормы и спектрального радиуса неотрицательных матриц. Исследование интерполяционных признаков семейств конечномерных пространств.

    курсовая работа [289,9 K], добавлен 12.01.2011

  • Сущность методов сведения краевой задачи к задаче Коши и алгоритмы их реализации на ПЭВМ. Применение метода стрельбы (пристрелки) для линейной краевой задачи, определение погрешности вычислений. Решение уравнения сшивания для нелинейной краевой задачи.

    методичка [335,0 K], добавлен 02.03.2010

  • Обобщенные циклотомические последовательности. Цикломатические числа и их свойства. Метод расчета линейной сложности обобщенных циклотомических последовательностей. Примеры вычисления линейной сложности двоичных последовательностей с периодами.

    курсовая работа [797,5 K], добавлен 13.06.2013

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

    методичка [7,0 M], добавлен 23.09.2010

  • Знакомство с уравнениями линейной регрессии, рассмотрение распространенных способов решения. Общая характеристика метода наименьших квадратов. Особенности оценки статистической значимости парной линейной регрессии. Анализ транспонированной матрицы.

    контрольная работа [380,9 K], добавлен 05.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.