Перевести страницу на:  
Please select your language to translate the article


You can just close the window to don't translate
Библиотека
ваш профиль

Вернуться к содержанию

Программные системы и вычислительные методы
Правильная ссылка на статью:

Метод моделирования кривой первого порядка гладкости

Дамдинова Татьяна Цыбиковна

кандидат технических наук

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

670000, Россия, республика Бурятия, г. Улан-Удэ, ул. Ключевская, 40 В

Damdinova Tatiana Tsybikovna

PhD in Technical Science

Associate Professor, East-Siberian State University of Technology and Management

670000, Russia, respublika Buryatiya, g. Ulan-Ude, ul. Klyuchevskaya, 40 V

dtatyanac@mail.ru
Другие публикации этого автора
 

 
Бубеев Иннокентий Трофимович

кандидат технических наук

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

670013, Россия, республика Бурятия, г. Улан-Удэ, ул. Ключевская,, 40в

Bubeev Innokentii Trofimovich

PhD in Technical Science

Associate Professor, Department of Engineering and Computer Graphics, East-Siberian State University of Technology and Management

670013, Russia, respublika Buryatiya, g. Ulan-Ude, ul. Klyuchevskaya,, 40v

it_bubeev@mail.ru
Мотошкин Петр Владимирович

кандидат технических наук

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

670013, Россия, республика Бурятия, г. Улан-Удэ, ул. Ключевская,, 40в

Motoshkin Petr Vladimirovich

PhD in Technical Science

Associate Professor, Department of Engineering and Computer Graphics, East-Siberian State University of Technology and Management

670013, Russia, respublika Buryatiya, g. Ulan-Ude, ul. Klyuchevskaya,, 40v

mpv_mpv@mail.ru

DOI:

10.7256/2454-0714.2019.1.28815

Дата направления статьи в редакцию:

30-01-2019


Дата публикации:

08-02-2019


Аннотация: В статье представлен алгоритм моделирования составной кривой первого порядка гладкости. Приведены необходимые формулы для определения обвода, состоящего из дуг полиномов третьей степени. Первый вариант описывает аппроксимацию всего массива точек с требованием инцидентности первой и последней точкам контура. Второй вариант рассматривает моделирование кривой, c требованием инцидентности первой точке и свободным концом в последней точке, при этом используется принцип построения лекальных кривых. В третьем варианте кривая должна проходить через последнюю точку массива, а в первой точке должна соответствовать требованию первого порядка гладкости по касательной, полученной на предыдущем этапе. Предварительно на объекте определяются особые точки – точки излома контура и точки с вертикальными и горизонтальными касательными, которые накладывают условия гладкости на моделируемый обвод. Для моделирования кривой выполняется аппроксимация по методу наименьших квадратов полиномами третьей степени на множестве упорядоченных точек, ограниченных точками излома, которые составляют кромку. Преимущество разработанного способа моделирования обвода заключается, во-первых, в возможности обработки большого массива точек с соблюдением заданной точности. Во-вторых, значительно упрощается обеспечение гладкости первой степени обвода по сравнению с другими способами, использующими различные функции стыковки дуг обвода, а также немаловажное значение имеет возможность существенно сократить объем обрабатываемых данных, сохраняя при этом необходимую заданную точность. В дальнейших работах будут представлены остальные варианты и формулы для расчета и их применение в области обратного проектирования, при решении задач геометрического моделирования при обработке изображений.


Ключевые слова:

облако точек, геометрическое моделирование, моделирование обвода, аппроксимация, метод наименьших квадратов, гладкость кривой, обратное проектирование, обработка изображений, 3D сканирование, сжатие информации

Abstract: The article presents an algorithm for modeling a composite curve of the first order smoothness. The necessary formulas for determining the bypass consisting of arcs of third degree polynomials are given. The first option describes the approximation of the entire array of points with the requirement of incidence of the first and last points of the contour. The second option considers the modeling of a curve, with the requirement of incidence of the first point and the free end at the last point, using the principle of drawing curves. In the third variant, the curve must pass through the last point of the array, and at the first point it must meet the requirement of the first order of smoothness tangentially obtained in the previous step. Special points are preliminarily defined on the object - the breakpoint of the contour and points with vertical and horizontal tangents that impose smoothness conditions on the modeled bypass. To model a curve, the least-squares approximation is performed by third-degree polynomials on the set of ordered points bounded by the break points that make up the edge. The advantage of the developed contour modeling method is, firstly, the possibility of processing a large array of points with the observance of a given accuracy. Secondly, it is much easier to ensure the smoothness of the first degree of bypass compared to other methods that use various functions of connecting arcs of the bypass, and it is also important to significantly reduce the amount of data being processed, while maintaining the required specified accuracy. Further works will present the remaining options and formulas for the calculation and their application in the field of reverse engineering, in solving problems of geometric modeling in image processing.


Keywords:

point clouds, geometric modeling, curve fitting, approximation, least squares method, smoothness of the curve, reverse engineering, image processing, 3D scanning, data compression

Введение

Повышение технических характеристик видеокамер и 3D сканеров и их повсеместное использование в различных областях обуславливает дальнейшее развитие методов и способов обработки изображений. Информация из видеопотока или информация в виде облака точек в дальнейшем используется в задачах распознавания, для получения характеристик отдельных деталей на объектах. Одной из областей применения этих данных является обратное проектирование, целью которого является определение формы, размеров, и других характеристик объектов реального мира на основе информации, представленной в виде облака точек. Координаты точек представляются в stl-формате из которого можно получить данные по сечениям и анализировать форму объекта на плоскости. При этом одной из важнейших задач является получение геометрической модели плоского контура, соответствующего заданной степени гладкости и точности [1, 2].

Задаче моделирования обводов – кривой, состоящей из нескольких частей, посвящено множество научных исследований [2, 3,4], начиная с момента развития автоматизации проектно-конструкторских работ в отраслях тяжелой и легкой промышленности. Новый импульс эта задача получила с развитием компьютерной графики, систем обработки изображений, 3D сканированию, обратному проектированию. Анализ работ последних лет показывает, что данная задача по-прежнему актуальна. [5, 6, 7]. Особая роль отводится моделированию гладких обводов, имеющих совпадение на границах участков по касательной или кривизне.

Постановка задачи

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

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

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

· обе граничные точки являются точками нулевого порядка гладкости;

· начальная точка - точка нулевого порядка гладкости, конечная - точка первого порядка гладкости;

· начальная точка - точка первого порядка гладкости, конечная точка - точка нулевого порядка гладкости;

· обе точки - точки первого порядка гладкости.

Рассмотрим алгоритм построения обвода.

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

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

Четыре варианта сочетания видов граничных точек показал, что к дуге обвода могут быть предъявлены следующие требования:

1. кривая должна проходить через первую и последнюю точки аппроксимируемого множества;

2. кривая должна проходить через первую точку;

3. кривая должна проходить через первую и последнюю точки, выдерживая заданный угол наклона касательной в первой точке;

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

5. кривая должна проходить через первую точку множества, выдерживая направление касательной в последней точке;

6. кривая должна проходить через первую точку, выдерживая в ней направление касательной, в последней точке выдерживается только направление касательной.

Моделирование обвода 1 степени гладкости

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

Приведем формулы, позволяющие вычислить коэффициенты

аппроксимирующего полинома третьей степени для случая, когда массив точек находится между двумя точками нулевого порядка гладкости (варианты 1, 2, 3).

Обвод будет состоять из дуг полиномов третьей степени, имеющих вид

(1)

Вариант 1. На искомую кривую наложено условие прохождения через конечные точки множества аппроксимирующего полинома. Из условия аппроксимации следует, что полином должен быть инцидентен первой и последней точкам множества, которые задают локальную систему координат, следовательно, эти точки имеют координаты (0,0) и (xN,0). Учитывая это, получим коэффициенты данной кривой:

(2)

Тогда минимизируемый функционал можно записать в виде

Выполнив необходимые преобразования, получим коэффициенты a2, a3:

где

, .

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

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

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

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

Коэффициенты получаются из решения системы уравнений

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

Для уравнения (1) получим уравнение первой производной

