Drawing nice projections of objects in space

Prosenjit Bose, Francisco Gómez, Pedro Ramos, Godfried Toussaint

Research output: Contribution to journalArticle

Abstract

Given a polygonal object (simple polygon, geometric graph, wire-frame, skeleton or more generally a set of line segments) in three-dimensional Euclidean space, we consider the problem of computing a variety of 'nice' parallel (orthographic) projections of the object. We show that given a general polygonal object consisting of n line segments in space, deciding whether it admits a crossing-free projection can be done in O(n2 log n + k) time and O(n2 + k) space, where k is the number of edge intersections of forbidden quadrilaterals (i.e., a set of directions that admits a crossing) and varies from zero to O(n4). This implies for example that, given a simple polygon in 3-space, we can determine if there exists a plane on which the projection is a simple polygon, within the same complexity. Furthermore, if such a projection does not exist, a minimum-crossing projection can be found in O(n4) time and space. We show that an object always admits a regular projection (of interest to knot theory) and that such a projection can be obtained in O(n2) time and space or in O(n3) time and linear space. A description of the set of all directions which yield regular projections can be computed in O(n3 log n + k) time, where k is the number of intersections of a set of quadratic arcs on the direction sphere and varies from O(n3) to O(n6). Finally, when the objects are polygons and trees in space, we consider monotonic projections, i.e., projections such that every path from the root of the tree to every leaf is monotonic in a common direction on the projection plane. We solve a variety of such problems. For example, given a polygonal chain P, we can determine in O(n) time if P is monotonic on the projection plane, and in O(n log n) time we can find all the viewing directions with respect to which P is monotonic. In addition, in O(n2) time, we can determine all directions with respect to which a given tree or simple polygon is monotonic.

Original languageEnglish (US)
Pages (from-to)155-172
Number of pages18
JournalJournal of Visual Communication and Image Representation
Volume10
Issue number2
DOIs
StatePublished - Jan 1 1999

Fingerprint

Wire

ASJC Scopus subject areas

  • Signal Processing
  • Media Technology
  • Computer Vision and Pattern Recognition
  • Electrical and Electronic Engineering

Cite this

Drawing nice projections of objects in space. / Bose, Prosenjit; Gómez, Francisco; Ramos, Pedro; Toussaint, Godfried.

In: Journal of Visual Communication and Image Representation, Vol. 10, No. 2, 01.01.1999, p. 155-172.

Research output: Contribution to journalArticle

Bose, Prosenjit ; Gómez, Francisco ; Ramos, Pedro ; Toussaint, Godfried. / Drawing nice projections of objects in space. In: Journal of Visual Communication and Image Representation. 1999 ; Vol. 10, No. 2. pp. 155-172.
@article{578f2f83db054e8aadebd16e5d565298,
title = "Drawing nice projections of objects in space",
abstract = "Given a polygonal object (simple polygon, geometric graph, wire-frame, skeleton or more generally a set of line segments) in three-dimensional Euclidean space, we consider the problem of computing a variety of 'nice' parallel (orthographic) projections of the object. We show that given a general polygonal object consisting of n line segments in space, deciding whether it admits a crossing-free projection can be done in O(n2 log n + k) time and O(n2 + k) space, where k is the number of edge intersections of forbidden quadrilaterals (i.e., a set of directions that admits a crossing) and varies from zero to O(n4). This implies for example that, given a simple polygon in 3-space, we can determine if there exists a plane on which the projection is a simple polygon, within the same complexity. Furthermore, if such a projection does not exist, a minimum-crossing projection can be found in O(n4) time and space. We show that an object always admits a regular projection (of interest to knot theory) and that such a projection can be obtained in O(n2) time and space or in O(n3) time and linear space. A description of the set of all directions which yield regular projections can be computed in O(n3 log n + k) time, where k is the number of intersections of a set of quadratic arcs on the direction sphere and varies from O(n3) to O(n6). Finally, when the objects are polygons and trees in space, we consider monotonic projections, i.e., projections such that every path from the root of the tree to every leaf is monotonic in a common direction on the projection plane. We solve a variety of such problems. For example, given a polygonal chain P, we can determine in O(n) time if P is monotonic on the projection plane, and in O(n log n) time we can find all the viewing directions with respect to which P is monotonic. In addition, in O(n2) time, we can determine all directions with respect to which a given tree or simple polygon is monotonic.",
author = "Prosenjit Bose and Francisco G{\'o}mez and Pedro Ramos and Godfried Toussaint",
year = "1999",
month = "1",
day = "1",
doi = "10.1006/jvci.1999.0415",
language = "English (US)",
volume = "10",
pages = "155--172",
journal = "Journal of Visual Communication and Image Representation",
issn = "1047-3203",
publisher = "Academic Press Inc.",
number = "2",

}

