Научная статья на тему 'ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ ПАРАМЕТРИЧЕСКОЙ ИНТЕРПОЛЯЦИИ И ВИЗУАЛИЗАЦИИ НЕАНАЛИТИЧЕСКИХ КРИВЫХ'

ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ ПАРАМЕТРИЧЕСКОЙ ИНТЕРПОЛЯЦИИ И ВИЗУАЛИЗАЦИИ НЕАНАЛИТИЧЕСКИХ КРИВЫХ Текст научной статьи по специальности «Математика»

CC BY
1
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
кривая / опорная точка / реконструкция / параметрическая интерполяция / визуализация / смешивающая функция / программа / точность интерполяции / гладкость кривой

Аннотация научной статьи по математике, автор научной работы — Косников Юрий Николаевич, Абубекеров Динар Рашидович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Косников Юрий Николаевич, Абубекеров Динар Рашидович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ ПАРАМЕТРИЧЕСКОЙ ИНТЕРПОЛЯЦИИ И ВИЗУАЛИЗАЦИИ НЕАНАЛИТИЧЕСКИХ КРИВЫХ»

УДК 004.925.86

ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ ПАРАМЕТРИЧЕСКОЙ ИНТЕРПОЛЯЦИИ И ВИЗУАЛИЗАЦИИ НЕАНАЛИТИЧЕСКИХ КРИВЫХ

Ю. Н. Косников1, Д. Р. Абубекеров2

1 2Пензенский государственный университет, Пенза, Россия

1 [email protected]

2 [email protected]

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

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

Для цитирования: Косников Ю. Н., Абубекеров Д. Р. Экспериментальное исследование параметрической интерполяции и визуализации неаналитических кривых // Вестник Пензенского государственного университета. 2024. № 4. С. 79-83.

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

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

© Косников Ю. Н., Абубекеров Д. Р., 2024

Для реконструкции кривых по опорным точкам широко применяются сплайны. Их смешивающими функциями, в частности, являются степенные полиномы различного вида. Аппарат сплайнов применяется десятки лет, но актуален и в настоящее время. Например, в публикации [1] 2022 г. описана интерполяция неаналитического контура с помощью В-сплайнов. Как правило, сплайны описываются в параметрической форме. При изменении параметра в заданном диапазоне в визуальной форме представляется отрезок между двумя опорными точками. Можно предложить интерполянт другого вида, у которого визуально представляемый отрезок соединяет несколько опорных точек - три, четыре и более. Применение такого интерполянта сокращает число отсеков составной кривой, упрощает алгоритм интерполяции и повышает ее производительность.

Предлагаемый интерполянт получается путем модификации интерполянта на основе радиальных базисных функций (РБФ). Такой интерполянт успешно применяется для моделирования гладких поверхностей, точно проходящих через множество опорных точек. Например, в публикации [2] описаны целый ряд РБФ и их применение для интерполяции. При параметрической форме записи РБФ-интерполянт является функцией двух переменных - параметров. Отсеки поверхностей, представляемые визуально при пробегании параметрами заданных интервалов, проходят через несколько опорных точек. Промежуточные точки отсеков становятся вершинами полигональной сетки, подлежащей визуализации средствами графической системы компьютера. Если перевести РБФ-интерполянт из трехмерного пространства на плоскость и ввести зависимость координат промежуточных точек от одного параметра, можно использовать интерполяционные свойства РБФ для реконструкции кривых.

Математическое описание предлагаемого интерполянта получено из РБФ-интерполянта устранением зависимости координат промежуточных точек от второго параметра. В этом случае возникает параметрическая система координат, имеющая криволинейную ось, которая проходит через опорные (и промежуточные) точки, т.е. совпадает с реконструируемой кривой. Опорные точки, кроме декартовых координат х , у, получают параметрическую координату и, где г - номер опорной точки. Для реконструкции кривой нужно найти декартовы координаты промежуточных точек каждого ее отсека. С этой целью организуется перебор параметрических координат в диапазоне от до ¿шах и определение декартовых координат х, у по интерполяционным выражениям

где N - количество опорных точек, оказывающих влияние на промежуточные точки; гг - параметрическое расстояние между промежуточной (текущей) точкой и г-й опорной точкой; ф (гг) - значение смешивающей функции г-й опорной точки на удалении гг от ее центра (ядра); Ах/, Ау - коэффициенты влияния (весовые коэффициенты) -й опорной точки на текущую точку.

Следует отметить, что добавление третьего аналогичного (1) и (2) уравнения для координаты 2 дает описание интерполянта пространственных кривых. Далее для простоты речь будет идти только о плоских кривых.

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

где гц - параметрическое расстояние между г-й иу'-й опорными точками.

СЛАУ разрешаются относительно коэффициентов Ах¡, Ау, которые подставляются в (1), (2).

Х = £Г=1Ахгф(гг), У = £Г=1Аугф(гг),

(1) (2)

П = ¿гI,

(3)

(4)

Количество опорных точек в реконструируемой кривой может быть весьма велико. Чтобы снизить размерность СЛАУ, в этом случае кривую составляют из сопрягающихся отсеков. Тогда выражения (1), (2) описывают точки одного отсека. Сопряжение отсеков достигается за счет двух приемов. Во-первых, при нахождении промежуточных точек каждого отсека в вычислениях участвуют некоторые точки соседних отсеков, т.е. отсеки частично перекрываются. Во-вторых, при формировании каждого отсека в визуальной форме представляются не все его промежуточные точки, а лишь ряд средних точек, образующих визуальный сегмент. Возникает схема расчета-визуализации вида N^M, где N - количество опорных точек, участвующих в вычислениях, а М - количество опорных точек, соединяемых в визуальном сегменте. Эти количества нуждаются в обосновании.

