Skip to main content
Log in

Visibility, occlusion, and the aspect graph

  • Published:
International Journal of Computer Vision Aims and scope Submit manuscript

Abstract

This chapter studies the ways in which the topology of the image of a polyhedron changes with changing viewpoint. We catalog the ways that the topological appearance, or aspect, can change. This enables us to find maximal regions of viewpoints of the same aspect. We use these techniques to construct the viewpoint space partition (VSP), a partition of viewpoint space into maximal regions of constant aspect, and its dual, the aspect graph. Here, we present tight bounds on the maximum size of the VSP and the aspect graph and give algorithms for their construction, first in the convex case and then in the general case. In particular, we give bounds on the maximum size of θ(n 2) and θ(n 6) under an orthographic projection viewing model and of θ(n 3) and θ(n 9) under a perspective viewing model. The algorithms make use of a new representation of the appearance of polyhedra from all viewpoints, called the aspect representation or asp. We believe that this representation is one of the significant contributions of this paper.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Avis, D., and Toussaint, G. 1981. An optimal algorithm for determining the visibility of a polygon from an edge. IEEE Trans. Comput. C 30: 910–914.

    Google Scholar 

  • Bowyer, K., Eggert, D., Stewman, J., and Stark, L. 1989. Developing the aspeet graph representation for use in image understanding. In Proc. Image Understanding Workshop, Palo Alto, CA, pp. 831–849, May.

  • Burns, J.B., and Kitchen, L. 1987. Recognition of 2D images of 3D objects from large model bases using prediction hierarchies. In Proc. Intern. Joint Conf. Artif. Intell., pp. 736–766.

  • Canny, J.F. 1984. Algorithms for model-driven mechanical parts inspection. Research Report RC 10505 (#48869), IBM Watson Research Center.

  • Canny, J.F., 1987. Personal communication.

  • Castore, G. 1984. Solid modeling, aspect graphs, and robot vision. In Solid Modeling by Computer, Pickett and Boyse, eds., Plenem Press, New York, pp. 277–292.

    Google Scholar 

  • Castore, G., and Crawford, C. 1984. From solid model to robot vision. In Proc. IEEE 1st Intern. Conf Robotics, pp. 90–92.

  • Chakravarty, I., and Freeman, H. 1982. Characteristic views as a basis for three-dimensional object recognition. In Proc. SPIE (Robot Vision) 336: 37–45.

  • Chazelle, B., and Guibas, L. 1985. Visibility and intersection problems in plane geometry. In Proc. ACM Symp. Computational Geom., pp. 135–146.

  • Edelsbrunner, H., O'Rourke, J., and Seidel, R. 1986. Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comput. 15 (2): 341–363.

    Google Scholar 

  • Fekete, G., and Davis, L.S. 1984. Property spheres: A new representation for 3D object recognition. In Proc. Workshop on Comput. Vision: Representation and Control, pp. 192–201.

  • Gigus, Z., and Malik, J. 1988. Computing the aspect graph for line drawings of polyhedral objects. In Proc. Comput. Vision and Patt. Recog., pp. 654–661.

  • Gigus, Z., Canny, J., and Seidel, R. 1988. Efficiently computing and representing aspect graphs of polyhedral objects. In Proc. 2nd Intern. Conf. Comput. Vision, pp. 20–29.

  • El Gindy, H. 1984. An efficient algorthm for computing the weak visibility polygon from an edge in simple polygons. Technical Report, School of Computer Science, McGill University.

  • El, Gindy, H., and Avis, D. 1981. A linear algorithm for computing the visibility polygon from a point. J. Algorithms 2: 186–197.

    Google Scholar 

  • Goad, C.A. 1983. Special purpose automatic programming for 3-D model-based vision. In Proc. Image Understanding Workshop, pp. 94–104.

  • Gualtieri, J.A., Baugher, S., and Werman, M. 1989. The visual potential: One convex polygon. Comput. Vision, Graphics, Image Process. 46 (1): 96–130.

    Google Scholar 

  • Guibas, L., Hershberger, J., Leven, D., Sharir, M., and Tarjan, R. 1986. Linear time algorithms for visibility and shortest path problems inside simple polygons. In Proc. 2nd ACM Symp. Computational Geom., pp. 1–13.

  • Hansen, C., and Henderson, T. 1988. Towards the automatic generation of recognition strategies. In Proc. Intern. Conf. Comput. Vision. pp. 275–279.

  • Herbert, M., and Kanade, T. 1985. The 3-D profile method for object recognition. In Proc. Comput. Vision Patt. Recog., pp. 458–463.

  • Ikeuchi, K. 1987. Generating an interpretation tree from a CA model for 3D-object recognition in bin-picking tasks. Intern. J. Comput. Vision 1 (2): 145–166.

    Google Scholar 

  • Ke, Y., and O'Rourke, J. 1987. Moving a ladder in three dimensions: upper and lower bounds. In Proc. 3rd Symp. Computational Geom., pp. 136–146.

  • Kender, J.R., and Freudenstein, D.G. 1986. What is a ‘degenerate’ view. In Proc. IEEE Conf Robotics and Automation, pp. 589–598.

  • Koenderink, J.J., and van, Doorn, A.J. 1976. The singularities of the visual mapping. Biological Cybernetics 24: 51–59.

    Google Scholar 

  • Koenderink, J.J., and van, Doorn, A.J. 1979. The internal representation of solid shape with respect to vision. Biological Cybernetics 32: 211–216.

    Google Scholar 

  • Korn, M.R., and Dyer, C.R. 1987. 3D multiview object representations for model-based object recognition. Pattern Recognition 20: 91–103.

    Google Scholar 

  • Lee, D.T. 1983. Visibility of a simple polygon. Comput. Vision, Graphics, and Image Process. 22: 207–221.

    Google Scholar 

  • McKenna, M., and Seidel, R. 1985. Finding the optimal shadows of a convex polytope. In Proc. IEEE Symp. on Computational Geom., pp. 90–99.

  • Plantinga, H. 1988. The asp: A continuous, viewer-centered object representation for computer vision. Ph.D. thesis, Department of Computer Sciences, University of Wisconsin-Madison, August (avalbable as Technical Report 784).

  • Plantinga, H., and Dyer, C.R. 1986. An algorithm for constructing the aspect graph. In Proc. 27th Ann. Symp. on Foundations of Computer Science, pp. 123–131.

  • Plantinga, H., and Dyer, C.R. 1987a. The asp: A continuous, viewercentered representation for 3D object recognition. In 1st Intern. Conf. on Comput. Vision, pp. 626–630.

  • Plantinga, H., and Dyer, C.R. 1987b. The aspect representation. Computer Sciences Department, University of Wisconsin-Madison, Technical Report 683.

  • Plantinga, H., and Dyer, C.R. 1987c. Construction and display algorithms for the asp. Computer Sciences Department, University of Wisconsin-Madison, Technical Report 735.

  • Plantinga, H., Dyer, C.R., and Seales, B. 1989. Real-time hiddenline elimination for a rotating polyhedral acene using the aspect representation. Technical Report 89-3, Department of Computer Science, University of Pittsburgh.

  • Rosenfeld, A. 1987. Recognizing unexpected objects: A proposed approach. Intern. J. Patt. Artif. Intell. 1 (1): 71–84.

    Google Scholar 

  • Schneier, M.O., Lumia, R., and Kent, E.W. 1986. Model-based strategies for high-level robot vision. Comput. Vision, Graphics, and Image Process. 33: 293–306.

    Google Scholar 

  • Schwartz, J., and Sharir, M. 1984. On the piano mover's problem V: The case of a rod moving in three-dimensional space amidst polyhedral obstacles. Comm. Pure Appl. Math. 373: 136–146.

    Google Scholar 

  • Scott, R. 1984. Graphics and prediction from models. In Proc. Image Understanding Workshop, pp. 98–106.

  • Seales, B., and Dyer, D.R. 1989. Technical report, University of Wisconsin-Madison, forthcoming.

  • Shapiro, L.G., and Lu, H. 1988. The use of a relational pyramid representation for view classes in a CAD-to-vision system. In Proc. Intern. Conf. Patt. Recog., pp. 379–381.

  • Stewman, J., and Bowyer, K. 1988. Creating the perspective projection aspect graph of polyhedral objects. In Proc. 2nd Intern. Conf. on Comput. Vision, pp. 494–500.

  • Sutherland, I.E., Sproull, R.F., and Schumacker, R.A. 1974. A characterization of ten hidden-surface algorithms. ACM Comput. Surveys 6 (1): 1–55.

    Google Scholar 

  • Swain, M. 1988. Object recognition from a large database using a decision tree. In Proc. Image Understanding Workshop, pp. 690–696.

  • Thorpe, C., and Shafer, S. 1983. Correspondence in line drawings of multiple views of objects. In Proc. 8th Intern. Joint Conf. on Artif. Intell., pp. 959–965.

  • Watts, N. 1988. Calculating the principal views of a polyhedron. In Proc. Intern. Conf. Patt. Recog., pp. 316–322.

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was supported in part by the NSF under grants DCR-8520870 and IRI-8802436.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Plantinga, H., Dyer, C.R. Visibility, occlusion, and the aspect graph. Int J Comput Vision 5, 137–160 (1990). https://doi.org/10.1007/BF00054919

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00054919

Keywords

Navigation