An output-sensitive algorithm to compute the normal vector of a digital plane

Jan 1, 2016·
Jacques-Olivier Lachaud
Jacques-Olivier Lachaud
,
X. Provençal
,
T. Roussillon
· 0 min read
Abstract
A digital plane is the set of integer points located between to parallel planes. We solve the following problem: how to compute the exact normal vector of a digital plane given only a predicate that answers the question “is a point x in the digital plane or not”. Our approach is iterative and “as local as possible”. We provide a worst-case complexity bound in O(ω log ω) calls to the predicate, where ω is equal to the arithmetic thickness parameter of the digital plane. Furthermore, our algorithm presents a much better average behavior in practice.
Type
Publication
Theor. Comput. Sci., 624: 73-88, 2016