Характеристики качества интерполяции зависят от выбора схемы расчета-визуализации, расстояний между опорными точками и вида СФ. Провести аналитическое исследование свойств предлагаемого интерполянта по выражениям (1), (2) затруднительно. Выходом является экспериментальное исследование этих свойств. Предлагается программа, позволяющая в интерактивном режиме определить влияние различных факторов на качество интерполяции. Программа выполнена на языке Ма1;ЬаЪ.

Функционал программы включает следующие операции:

- визуализация тестовой функции в виде двумерной кривой, располагаемой в окне вывода. Для статистического подтверждения результатов интерполяции в качестве тестовой функции могут использоваться различные зависимости. Размер окна вывода может масштабироваться;

- выделение опорных точек тестовой кривой путем указания манипулятором «мышь». При этом координаты опорных точек в окне вывода определяются автоматически и заносятся в память. Применяется целочисленная последовательная параметризация;

- выбор вида смешивающей функции. Спектр СФ довольно широк. В программе для определенности использованы:

1) радиальная базисная функция «инверсный мультиквадрик» [2]:

ф(г^ = Тг^Ър ,

где е - коэффициент сглаженности (формы);

2) биквадратная координатно-линейная функция [3]:

ф(гг) = (1 -гг2)2,

где гг =-, а ¿тах - размер половины зоны влияния опорной точки в параметрических коорди-

^тах

натах;

3) бигармоническая функция Треффца (ТгеГйг) [4]:

ф(гг) = 2г2 1п(гг) + (1 -г^),

при вычислении которой должно выполняться условие ф(0) = 1;

4) обратная функция Менандро (Мепа^го) третьей степени [5]:

фО"г) =--^т ^—_ 1.

и 1+Г? 1+Г;2

Все СФ задаются математическими формулами, в связи с чем в программу могут быть введены и другие разновидности СФ;

- задание схемы расчета-визуализации;

- вычисление коэффициентов влияния опорных точек путем решения СЛАУ вида (3), (4);

- вычисление промежуточных точек интерполянта по выражениям (1), (2);

- отображение результата интерполяции в окне вывода для визуального контроля формы;

- определение погрешности интерполяции по формуле среднеквадратического отклонения и метрике Хаусдорфа.

На рис. 1 показан вид окна вывода программы с тестовой кривой синего цвета, имеющей параметрическое описание вида (г - параметр):

х(ъ) = Ь- 2БШ(0 - 2,

у(0 = 1 - 2СОБ(0 + 0.И2 - 5, С = 1, 2,..., 11.

Кривая снабжена опорными точками.

и ез а & s, □ m

График па выбранным точкптл

—■

/ 4.945S, Y: -2 33 34

(

Show Pointa

Бигармоническая функция Треффца (ТгеШг) Обратная функция Менандре Инверсный мультиквадрик

Рис. 1. Визуализация тестовой и интерполированной кривых

На данном рисунке показан сегмент интерполированной кривой красного цвета, построенный с применением биквадратной СФ. Использована схема расчета-визуализации вида 7^5. Для наглядности изображения опорные точки расставлены настолько редко, чтобы возникло видимое расхождение кривых. На рис. 2 укрупненно показан участок наибольшего расхождения кривых -в области петли.

Рис. 2. Область наибольшего расхождения тестовой и интерполированной кривых

В этом случае среднеквадратическая погрешность интерполяции равна 6,78 %, а метрика Хаусдорфа дает значение 0,118.

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

и ее схемы расчета-визуализации. Использование программы позволит обоснованно выбирать параметры интерполяции для визуального представления плоских геометрических объектов произвольной формы. При возникновении задачи визуализации конкретного геометрического объекта к его фрагментам можно «примерить» различные близкие по форме аналитические кривые и применить различную расстановку опорных точек, различные СФ и различные схемы расчета-визуализации. Оценив варианты по погрешности интерполяции, можно осуществить обоснованный выбор.

Список литературы

1. Wei J., Sun C., Zhang Xj. [et al.]. An efficient and accurate interpolation method for parametric curve machining // Sci. Rep. 12. - 16000 (2022). URL: https://doi.org/10.1038/s41598-022-20018-9

2. Skala V., Mourycova E. Meshfree Interpolation of Multidimensional Time-Varying Scattered Data // Computers. 2023. № 12. Р. 243. URL: https://doi.org/10.3390/computers12120243

3. Косников Ю. Н. Целочисленная параметризация геометрических форм на координатной плоскости // Международный научно-исследовательский журнал. 2023. № 12 (138). С. 1-9. URL: https://research-journal.org/archive/12-138-2023-december/10.23670/IRJ.2023.138.15

4. Piltner R. Exploring New Options for Data Interpolation with Radial Basis Functions // Workshop on Environmental Health and Air Pollution. 2018. Р. 1-4. doi: 10.4108/eai.21-6-2018.2276666

5. Menandro F. Two new classes of compactly supported radial basis functions for approximation of discrete and continuous data // Engineering Reports. 2019. Vol 1. doi: 10.1002/eng2.12028

Информация об авторах

Косников Юрий Николаевич, доктор технических наук, профессор, профессор кафедры «Информационно-вычислительные системы», Пензенский государственный университет.

Абубекеров Динар Рашидович, аспирант, Пензенский государственный университет.

Авторы заявляют об отсутствии конфликта интересов.

i Надоели баннеры? Вы всегда можете отключить рекламу.