Article (Scientific journals)
CURDIS: A template for incremental curve discretization algorithms and its application to conics
Latour, Philippe; Van Droogenbroeck, Marc
2024In Virtual Reality & Intelligent Hardware, 6 (5), p. 358-382
Peer Reviewed verified by ORBi
 

Files


Full Text
Latour2024CURDIS.pdf
Author preprint (1.15 MB)
Download

All documents in ORBi are protected by a user license.

Send to



Details



Keywords :
Ellipse; Curve; Discretization; Conic
Abstract :
[en] We introduce CURDIS, a template for algorithms to discretize arcs of regular curves by incrementally producing a list of support pixels covering the arc. In this template, algorithms proceed by finding the tangent quadrant at each point of the arc and determining which side the curve exits the pixel according to a tailored criterion. These two elements can be adapted for any type of curve, leading to algorithms dedicated to the shape of specific curves. While the calculation of the tangent quadrant for various curves, such as lines, conics, or cubics, is simple, it is more complex to analyze how pixels are traversed by the curve. In the case of conic arcs, we found a criterion for determining the pixel exit side. This leads us to present a new algorithm, called CURDIS-C, specific to the discretization of conics, for which we provide all the details. Surprisingly, the criterion for conics requires between one and three sign tests and four additions per pixel, making the algorithm efficient for resource-constrained systems and feasible for fixed-point or integer arithmetic implementations. Our algorithm also perfectly handles the pathological cases in which the conic intersects a pixel twice or changes quadrants multiple times within this pixel, achieving this generality at the cost of potentially computing up to two square roots per arc. We illustrate the use of CURDIS for the discretization of different curves, such as ellipses, hyperbolas, and parabolas, even when they degenerate into lines or corners.
Research Center/Unit :
Montefiore Institute - Montefiore Institute of Electrical Engineering and Computer Science - ULiège
TELIM
Disciplines :
Electrical & electronics engineering
Author, co-author :
Latour, Philippe  ;  Université de Liège - ULiège > Montefiore Institute of Electrical Engineering and Computer Science
Van Droogenbroeck, Marc  ;  Université de Liège - ULiège > Département d'électricité, électronique et informatique (Institut Montefiore) > Télécommunications
Language :
English
Title :
CURDIS: A template for incremental curve discretization algorithms and its application to conics
Publication date :
October 2024
Journal title :
Virtual Reality & Intelligent Hardware
ISSN :
2096-5796
eISSN :
2666-1209
Publisher :
Elsevier
Volume :
6
Issue :
5
Pages :
358-382
Peer reviewed :
Peer Reviewed verified by ORBi
Available on ORBi :
since 05 November 2024

Statistics


Number of views
52 (6 by ULiège)
Number of downloads
54 (2 by ULiège)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenCitations
 
0
OpenAlex citations
 
0

Bibliography


Similar publications



Contact ORBi