Item request has been placed! ×
Item request cannot be made. ×
loading  Processing Request

Camera simulation system

Item request has been placed! ×
Item request cannot be made. ×
loading   Processing Request
  • Publication Date:
    February 22, 2000
  • Additional Information
    • Patent Number:
      6,028,606
    • Appl. No:
      08/904,978
    • Application Filed:
      August 01, 1997
    • Abstract:
      A physical camera is modeled to render an image in a computer graphics system. When given the manufacturer's specifications of the physical camera's lenses, including the dimensions and indices of refraction of its lenses, stops, and shutter characteristics, the location of the film surface relative to the lens system, and the orientation of the camera within the scene, the invention accurately and efficiently mimics the physical principles of image formation creating an image which approximates an image produced by the physical camera. The procedure comprises four main elements: (1) the geometric relationships between the lens system, object, and film plane are modeled by precise placement and movement of lens elements, (2) image geometry is computed by using principles of geometric optics, (3) an exit pupil is calculated in order to define a region for efficiently sampling rays, (4) the image irradiance, or exposure at a pixel, is computed according to radiometric principles.
    • Inventors:
      Kolb, Craig E. (Mountain View, CA); Hanrahan, Patrick M. (Portola Valley, CA); Mitchell, Donald P. (Bellevue, WA)
    • Assignees:
      The Board of Trustees of the Leland Stanford Junior University (Stanford, CA)
    • Claim:
      We claim
    • Claim:
      1. A computer implemented method for rendering a three dimensional scene to generate a two dimensional image, the method comprising the steps of
    • Claim:
      (a) computing an exit pupil of a lens system;
    • Claim:
      (b) selecting a ray that passes through the exit pupil to an image point on an image plane;
    • Claim:
      (c) tracing the ray from the three dimensional scene through the lens system to the image point;
    • Claim:
      (d) calculating a radiance value for the ray;
    • Claim:
      wherein the calculation of the radiance value for the ray in step (d) comprises setting the radiance value to zero if the ray is vignetted;
    • Claim:
      (e) repeating steps (b)-(d) to obtain a plurality of radiance values; and
    • Claim:
      (f) combining the plurality of radiance values to generate the two dimensional image on the image plane.
    • Claim:
      2. The method of claim 1 wherein the calculation of the radiance value for the ray in step (d) comprises calculating an attenuation due to losses in the lens system.
    • Claim:
      3. The method of claim 1 wherein the ray tracing in step (c) comprises the calculation of a 4.times.4 projective transformation corresponding to a thick lens approximation of the lens system.
    • Claim:
      4. The method of claim 1 wherein steps (c) and (d) are performed in dependence upon a wavelength of the ray, whereby rays of differing wavelength may be selected in step (b).
    • Claim:
      5. The method of claim 1 wherein the combining of the radiance values in step (f) comprises evaluating, for each image point, an approximation to an integral of radiances over the exit pupil.
    • Claim:
      6. The method of claim 1 wherein the selecting of the ray in step (b) is performed in accordance with a measure preserving mapping of a square to a disk.
    • Claim:
      7. A computer implemented method for rendering a synthetic two dimensional image of a three dimensional scene in a manner that accurately simulates a physical lens system, the method comprising the steps of
    • Claim:
      (a) computing an exit pupil of the lens system;
    • Claim:
      (b) selecting a ray that passes through the exit pupil from a point on the image surface;
    • Claim:
      (c) tracing the ray through the lens system to determine an ultimate direction of the ray in object space;
    • Claim:
      (d) repeating steps (b)-(c) to obtain a first plurality of directions for a first plurality of rays;
    • Claim:
      (e) computing from the first plurality of rays and the first plurality of directions a selected second plurality of rays and a second plurality of directions;
    • Claim:
      wherein step (e) includes the use of a thick lens approximation;
    • Claim:
      (f) calculating radiance values for the second plurality of rays; and
    • Claim:
      (g) combining the plurality of radiance values to compute an image value at each pixel.
    • Claim:
      8. The method of claim 7, wherein step (f) comprises setting the radiance value to zero when a ray is vignetted by a shutter, aperture, stop, or other part of the camera system.
    • Claim:
      9. The method of claim 7, wherein attenuation in the lens system is accounted for in step (f).
    • Claim:
      10. The method of claim 7, wherein wavelength is accounted for in steps (c)-(g), whereby rays of different wavelengths may be selected in step (b).
    • Claim:
      11. The method of claim 7, wherein (g) comprises weighting the radiance values associated with rays in close proximity identically.
    • Claim:
      12. The method of claim 7, wherein (g) includes the use of the differential form factor from a point to a disk.
    • Claim:
      13. The method of claim 7, wherein (g) includes computing a separate weighting value for each radiance value.
    • Claim:
      14. The method of claim 7, wherein the two sets of rays and directions in step (e) are identical.
    • Claim:
      15. The method of claim 7, wherein step (e) includes the use of an approximating function.
    • Claim:
      16. The method of claim 7, wherein step (e) includes the use of a function that interpolates the plurality of ray directions.
    • Claim:
      17. The method of claim 7, wherein step (e) includes the use of a linear transformation.
    • Claim:
      18. The method of claim 7, wherein step (f) further comprises the interpolation of vignetting information.
    • Claim:
      19. The method of claim 7, wherein rays in are selected using pseudo-random sampling.
    • Claim:
      20. The method of claim 7, wherein rays are selected using stratified sampling.
    • Claim:
      21. The method of claim 7, wherein rays are selected by stratifying the pupil and image dimensions independently.
    • Claim:
      22. The method of claim 7, wherein rays are selected using quasirandom sampling.
    • Claim:
      23. The method of claim 7, wherein the mapping from a square domain to the domain of the pupil is measure-preserving.
    • Claim:
      24. The method of claim 7, wherein rays are selected using importance sampling.
    • Claim:
      25. A computer implemented method for rendering a three dimensional scene to generate a two dimensional image, the method comprising the steps of
    • Claim:
      (a) computing an exit pupil of a lens system, wherein the exit pupil defines a boundary between rays blocked by the lens system and rays passing through the lens system;
    • Current U.S. Class:
      345/419; 345/433; 382/255; 382/106; 356/302
    • Current International Class:
      G06T 1700
    • Patent References Cited:
      4965840 October 1990 Subbarao
      5193124 March 1993 Subbarao
      5361127 November 1994 Daily
    • Other References:
      Potmesil, M. et al., A lens and aperture camera model for synthetic image generation, Computer Graphics, vol. 15, No. 3, pp. 297-305, 1981.
      Cook, R. et al., Distributed ray tracing, Computer Graphics, vol. 18, No. 3, pp. 137-145, 1984.
    • Primary Examiner:
      Powell, Mark R.
    • Assistant Examiner:
      Harrison, Chante
    • Attorney, Agent or Firm:
      Lumen Intellectual Property Services
    • Accession Number:
      edspgr.06028606