Вычислив по выражению (3) и подставив вычисленные коэффициенты, получим уравнение аппроксимирующего полинома для варианта 3.

Результаты работы

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

Обвод, построенный в соответствии с предлагаемой методикой, с использованием расчетов по приведенным формулам представлен на рис.1.

Рис.1. Обвод первой степени гладкости

Пунктирной линией показана дуга, полученная при попытке построения обвода на всем множестве точек в системе хОу (вариант 1). Но так как она не выдерживает заданную погрешность, количество точек сокращается и аппроксимация выполняется в локальной системе x’O’y’ с учетом принципа построения лекальных кривых (вариант 2). Оставшиеся точки аппроксимируются с учетом касательной к предыдущей дуге обвода (вариант 3).

Библиография
1. Фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и на производстве.-М.: Мир, 1982. 304 с.
2. Курс начертательной геометрии на основе геометрического моделирования: учеб. / В.Я. Волков, В.Ю. Юрков, К.Л. Панчук, Н.В. Кайгородцева. – Омск: Изд-во СибАДИ. – 2010.252c.
3. Шикин Е. В., Боресков А. В. Компьютерная графика. Динамика, реалистические изображения. М.: ДИАЛОГ МИФИ, 1996. 288 с. ISBN 5-86404-061-4
4. Казанцев А.В. Основы компьютерной графики, часть 1 . [Электронный ресурс] http://optic.cs.nstu.ru/files/CC/CompGraph/Lit/Kazancev.pdf (дата обращения: 20.01.2019).
5. Е.П. Дубовикова, В.А. Короткий. Построение обводов первого порядка гладкости из дуг кривых 2-го порядка. Издательский центр ЮУрГУ, 2011 [Электронный ресурс] http://dspace.susu.ru/xmlui/bitstream/handle/0001.74/1560/33.pdf?sequence=1 (дата обращения: 20.01.2019).
6. И.Г. Балюба, Е.В. Конопацкий. Конструирование дуг обвода из кривых одного отношения.// Сборник трудов Международной конференции по компьютерной графике и визуализации GraphiCon– 2017, Пермь, с.332-334
7. Хаитов Б. У., Кучкарова О. О методах и подходах геометрического моделирования плоских кривых // Молодой ученый. — 2015. — №2. — С. 218-221
References
1. Foks A., Pratt M. Vychislitel'naya geometriya. Primenenie v proektirovanii i na proizvodstve.-M.: Mir, 1982. 304 s.
2. Kurs nachertatel'noi geometrii na osnove geometricheskogo modelirovaniya: ucheb. / V.Ya. Volkov, V.Yu. Yurkov, K.L. Panchuk, N.V. Kaigorodtseva. – Omsk: Izd-vo SibADI. – 2010.252c.
3. Shikin E. V., Boreskov A. V. Komp'yuternaya grafika. Dinamika, realisticheskie izobrazheniya. M.: DIALOG MIFI, 1996. 288 s. ISBN 5-86404-061-4
4. Kazantsev A.V. Osnovy komp'yuternoi grafiki, chast' 1 . [Elektronnyi resurs] http://optic.cs.nstu.ru/files/CC/CompGraph/Lit/Kazancev.pdf (data obrashcheniya: 20.01.2019).
5. E.P. Dubovikova, V.A. Korotkii. Postroenie obvodov pervogo poryadka gladkosti iz dug krivykh 2-go poryadka. Izdatel'skii tsentr YuUrGU, 2011 [Elektronnyi resurs] http://dspace.susu.ru/xmlui/bitstream/handle/0001.74/1560/33.pdf?sequence=1 (data obrashcheniya: 20.01.2019).
6. I.G. Balyuba, E.V. Konopatskii. Konstruirovanie dug obvoda iz krivykh odnogo otnosheniya.// Sbornik trudov Mezhdunarodnoi konferentsii po komp'yuternoi grafike i vizualizatsii GraphiCon– 2017, Perm', s.332-334
7. Khaitov B. U., Kuchkarova O. O metodakh i podkhodakh geometricheskogo modelirovaniya ploskikh krivykh // Molodoi uchenyi. — 2015. — №2. — S. 218-221