TY - JOUR

T1 - Drawing nice projections of objects in space

AU - Bose, Prosenjit

AU - Gómez, Francisco

AU - Ramos, Pedro

AU - Toussaint, Godfried

PY - 1999/1/1

Y1 - 1999/1/1

N2 - Given a polygonal object (simple polygon, geometric graph, wire-frame, skeleton or more generally a set of line segments) in three-dimensional Euclidean space, we consider the problem of computing a variety of 'nice' parallel (orthographic) projections of the object. We show that given a general polygonal object consisting of n line segments in space, deciding whether it admits a crossing-free projection can be done in O(n2 log n + k) time and O(n2 + k) space, where k is the number of edge intersections of forbidden quadrilaterals (i.e., a set of directions that admits a crossing) and varies from zero to O(n4). This implies for example that, given a simple polygon in 3-space, we can determine if there exists a plane on which the projection is a simple polygon, within the same complexity. Furthermore, if such a projection does not exist, a minimum-crossing projection can be found in O(n4) time and space. We show that an object always admits a regular projection (of interest to knot theory) and that such a projection can be obtained in O(n2) time and space or in O(n3) time and linear space. A description of the set of all directions which yield regular projections can be computed in O(n3 log n + k) time, where k is the number of intersections of a set of quadratic arcs on the direction sphere and varies from O(n3) to O(n6). Finally, when the objects are polygons and trees in space, we consider monotonic projections, i.e., projections such that every path from the root of the tree to every leaf is monotonic in a common direction on the projection plane. We solve a variety of such problems. For example, given a polygonal chain P, we can determine in O(n) time if P is monotonic on the projection plane, and in O(n log n) time we can find all the viewing directions with respect to which P is monotonic. In addition, in O(n2) time, we can determine all directions with respect to which a given tree or simple polygon is monotonic.

AB - Given a polygonal object (simple polygon, geometric graph, wire-frame, skeleton or more generally a set of line segments) in three-dimensional Euclidean space, we consider the problem of computing a variety of 'nice' parallel (orthographic) projections of the object. We show that given a general polygonal object consisting of n line segments in space, deciding whether it admits a crossing-free projection can be done in O(n2 log n + k) time and O(n2 + k) space, where k is the number of edge intersections of forbidden quadrilaterals (i.e., a set of directions that admits a crossing) and varies from zero to O(n4). This implies for example that, given a simple polygon in 3-space, we can determine if there exists a plane on which the projection is a simple polygon, within the same complexity. Furthermore, if such a projection does not exist, a minimum-crossing projection can be found in O(n4) time and space. We show that an object always admits a regular projection (of interest to knot theory) and that such a projection can be obtained in O(n2) time and space or in O(n3) time and linear space. A description of the set of all directions which yield regular projections can be computed in O(n3 log n + k) time, where k is the number of intersections of a set of quadratic arcs on the direction sphere and varies from O(n3) to O(n6). Finally, when the objects are polygons and trees in space, we consider monotonic projections, i.e., projections such that every path from the root of the tree to every leaf is monotonic in a common direction on the projection plane. We solve a variety of such problems. For example, given a polygonal chain P, we can determine in O(n) time if P is monotonic on the projection plane, and in O(n log n) time we can find all the viewing directions with respect to which P is monotonic. In addition, in O(n2) time, we can determine all directions with respect to which a given tree or simple polygon is monotonic.

UR - http://www.scopus.com/inward/record.url?scp=0344672350&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0344672350&partnerID=8YFLogxK

U2 - 10.1006/jvci.1999.0415

DO - 10.1006/jvci.1999.0415

M3 - Article

AN - SCOPUS:0344672350

VL - 10

SP - 155

EP - 172

JO - Journal of Visual Communication and Image Representation

JF - Journal of Visual Communication and Image Representation

SN - 1047-3203

IS - 2

ER -