Computing the visibility polygon of an island in a polygonal domain (Q513290)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Computing the visibility polygon of an island in a polygonal domain |
scientific article |
Statements
Computing the visibility polygon of an island in a polygonal domain (English)
0 references
6 March 2017
0 references
This paper focuses on the problem of computing the (weak) visibility polygon from a polygonal obstacle \(P^*\) (an island) in a given set \(P\) comprising \(n\) vertices and \(h\) pairwise disjoint obstacles. The authors show that the complexity of previously proposed algorithms, \(O(n^4)\), can be improved as a function of \(h\) and present an algorithm of complexity \(O(n^2h^2)\) when \(h=o(n).\) Moreover, when all obstacles are convex, the complexity is reduced to \(O(n+h^4)\). The paper commences with an overview of the problem and the introduction of preliminary concepts such as the corridor structure, bays and canals. The SO algorithm is also briefly presented. Next, the authors describe their novel approach, focusing on three types of edges and the illumination gates and their role in computing \(\mathrm{Vis}(P^*)\). The paper concludes with the description of the new algorithm applied to the convex version of the problem, i.e., all obstacles in \(P\) are convex polygons, which focuses on generating pseudo-triangles and using them to compute the union \(\mathrm{Vis}(P^*)\).
0 references
visibility polygons
0 references
polygonal domains
0 references
polygon with holes
0 references
algorithms
0 references
computational geometry
0 references
0 references
0 references
0 references