skip to main content
article
Free Access

An approach to 3D pose determination

Published:01 April 1996Publication History
Skip Abstract Section

Abstract

The orientation, or pose, of an object is a fundamental property that helps to define the geometrical relationship between the object and its environment. In addition, knowledge of object orientation can also facilitate interpretive and decision-making tasks in a variety of practical domains, including industrial, meteorological, and medical applications. Determining object pose, however, remains an open research question in the fields of graphics and visualization. This article describes a novel yet intuitively simple approach, which we call topological goniometry, to directly determine the pose of a three-dimensional object from 3D data. The topology of interest is that of two-sided surfaces in a three-manifold, and includes objects whose shaped are unaffected by elastic transformations. Algorithmically, topological goniometry is composed of the following major steps. The first analyzes the global topology in order to generate a distribution of 3D coordinate triplets in the proximity of the desired pose axis. Using this set of 3D points, that second step then invokes a “3D Walk” algorithm that considers the local topology to produce a generalized curve representing an estimate of the object's axis of pose. The resultant pose axis is thus not constrained to lie along a straight line but can be generalized 3D curve. The methods are illustrated with a variety of synthetically created models that exhibit duct-like shapes, and are further tested by introducting noise as well as deformations to these models. The approach is also applied to a number of real discrete data obtained from meteorological and medical domains. The results suggest that the appproach is applicable to both real and synthetic datasets and is shown to be robust, computationally efficient, and applicable to a variety of problems. The approach can incorporate context- or application-dependent information about the object of interest by using a set of constraints that guide the process of orientation determination. This article describes the approach, its implementation, and the results obtained with numerous applications.

