Library
|
Your profile |
Software systems and computational methods
Reference:
Damdinova T.T., Bubeev I.T., Motoshkin P.V.
Method of modeling a curve of the first order smoothness
// Software systems and computational methods.
2019. № 1.
P. 12-17.
DOI: 10.7256/2454-0714.2019.1.28815 URL: https://en.nbpublish.com/library_read_article.php?id=28815
Method of modeling a curve of the first order smoothness
DOI: 10.7256/2454-0714.2019.1.28815Received: 30-01-2019Published: 08-02-2019Abstract: 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. На искомую кривую наложено условие прохождения через конечные точки множества аппроксимирующего полинома. Из условия аппроксимации следует, что полином должен быть инцидентен первой и последней точкам множества, которые задают локальную систему координат, следовательно, эти точки имеют координаты (0,0) и (xN,0). Учитывая это, получим коэффициенты данной кривой: Тогда минимизируемый функционал можно записать в виде Выполнив необходимые преобразования, получим коэффициенты a2, a3: где После определения a2 и a3 можно по формуле (2) вычислить коэффициент a1, затем по (1), получим искомое уравнение аппроксимирующего полинома, который описывает все точки кромки, если они находятся на расстоянии не большем заданного δ. Вариант 2. При несоответствии допустимой погрешности аппроксимации точек всей кромки (вариант 1), количество аппроксимируемых точек сокращается, и аппроксимация выполняется только с соблюдением условия инцидентности аппроксимирующей кривой первой точке. Для обеспечения гладкой стыковки следующей дуги используется принцип построения лекальных кривых,- к множеству аппроксимируемых точек присоединяются дополнительно несколько близлежащих точек следующей дуги, что влияет на форму кривой. Исходя из существующего условия инцидентности кривой началу координат, коэффициент a0 будет равен 0, минимизируемый функционал аппроксимации будет выглядеть как Коэффициенты получаются из решения системы уравнений Вариант 3. Аппроксимация выполняется на массиве точек оставшихся после успешного решения задачи, рассмотренной выше. Аппроксимирующий полином должен удовлетворять условию инцидентности первой и последней точкам множества, кроме того, на кривую наложено условие соблюдения угла наклона в первой точке. Для уравнения (1) получим уравнение первой производной Вычислив по выражению (3) и подставив вычисленные коэффициенты, получим уравнение аппроксимирующего полинома для варианта 3. Результаты работы Данная методика использовалась авторами для моделирования обвода по точкам контура лекал обувных и швейных изделий по их цифровым изображениям. При большом разрешении количество точек контура резко возрастает и перезадание точек кривыми дает возможность существенно сократить объем памяти, необходимый для хранения информации с сохранением необходимой точности. Обвод, построенный в соответствии с предлагаемой методикой, с использованием расчетов по приведенным формулам представлен на рис.1. Рис.1. Обвод первой степени гладкости Пунктирной линией показана дуга, полученная при попытке построения обвода на всем множестве точек в системе хОу (вариант 1). Но так как она не выдерживает заданную погрешность, количество точек сокращается и аппроксимация выполняется в локальной системе x’O’y’ с учетом принципа построения лекальных кривых (вариант 2). Оставшиеся точки аппроксимируются с учетом касательной к предыдущей дуге обвода (вариант 3). 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 |