Результаты процедуры рецензирования статьи

В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Со списком рецензентов издательства можно ознакомиться здесь.

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

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

Актуальность исследования обусловлена широким распространением видеокамер, 3D-сканеров в различных областях современной экономики и, соответственно, необходимостью повышения эффективности методов и способов обработки изображений, включая моделирование обводов (кривых, состоящих из нескольких частей).

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

Стиль изложения научный. Статья написана русским литературным языком.

Структура рукописи включает следующие разделы: Введение (повышение технических характеристик видеокамер и 3D-сканеров, информация в виде облака точек, задачи распознавания, обратное проектирование, stl-формат, получение геометрической модели плоского контура, соответствующего заданной степени гладкости и точности, задача моделирования обводов, моделирование гладких обводов, имеющих совпадение на границах участков по касательной или кривизне), Постановка задачи (аппроксимация по методу наименьших квадратов полиномами третьей степени на множестве упорядоченных точек, ограниченных точками излома, которые составляют кромку, точки нулевого и первого порядка гладкости, метод построения лекальных кривых, локальная система координат, сочетания видов точек, алгоритм построения обвода, требования к дуге обвода), Моделирование обвода 1 степени гладкости (вычисление коэффициентов аппроксимирующего полинома, варианты 1, 2, 3, минимизируемый функционал), Результаты работы (заключение / выводы).

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

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

Библиография включает семь источников отечественных и зарубежных авторов – научные статьи, материалы научных мероприятий, учебное пособие, Интернет-ресурсы. Библиографические описания некоторых источников нуждаются в корректировке в соответствии с ГОСТ и требованиями редакции, например:
2. Курс начертательной геометрии на основе геометрического моделирования: учебник / В.Я. Волков, В.Ю. Юрков, К.Л. Панчук и др. – Омск : Изд-во СибАДИ, 2010. – 252 c.
3. Шикин Е. В., Боресков А. В. Компьютерная графика. Динамика, реалистические изображения. – М. : ДИАЛОГ МИФИ, 1996. – 288 с.
4. Казанцев А.В. Основы компьютерной графики, часть 1. – URL: http://optic.cs.nstu.ru/files/CC/CompGraph/Lit/Kazancev.pdf (дата обращения: 20.01.2019).
5. Дубовикова Е.П., Короткий В.А.. Построение обводов первого порядка гладкости из дуг кривых 2-го порядка. – URL: http://dspace.susu.ru/xmlui/bitstream/handle/0001.74/1560/33.pdf?sequence=1 (дата обращения: 20.01.2019).
6. Балюба И. Г., Конопацкий Е. В. Конструирование дуг обвода из кривых одного отношения.// Сборник трудов Международной конференции по компьютерной графике и визуализации GraphiCon-2017. – Пермь, 2017. – С. 332–334.
7. Хаитов Б. У., Кучкарова О. О методах и подходах геометрического моделирования плоских кривых // Молодой ученый. – 2015. – № 2. – С. 218–221.
Библиографические описания завершаются точкой.

Апелляция к оппонентам (Фокс А., Пратт М., Волков В. Я., Юрков В. Ю., Панчук К. Л., Кайгородцева Н. В., Шикин Е. В., Боресков А. В., Казанцев А. В., Дубовикова Е. П., Короткий В. А., Балюба И. Г., Конопацкий Е. В., Хаитов Б. У., Кучкарова О.) имеет место.

Замечен ряд опечаток: 3D сканеров – 3D-сканеров; [2, 3,4] – [2–4]; 3D сканированию – 3D-сканированию; [5, 6, 7] – [5–7]; Моделирование обвода 1 степени гладкости – Моделирование обвода первой степени гладкости; Для уравнения (1) получим уравнение первой производной – Для уравнения (1) получим уравнение первой производной: (ДВОЕТОЧИЕ).

В целом содержание рукописи соответствует основным требованиям, предъявляемым к научным статьям. Материал представляет интерес для читательской аудитории и после доработки может быть опубликован в журнале «Программные системы и вычислительные методы» (рубрика «Математическое моделирование и вычислительный эксперимент»).