References

  1. ARCHBALD, C. AND MERRIT, C. 1990. Pose determination of known objects from sparse range images. In Proceedings of the International Conference on Intelligent Autonomous Systems 2, (Amherst, MA, July 10-141, Vol. 1, 185-195. Google ScholarGoogle Scholar
  2. ARNOLD, B.H. 1962. Intuitive Concepts in Elementary Topology. Prentice-Hall, Englewood Cliffs, NJ.Google ScholarGoogle Scholar
  3. BARTON, C. A. AND ZOI}ACK, M. D. 1988. Determination of in situ stress orientation from borehole guided waves. J. Geophys. Res. 93, B7, 7834-7844.Google ScholarGoogle Scholar
  4. BI.UM, H. 1967. A transformation for extracting new descriptors of shape. In Models for the Perception of Speech and Visual Form, MIT Press, Cambridge, MA, 74-87.Google ScholarGoogle Scholar
  5. CLINE, H. E., DUMOULIN, C. L., HART, H. R., LORENSON, W. E., AND LUDKE, S. 1987. 3D reconstruction of the brain from magnetic resonance images using a connectivity algorithm. Magnetic Resonance Imaging 5, 345-352.Google ScholarGoogle Scholar
  6. CI.1NE, H. E., LORENSEN, W. E., LUDKE, S., CRAWFORD, C. R., AND TEETER, B.C. 1988. Two algorithms for the three dimensional reconstruction of tomograms. Med. Physics 15, 3, 320 -327.Google ScholarGoogle Scholar
  7. CLINE, H. E., LUDKE, S., LORENSEN, W. E., AND TEETER, B.C. 1990. A 3D medical imaging research workstation. In Volume Visualization Algorithms and Architectures, ACM SIG- GRAPH'90 Course Notes, ACM, NY.Google ScholarGoogle Scholar
  8. COOKE, C. D., FOLKS, R. D., JONES, M. E., EZQUERRA, N. F., AND GARCIA, E.V. 1989. Automatic program for determining the long-axis of the left ventricular myocardium used for Thallium-201 tomographic reconstruction. J. Nuclear Med. 30, 6 IJune), 806.Google ScholarGoogle Scholar
  9. CYC. ANSKI, D. AND ORR, J. A. 1985. Application of tensor theory to object recognition and orientation determination. IEEE Trans. Pattern Anal. Mach. Intell. 7, 6, 662-673.Google ScholarGoogle Scholar
  10. EZQUERRA, N. AND MULLIf:K, R. 1996. 3D pose determination: Survey and robust approaches. CVGIP (submitted).Google ScholarGoogle Scholar
  11. FADER, T. AND STOKEI.Y, E. 1988. Orientation of 3D structures in medical images. 1EEE Trans. Pattern Anal. Mach. Intell. 10, 626-633. Google ScholarGoogle Scholar
  12. FOLEY, J. D., VAN DAM, A., FEINER, S., AND HUGHES, J. 1990. Computer Graphics: Principles and Practice, 2nd ed. Addison-Wesley, Reading MA. Google ScholarGoogle Scholar
  13. GI.ASSNER, A.S. 1989. An Introduction to Ray Tracing. Academic Press, London, U.K.Google ScholarGoogle Scholar
  14. HE, Z.X. 1991. Automatic reorientation of left ventricle long-axis in TI-201 SPECT scans. In Proceedings of the European Association of Nuclear Medicine Conference IAmsterdam, March 20-23 ~.Google ScholarGoogle Scholar
  15. HE, Z. X., MAUBLANT, J. C., CAUVIN, J. C., AND VEYRE, A. 1991. Reorientation of the left ventricular long-axis on myocardial transaxial tomograms by linear fitting method. J. Nuclear Med. 32, 1794-1800.Google ScholarGoogle Scholar
  16. JAIN, A. K. 1989. Fundamentals of Digital Image Processing. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  17. KAPOULEAS, I. 1990. Segmentation and feature extraction for magnetic resonance brain image analysis. In Proceedings of the Tenth International Conference on Pattern Recognition (Washington D.C., Dee. 4-8), Vol. 1, 583-590.Google ScholarGoogle Scholar
  18. LE~:, A. J. AND CASASENT, D. 1990. Optical neural network for pose determination of spinning satellites. SP1E: Int. Soc. Optical Eng. 1297, 317-328.Google ScholarGoogle Scholar
  19. LRL A., PIZER, S., EBERLY, D., MoRsE, B., ET AL. 1994. Volume registration using 3D core. In Proceedings of the Visualization in Biomedical Computing Conference tRochester, MN, Oct. 4-7), SPIE Proceedings, Vol. 2359, 217-226.Google ScholarGoogle Scholar
  20. Lo, C. H. ANI) DON, H.S. 1989. 3-D moment forms: Their construction and application to object identification and positioning. IEEE Trans. Pattern Anal. Mach. Intell. 11, 10, 1053-1064. Google ScholarGoogle Scholar
  21. LORENSEN, W. E. AND CLINE, H. E. 1991. Marching cubes: A high resolution 3D surface construction algorithm. IEEE Trans. Nuclear Sci. 38, 748-754.Google ScholarGoogle Scholar
  22. MERRIT, C., ARCHIBALD, C., AND NG, T. 1989. Pose determination of a satellite grapple fixture using a wrist-mounted laser range finder. In Proceedings of the SPIE (San Francisco, CA, Nov. 10-13), Vol. 1002, 583-590.Google ScholarGoogle Scholar
  23. MULLICK, R. AND EZQUERRA, N. F. 1995. Automatic determination of LV orientation from SPECT data. IEEE Trans. Med. Imag. 14, 1 (March) 88-99.Google ScholarGoogle Scholar
  24. MULLICK, R. AND EZQUERRA, N.F. 1993. Automatic segmentation of 3D cardiac SPECT data. In Proceedings of the Twelfth IEEE Southern Biomedical Engineering Conference (Atlanta, GA, July 23-27), 40-42.Google ScholarGoogle Scholar
  25. NCSA 1990. Public domain dataset made available courtesy of the National Center for Supercomputing Applications, University of Illinois, Urbana Champaign.Google ScholarGoogle Scholar
  26. PELLIZARI, C. A., CHEN, G. T. Y., SPELBRING, D. R., WEICHSELLBAUM, R. R., AND CHIN, C. T. 1989. Accurate three dimensional registration of CT, PET, and/or MR images of the brain. J. Comput. Assisted Tomography, 30, 20-26.Google ScholarGoogle Scholar
  27. RAWCHANDRAN, G. AND CASASENT, D.P. 1991. Generalized in-plane rotation-invariant minimum average correlation energy filter. Optical Eng. 30, 10, 1601-1607.Google ScholarGoogle Scholar
  28. RAY, L.P. 1990. Estimation of modeled object pose from monocular images. In Proceedings of the 1990 IEEE International Conference on Robotics and Automation (Los Angeles, CA, June 13-17), Vol. 1,408-413.Google ScholarGoogle Scholar
  29. SADJADI, F. A. AND HALL, E.L. 1980. Three dimensional moment invariants. IEEE Trans. Pattern Anal. Mach. Intell. 2, 127-136.Google ScholarGoogle Scholar
  30. SCHROEDER, W. J., ZARGE, J. A., AND LORENSON, W.E. 1982. Decimation of triangle meshes. In Proceedings of the SIGGRAPH'92 Conference, (Chicago IL, July 26-31), Vol. 26, 65-70. Google ScholarGoogle Scholar
  31. SHIRLEY, r. AND TUCKMAN, A. 1990. A polygonal approximation to direct scalar volume rendering. Comput. Graph. 24, 5, 51-58. Google ScholarGoogle Scholar
  32. SNYDER, W., BILBRO, G., LOGENTHIRAN, A., AND RAJALA, S. 1990. Optimal thresholding--a new approach. Pattern Recogn. Lett. 11, 12, 803-910. Google ScholarGoogle Scholar
  33. Tou, J. T. AND GONZALEZ, R. C. 1974. Pattern Recognition Principles. Addison-Wesley, Reading, MA.Google ScholarGoogle Scholar
  34. TRIVEDI, M. M., ABIDI, M. A., EASON, R. O., AND GONZALEZ, R.C. 1989. Object recognition and pose determination in multisensor robotic systems. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (Paris, Oct. 8-11), Vol. 1, 186-193.Google ScholarGoogle Scholar
  35. TUSK, G. 1992. Re-tiling polygonal surfaces. In Proceedings of the SIGGRAPH'92 Conference (Chicago IL, July 26-31), Vol. 26, 55-64. Google ScholarGoogle Scholar
  36. VILLASENOR, A. AND VINCENT, R. 1992. An algorithm for space recognition and time tracking of vorticity tubes in turbulence. Comput. Vision Graph. Image Proc. Image Understand. 55, 1, 27-35. Google ScholarGoogle Scholar
  37. WEEKS, J.F. 1985. The Shape of Space. Marcel Dekker, New York.Google ScholarGoogle Scholar

Index Terms

  1. An approach to 3D pose determination

          Recommendations

          Reviews

          Paolo E. Sabella

          A methodology for determining the pose or orientation of a 3D object is presented. By a process the authors call topological goniometry, a generalized curve in three-dimensional space, referred to as the pose axis, is constructed to represent the object's pose. The pose axis is constructed by fitting a curve through the cluster of the midpoints of normal vectors extended inward from the baricenter of each polygon until they intersect another polygon. The algorithm involves heuristics such as only considering normal vectors that intersect within a predetermined distance, and selecting a scale factor and region of search when fitting the curve. The ability to determine the pose of an object is useful in analyzing surfaces extracted from meteorological data and 3D medical imagery. Although these extracted features enhance understanding of acquired data, there is no quantitative measure of how accurately the algorithm performs. To this end, 3D synthetic models were generated and the pose axis computed was compared to that computed when the models were degraded and subjected to noise; the authors used the area of the surface generated between the theoretical pose axis and the pose axis actually calculated as the measure of error. Unfortunately, the results are not conclusive, except perhaps to indicate the insensitivity of the algorithm to noise. This method appears to be a robust technique for computing a medial axis. Although it can be enhanced by incorporating application-dependent constraints and heuristics, this is a limitation as well as an advantage.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader