Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
https://ea.donntu.edu.ua/jspui/handle/123456789/31101
Назва: | Наближення кривих Без’є ламаними лініями на основі алгоритмів розбиття опорного полігона |
Інші назви: | PIECEWISE LINEAR APPROXIMATION OF BÉZIER CURVES BASED ON A CONTROL POLYGON SUBDIVISION |
Автори: | Фролов, О.В. |
Ключові слова: | крива Без’є опорний полігон алгоритмі де Кастельє еквідистанта |
Дата публікації: | 2019 |
Видавництво: | Покровськ: ДонНТУ |
Бібліографічний опис: | Фролов, О.В. Наближення кривих Без’є ламаними лініями на основі алгоритмів розбиття опорного полігона / О.В. Фролов // Наукові праці ДонНТУ : Всеукр. наук. зб. - Покровськ, 2019. – Серія: Інформатика, кібернетика та обчислювальна техніка. - №1 (28)-2 (29). – С. 97-103. – Бібліогр.: 9 назв. |
Серія/номер: | Інформатика, кібернетика та обчислювальна техніка;№1 (28)-2 (29) |
Короткий огляд (реферат): | Робота присвячена питанню апроксимації кривих Без’є ламаними, що базуються на алгоритмі де Кастельє розбиття їх опорного полігона. В результаті процедури розбиття на основі первісного полігону формується два похідних полігона, кожен з такою ж кількістю вершин, які ближче наближаються до форми кривої Без’є, аніж вихідний первісний. Послідовне застосування процедур формує ламану лінію, що може апроксимувати криву із потрібною точністю. Розглянуто критерії оцінювання відстані між кривою Без’є та її опорним полігоном, що визначають кількість необхідних кроків розбиття. |
Опис: | In this paper we consider piecewise linear approximations of Bézier сurve based on the de Casteljau's algorithm for control polygon subdivision. As a result of the subdivision procedure, on the basis of polygon, two derivative polygons are formed, each with the same number of vertices that are closer to the shape of the Bezier curve than the initial polygon. The sequential application of procedures forms a line that can approximate the curve with the correct tolerance. A standard approach to the creation an approximating line by the subdivision procedure is the application of Lain-Riesenfeld algorithm. This method is used to subdivide the curve on constant value of the parameter t = ½. The number of steps of subdivision at the same time depends on the required accuracy of curve’s approximation. By the applying of this approach, the approximating line, which is formed from polygons, always contains their even number - 2 m . As the results of the simulation show, due to the need to use the rounding by ceil function, the Lain-Riesenfeld algorithm creates a "redundant" number of subdivisions. In order to remove this disadvantage, an algorithm with variable values of the subdivision parameter was proposed. This algorithm gives at each step of the subdivision the one of two polygons that satisfies the given accuracy. The second polygon of subdivision is checked for accuracy and if, necessary, to this polygon the subdivision procedure is applied at the next step. The process of the subdivisions ended when the last polygon passes a check of the distance between it and the curve. The researches allowed to obtain the following results: - The application of the Euclidean norm of the second coordinate differences of control polygon points for evaluation the distance between the Bezier curve and its reference polygon, provides the required accuracy of the approximation’s algorithm, which use the variable parameter; - Comparison of the proposed algorithm and Lane-Riesenfeld’s algorithm has shown that the developed method allows reducing the number of polygons within the given accuracy of approximation. |
URI (Уніфікований ідентифікатор ресурсу): | http://ea.donntu.edu.ua/jspui/handle/123456789/31101 |
ISSN: | 1996-1588 |
Розташовується у зібраннях: | Наукові публікації кафедри прикладної математики та інформатики |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
14_Frolov-1.pdf | 1,9 MB | Adobe PDF | Переглянути/Відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.