Two-dimensional visibility charts for continuous curves

This paper considers computation of visibility for two-dimensional shapes whose boundaries are C1 continuous curves. We assume we are given a one-parameter family of candidate viewpoints, which may be interior or exterior to the object, and at finite or infinite locations. We consider how to compute whether the whole boundary of the shape is visible from some finite set of viewpoints taken from this family, and if so, how to compute a minimal set of such viewpoints. The viewpoint families we handle include (i) the set of viewing directions from infinity, (ii) viewpoints on a circle located outside the object (for inspection from a turntable), and (iii) viewpoints located on the walls of the shape itself. We compute a structure called a visibility chart, which simultaneously encodes the visible part of the shape's boundary from every view in the family. Using such a visibility chart, finding a minimal set of viewpoints reduces to the set-covering problem over the reals. Practical algorithms are obtained by a discrete sampling of the visibility chart. For exterior visibility problems, a reasonable approach is to compute an almost-optimal solution (in terms of number of viewpoints), which can be done in almost-linear time. For interior visibility problems, or when a more correct solution is required, we solve the general set-covering problem, guaranteeing an optimal solution but taking exponential time.

[1]  G. Roth,et al.  View planning for automated three-dimensional object reconstruction and inspection , 2003, CSUR.

[2]  C. Ian Connolly,et al.  The determination of next best views , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[3]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[4]  Gershon Elber,et al.  Cone visibility decomposition of freeform surface , 1998, Comput. Aided Des..

[5]  Gershon Elber,et al.  Mold accessibility via Gauss map analysis , 2004, Proceedings Shape Modeling Applications, 2004..

[6]  T. C. Woo,et al.  Computational Geometry on the Sphere With Application to Automated Machining , 1992 .

[7]  Jun Huang,et al.  A Feature-Based Approach to Automated Design of Multi-Piece Sacrificial Molds , 2001, J. Comput. Inf. Sci. Eng..

[8]  Douglas B. West,et al.  The Total Interval Number of a Graph II: Trees and Complexity , 1996, SIAM J. Discret. Math..

[9]  K. C. Hui,et al.  Mould design with sweep operations - a heuristic search approach , 1992, Comput. Aided Des..

[10]  Rida T. Farouki,et al.  Gauss map computation for free-form surfaces , 2001, Comput. Aided Geom. Des..

[11]  Jirí Matousek,et al.  Separating an object from its cast , 1997, SCG '97.

[12]  A. David Marshall,et al.  Viewpoint Selection for Complete Surface Coverage of Three Dimensional Objects , 1998, BMVC.

[13]  R. Elliott Cast iron technology , 1988 .

[14]  Gershon Elber,et al.  Geometric constraint solver using multivariate rational spline functions , 2001, SMA '01.

[15]  J. O'Rourke Art gallery theorems and algorithms , 1987 .

[16]  Gerard J. Chang,et al.  Total interval numbers of complete r-partite graphs , 2002, Discret. Appl. Math..

[17]  Deborah J. Medeiros,et al.  Part orientations for CMM inspection using dimensioned visibility maps , 1998, Comput. Aided Des..

[18]  Kevin W. Bowyer,et al.  Aspect graphs: An introduction and survey of recent results , 1990, Int. J. Imaging Syst. Technol..

[19]  Gershon Elber,et al.  Hidden curve removal for free form surfaces , 1990, SIGGRAPH.

[20]  Gershon Elber,et al.  Arbitrarily precise computation of Gauss maps and visibility sets for freeform surfaces , 1995, SMA '95.

[21]  Shuo-Yan Chou,et al.  Parting directions for mould and die design , 1993, Comput. Aided Des..

[22]  Glenn H. Tarbox,et al.  Planning for Complete Sensor Coverage in Inspection , 1995, Comput. Vis. Image Underst..

[23]  Tony C. Woo,et al.  Visibility maps and spherical algorithms , 1994, Comput. Aided Des..

[24]  Konstantinos A. Tarabanis,et al.  Computing Occlusion-Free Viewpoints , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[25]  Azriel Rosenfeld,et al.  Computer Vision , 1988, Adv. Comput..

[26]  László Lovász,et al.  On the ratio of optimal integral and fractional covers , 1975, Discret. Math..

[27]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[28]  Arthur Appel,et al.  The notion of quantitative invisibility and the machine rendering of solids , 1967, ACM National Conference.

[29]  Thomas Martin Kratzke The total interval number of a graph , 1988 .

[30]  Michel Pocchiola,et al.  The visibility complex , 1993, SCG '93.