US20010040574A1 - Pseudo area lights - Google Patents

Pseudo area lights Download PDF

Info

Publication number
US20010040574A1
US20010040574A1 US09/012,674 US1267498A US2001040574A1 US 20010040574 A1 US20010040574 A1 US 20010040574A1 US 1267498 A US1267498 A US 1267498A US 2001040574 A1 US2001040574 A1 US 2001040574A1
Authority
US
United States
Prior art keywords
light
point
light source
finite
points
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/012,674
Other versions
US6441820B2 (en
Inventor
Mitch Prater
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pixar Animation Studios
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/012,674 priority Critical patent/US6441820B2/en
Assigned to PIXAR ANIMATION STUDIOS reassignment PIXAR ANIMATION STUDIOS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PRATER, MITCH
Assigned to PIXAR ANIMATION STUDIOS reassignment PIXAR ANIMATION STUDIOS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PRATER, MITCH
Publication of US20010040574A1 publication Critical patent/US20010040574A1/en
Application granted granted Critical
Publication of US6441820B2 publication Critical patent/US6441820B2/en
Priority to US10/930,057 priority patent/USRE40224E1/en
Assigned to PIXAR reassignment PIXAR RE-RECORD TO CORRECT THE RECEIVING PARTY'S NAME, PREVIOUSLY RECORDED AT REEL 009193, FRAME 0899. Assignors: PRATER, MITCH
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • G06T15/506Illumination models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • G06T15/55Radiosity

Definitions

  • the invention relates generally to the art of computer graphics and animation. More particularly, the invention relates to efficient approximation of finite light sources using point light sources of varying location and intensity.
  • the point source is the standard construct because calculation of its illumination effect is computationally straightforward. For any given surface point within the scene, the rendering method need only calculate the effect of a single ray of light, which has a singular direction and intensity.
  • the disadvantage of using the point source is its lack of realism. When illuminated by a point source, any surface point in the scene will either be illuminated by the point light source, or else wholly hidden from it. As a result, shadows and other partial lighting conditions are rendered in an unrealistically sharp, binary manner (see FIG. 5).
  • Finite sources one that has an extended shape and size.
  • the light emerging from a finite source will emanate from its entire surface, and not just a single point.
  • Finite sources illuminate a scene in a much more realistic manner. Some surface points will be illuminated by the entire finite light source, others totally hidden from it. More important is the fact that some points will be partially illuminated by the source.
  • Finite light sources are sometimes used to illuminate single computer-generated scenes or “photos” when a highly realistic image is desired and computational speed is not an issue, but even in these situations the computational burden is considered onerous.
  • the invention relates to a method for approximating the illumination effect of a finite light source by a using a point light source of varying intensity and location. These two variables are manipulated depending on the “visibility” of the finite light source from the perspective of the surface point being rendered. The result is realistic illumination with minimal computational effort.
  • FIG. 1 shows generally the elements of a computer system suitable for carrying out the present invention.
  • FIG. 2 shows the main steps involved in rendering a computer-animated scene.
  • FIG. 3 shows the main steps involved in rendering the surfaces within a computer-animated scene.
  • FIG. 4 shows the main steps involved in illuminating and shading a rendered surface within a computer-animated scene.
  • FIG. 5 shows illustrates the problem of unrealistically sharp shadows created by a point light source.
  • FIG. 6 shows the “terminator region” of partial illumination on an object surface.
  • FIG. 7 shows the method for choosing a point light source based upon the surface point in question, which results in a particular light vector direction
  • FIG. 8 shows the method for determining the light intensity based upon the portion of the finite light source which is hidden.
  • FIG. 9 shows two examples of pseudo-centers used to calculate light vector directions for given points in the terminator region.
  • FIG. 10 shows the method of determining the light intensity and light vector direction for a given point under an infinite hemisphere of light, based upon the known tangent plane and normal.
  • FIG. 1 shows a computer system suitable for carrying out the invention.
  • a main bus 1 is connected to one or more CPUs 2 and a main memory 3 . Also connected to the bus are a keyboard 4 and large disk memory 5 .
  • the frame buffer 6 receives output information from the main bus and sends it through another bus 7 to either a CRT or another peripheral which writes the image directly onto film.
  • the computer system is used to approximate the illumination effect of a finite light source and an infinite hemisphere light source.
  • FIGS. 2 - 4 The main steps in carrying out the rendering and illumination of a scene are shown in FIGS. 2 - 4 .
  • One exemplary embodiment of the invention involves use of a directional light source for general illumination within a scene.
  • a light source might be the only light source within a scene, it might be the primary source (supplemented by secondary light sources) or it might be one of a number of primary light sources (such as a number of simulated light bulbs).
  • FIG. 6 shows a spherical light source illuminating the surface of an object.
  • Spheres are perhaps the most useful shapes to use as light sources because they create an illumination effect similar to that of many real-life directional light sources, such as light bulbs. Computation of their illumination effect, whether by explicit integration or approximation, as in the described invention, is also usually simpler than it is with other shapes.
  • the object to be illuminated is, for illustrative purposes, also shown as a sphere.
  • the points P 0 and P 1 define a terminator region, within which all points are partially illuminated by the light sphere (note that this terminator region is actually an extended band that circles the sphere, with points analogous to P 0 and P 1 defining its boundaries). No and N 1 are the corresponding normals at those points. Determining the illumination effect by radiosity analysis for each of these points would require a numerically complex integration over the portion of the light sphere that illuminates the points. The described invention approximates these calculations with results that are almost indistinguishable from the numerically complex integration.
  • FIG. 7 shows a tangent plane, Ts, drawn from one of the points P in the terminator region to the light sphere.
  • the tangent plane can be extended further, so that it cuts through the light sphere.
  • plane Ts appears as a tangent line (see FIG. 7).
  • the portion of the projected disk that is above Ts is above the “horizon line” as seen from point P, and thus considered to shine upon that point.
  • the portion of the light sphere below Ts is below the horizon line, and thus considered hidden from point P.
  • the vector from this newly defined X to point P defines the vector direction of light used to illuminate point P (see FIG. 7).
  • the intensity of light reaching the point P will depend on the area of the projection of the truncated light source on a plane perpendicular to the line Ps. That area can in turn be approximated by the area of the truncated sphere projected onto the plane perpendicular to the tangent plane Ts containing the line Ps which is the projection shown in FIGS. 7 and 8.
  • the intensity of the constructed point source at X that is used to illuminate point P in the terminator region is thus calculated as a function of the portion of the light sphere that is above the horizon, which is also determined from D.
  • the areas of the light sphere visible from point P are areas Z, A and A′.
  • Area Z is simply one-half the area of the disk.
  • the area of F is D(R 2 -D 2 ) 1 ⁇ 2 /2 and the area of G is [R 2 arcsin(D/R)]/2.
  • FIG. 9 shows the pseudo-center X, standing alone as a point source, in order to illuminate point P.
  • FIG. 9 also shows another pseudo-center X′ derived by the same method and used to illuminate point P′.
  • the invention achieves an illumination effect similar to that of true radiosity analysis at a computational cost comparable to that required for a point source.
  • the vector direction of the light is drawn from the pseudo-center X, and not from some pseudo-surface point at a given radius as one might expect.
  • This simplification helps reduce the computational load.
  • the radius of the finite light source is small compared to the distance between the source and the surface it illuminates, the simplification does not diminish the realism of the effect.
  • a second exemplary embodiment of the invention is used to simulate ambient light such as skylight. This embodiment first requires the construction of a lighted hemisphere of infinite radius within a scene. The illumination effect of the hemisphere is then approximated using point sources of varying location to achieve a realistic light effect.
  • the vector direction of light shining upon point P is determined by using the centroid of that portion of the hemisphere cut by the tangent plane.
  • the centroid O which is determined by the vector addition of N and L. This centroid then acts a point light source with respect to point P.
  • the vector from O to P defines the vector direction of light.
  • the infinite radius of the light hemisphere serves as a fiction to determine the position of the point O.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

Computer animators have, till now, largely relegated themselves to using point light sources when simulating directional light sources in computer graphics and animation. The illumination achieved is computationally feasible but not totally realistic. While it is possible to use a finite light source of given size and shape to achieve a more realistic effect, the radiosity analysis required to calculate the illumination effect of such a light source is so cumbersome that it cannot be used for real-time computer animation. The described invention allows the animator to approximate the illumination effect of a finite light source by using a point source of varying location and intensity. Another embodiment of the invention allows the animator to realistically simulate ambient light by a similar method. The resulting illumination effects are comparable to those achieved with full radiosity analyses at much lower computational loads.

Description

    FIELD OF THE INVENTION
  • The invention relates generally to the art of computer graphics and animation. More particularly, the invention relates to efficient approximation of finite light sources using point light sources of varying location and intensity. [0001]
  • BACKGROUND OF THE INVENTION
  • In order to render a scene in computer graphics or computer animation, computer artists and animators often will place one or more light sources within the scene in order to illuminate it. If, for instance, an animator wished to render a room that was lit by two light bulbs, he or she would construct two light sources, representing the light bulbs, and then calculate the illumination effect of these two sources. The standard construct for such directional light sources is the point source, whereby all light is considered to emanate from a single point. [0002]
  • The point source is the standard construct because calculation of its illumination effect is computationally straightforward. For any given surface point within the scene, the rendering method need only calculate the effect of a single ray of light, which has a singular direction and intensity. The disadvantage of using the point source is its lack of realism. When illuminated by a point source, any surface point in the scene will either be illuminated by the point light source, or else wholly hidden from it. As a result, shadows and other partial lighting conditions are rendered in an unrealistically sharp, binary manner (see FIG. 5). [0003]
  • One alternative to using a point light source is to use a finite source, one that has an extended shape and size. The light emerging from a finite source will emanate from its entire surface, and not just a single point. Finite sources illuminate a scene in a much more realistic manner. Some surface points will be illuminated by the entire finite light source, others totally hidden from it. More important is the fact that some points will be partially illuminated by the source. [0004]
  • Despite this superior effect, computer artists and animators do not currently use finite light sources to illuminate their graphics and their scenes. Determination of the total contributing light from a finite light source to a surface point, has, till this point, required a numerical integration over the entire surface of the finite source. Such calculations are simply too cumbersome to be practically used in computer animation. Finite light sources are sometimes used to illuminate single computer-generated scenes or “photos” when a highly realistic image is desired and computational speed is not an issue, but even in these situations the computational burden is considered onerous. [0005]
  • Computer artists and animators run into analogous problems when attempting to simulate ambient light such as skylight. Realistic calculations with respect to simulated ambient light sources are also too cumbersome to make them practical. The conventional technique for simulating ambient light, therefore, is to simply turn up the brightness throughout an entire scene, with perhaps gross modifications for surfaces points that obviously will be differentially affected by the light (such as those under dark shadows). The computation required for this is straightforward, even trivial, but the illumination effect is again not very realistic. [0006]
  • SUMMARY OF THE INVENTION
  • The invention relates to a method for approximating the illumination effect of a finite light source by a using a point light source of varying intensity and location. These two variables are manipulated depending on the “visibility” of the finite light source from the perspective of the surface point being rendered. The result is realistic illumination with minimal computational effort. [0007]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows generally the elements of a computer system suitable for carrying out the present invention. [0008]
  • FIG. 2 shows the main steps involved in rendering a computer-animated scene. [0009]
  • FIG. 3 shows the main steps involved in rendering the surfaces within a computer-animated scene. [0010]
  • FIG. 4 shows the main steps involved in illuminating and shading a rendered surface within a computer-animated scene. [0011]
  • FIG. 5 shows illustrates the problem of unrealistically sharp shadows created by a point light source. [0012]
  • FIG. 6 shows the “terminator region” of partial illumination on an object surface. [0013]
  • FIG. 7 shows the method for choosing a point light source based upon the surface point in question, which results in a particular light vector direction [0014]
  • FIG. 8 shows the method for determining the light intensity based upon the portion of the finite light source which is hidden. [0015]
  • FIG. 9 shows two examples of pseudo-centers used to calculate light vector directions for given points in the terminator region. [0016]
  • FIG. 10 shows the method of determining the light intensity and light vector direction for a given point under an infinite hemisphere of light, based upon the known tangent plane and normal. [0017]
  • DETAILED DESCRIPTION OF TWO EXEMPLARY EMBODIMENTS: FINITE LIGHT SOURCE APPROXIMATION AND INFINITE HEMISPHERE ILLUMINATION
  • FIG. 1 shows a computer system suitable for carrying out the invention. A main bus [0018] 1 is connected to one or more CPUs 2 and a main memory 3. Also connected to the bus are a keyboard 4 and large disk memory 5. The frame buffer 6 receives output information from the main bus and sends it through another bus 7 to either a CRT or another peripheral which writes the image directly onto film. The computer system is used to approximate the illumination effect of a finite light source and an infinite hemisphere light source. The main steps in carrying out the rendering and illumination of a scene are shown in FIGS. 2-4.
  • One exemplary embodiment of the invention involves use of a directional light source for general illumination within a scene. Such a light source might be the only light source within a scene, it might be the primary source (supplemented by secondary light sources) or it might be one of a number of primary light sources (such as a number of simulated light bulbs). [0019]
  • FIG. 6 shows a spherical light source illuminating the surface of an object. Spheres are perhaps the most useful shapes to use as light sources because they create an illumination effect similar to that of many real-life directional light sources, such as light bulbs. Computation of their illumination effect, whether by explicit integration or approximation, as in the described invention, is also usually simpler than it is with other shapes. The object to be illuminated is, for illustrative purposes, also shown as a sphere. [0020]
  • With respect to the top of the illuminated object, we can draw two tangents between the light sphere and the object, defining points P[0021] 0 and P1. Points to the right of P0 are wholly hidden from the light sphere, and thus not illuminated. Points to the left of P1 are wholly illuminated, which means they receive the total illumination of the light sphere. Calculation of both the light intensity and the light vector direction for these points is straightforward (light intensity being some chosen function and vector direction being the vector between the center of the light sphere, C, and the point P being considered).
  • The points P[0022] 0 and P1 define a terminator region, within which all points are partially illuminated by the light sphere (note that this terminator region is actually an extended band that circles the sphere, with points analogous to P0 and P1 defining its boundaries). No and N1 are the corresponding normals at those points. Determining the illumination effect by radiosity analysis for each of these points would require a numerically complex integration over the portion of the light sphere that illuminates the points. The described invention approximates these calculations with results that are almost indistinguishable from the numerically complex integration.
  • FIG. 7 shows a tangent plane, Ts, drawn from one of the points P in the terminator region to the light sphere. The tangent plane can be extended further, so that it cuts through the light sphere. Viewed from the side, plane Ts appears as a tangent line (see FIG. 7). [0023]
  • The portion of the projected disk that is above Ts is above the “horizon line” as seen from point P, and thus considered to shine upon that point. The portion of the light sphere below Ts is below the horizon line, and thus considered hidden from point P. [0024]
  • Comparing Ts with the line drawn from point P to the center of the light sphere, line Ps, it follows that θ, the angle between Ts and Ps, is arccos (−Ps·N)−π/2 and that D, the distance between the center of the light sphere and the line Ts, is tan (θ)×Ps. The vector direction of the light from the truncated sphere to the object can be approximated by creating a “pseudo-center” X with respect to the light sphere. Pseudo-center X is determined by shifting the center of the light sphere, C, a distance D in the direction given by the vector Ps×(N×Ps). [0025]
  • The vector from this newly defined X to point P defines the vector direction of light used to illuminate point P (see FIG. 7). [0026]
  • The intensity of light reaching the point P will depend on the area of the projection of the truncated light source on a plane perpendicular to the line Ps. That area can in turn be approximated by the area of the truncated sphere projected onto the plane perpendicular to the tangent plane Ts containing the line Ps which is the projection shown in FIGS. 7 and 8. [0027]
  • The intensity of the constructed point source at X that is used to illuminate point P in the terminator region is thus calculated as a function of the portion of the light sphere that is above the horizon, which is also determined from D. We can see in FIG. 8 that the areas of the light sphere visible from point P are areas Z, A and A′. Area Z is simply one-half the area of the disk. Area A is the sum of areas F and G, and the area of A′=A. The area of F is D(R[0028] 2-D2)½/2 and the area of G is [R2arcsin(D/R)]/2. These trigonometric calculations can in practice be approximated by the function T2(3−2T), where T is defined as (D+R)/2R.
  • The described invention thus uses a point light source of varying location and intensity to approximate the effect of a finite light source. FIG. 9 shows the pseudo-center X, standing alone as a point source, in order to illuminate point P. FIG. 9 also shows another pseudo-center X′ derived by the same method and used to illuminate point P′. The invention achieves an illumination effect similar to that of true radiosity analysis at a computational cost comparable to that required for a point source. [0029]
  • Note that in this embodiment of the invention, the vector direction of the light is drawn from the pseudo-center X, and not from some pseudo-surface point at a given radius as one might expect. This simplification helps reduce the computational load. When the radius of the finite light source is small compared to the distance between the source and the surface it illuminates, the simplification does not diminish the realism of the effect. [0030]
  • A second exemplary embodiment of the invention is used to simulate ambient light such as skylight. This embodiment first requires the construction of a lighted hemisphere of infinite radius within a scene. The illumination effect of the hemisphere is then approximated using point sources of varying location to achieve a realistic light effect. [0031]
  • In FIG. 10, we can see the lighted hemisphere that encloses the animated scene like a dome, as well as a point P within that scene. To determine the intensity of ambient light that shines upon that point, we first derive the tangent plane and the normal vector, N, to that point (usually from the function that is used to draw P). If we extend this tangent plane so that it reaches out to infinity and intersects the hemisphere, we can see that only a portion of the hemisphere can actually shine light upon point P. That fraction is 1×arccos(N·L), where L is a vector that points toward a chosen “pole” of the hemisphere. The intensity is a simple (usually direct) function of that portion. [0032]
  • The vector direction of light shining upon point P is determined by using the centroid of that portion of the hemisphere cut by the tangent plane. In FIG. 10, we see the centroid O, which is determined by the vector addition of N and L. This centroid then acts a point light source with respect to point P. The vector from O to P defines the vector direction of light. The infinite radius of the light hemisphere serves as a fiction to determine the position of the point O. [0033]
  • The specific arrangements and methods described herein are merely illustrative of the principles of the present invention. Numerous modifications in form and detail may be made by those of ordinary skill in the art without departing from the scope of the present invention. Although this invention has been shown in relation to particular embodiments, it should not be considered so limited. Rather, the present invention is limited only by the scope of the appended claims. [0034]

Claims (10)

What is claimed is:
1. A method for illuminating surfaces in computer graphics comprising the steps of:
constructing one or more finite light sources within a computer animated scene, each of the finite light sources having a finite size and a center;
constructing a plurality of surfaces with the scene, each surface consisting of a plurality of points; and
approximation of the illumination effect of each of the finite light sources by the use of a plurality of point light sources of varying intensity.
2. The method of
claim 1
wherein a portion of each of the light sources illuminates each of the points.
3. The method of
claim 2
comprising the further step of approximately calculating a light intensity and a light vector direction as a function of the portion of each of the light sources which illuminates each of the points.
4. The method of
claim 3
comprising the further step of calculating the light intensity as a function of the portion of the light source which illuminates each of the points.
5. The method of
claim 4
comprising the further step of approximating the light vector direction as a function of the portion of the light source shines upon the point.
6. The method of
claim 1
wherein said finite light source is a sphere.
7. A method for illuminating surfaces in computer graphics comprising the steps of:
constructing a hemispherical light source of infinite radius;
constructing a plurality of surfaces with said scene, said surfaces consisting of a plurality of points.
approximation of the illumination effect of each of the hemispherical light source by the use of a plurality of point light sources.
8. The method of
claim 7
, comprising the further step of calculating a light intensity and a light vector direction as a function of a portion of the light source which illuminates each of the points.
9. The method of
claim 8
wherein said light vector direction is a function of the portion of said hemispherical light source which shines upon said point.
10. The method of
claim 9
wherein said light intensity is a function of the portion of said hemispherical light source which shines upon said point.
US09/012,674 1998-01-23 1998-01-23 Pseudo area lights Ceased US6441820B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/012,674 US6441820B2 (en) 1998-01-23 1998-01-23 Pseudo area lights
US10/930,057 USRE40224E1 (en) 1998-01-23 2004-08-26 Pseudo area lights

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/012,674 US6441820B2 (en) 1998-01-23 1998-01-23 Pseudo area lights

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/930,057 Reissue USRE40224E1 (en) 1998-01-23 2004-08-26 Pseudo area lights

Publications (2)

Publication Number Publication Date
US20010040574A1 true US20010040574A1 (en) 2001-11-15
US6441820B2 US6441820B2 (en) 2002-08-27

Family

ID=21756146

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/012,674 Ceased US6441820B2 (en) 1998-01-23 1998-01-23 Pseudo area lights
US10/930,057 Expired - Lifetime USRE40224E1 (en) 1998-01-23 2004-08-26 Pseudo area lights

Family Applications After (1)

Application Number Title Priority Date Filing Date
US10/930,057 Expired - Lifetime USRE40224E1 (en) 1998-01-23 2004-08-26 Pseudo area lights

Country Status (1)

Country Link
US (2) US6441820B2 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020122037A1 (en) * 2001-02-21 2002-09-05 Konami Computer Entertainment Japan, Inc. Image expression method and program used therefor
US20040070565A1 (en) * 2001-12-05 2004-04-15 Nayar Shree K Method and apparatus for displaying images
US20050134599A1 (en) * 2003-07-02 2005-06-23 Shree Nayar Methods and systems for compensating an image projected onto a surface having spatially varying photometric properties
US20080309754A1 (en) * 2004-10-25 2008-12-18 Columbia University Systems and Methods for Displaying Three-Dimensional Images
US8096642B2 (en) 1997-08-11 2012-01-17 Silverbrook Research Pty Ltd Inkjet nozzle with paddle layer arranged between first and second wafers
US8102568B2 (en) 1997-07-15 2012-01-24 Silverbrook Research Pty Ltd System for creating garments using camera and encoded card
US8274665B2 (en) 1997-07-15 2012-09-25 Silverbrook Research Pty Ltd Image sensing and printing device
US8285137B2 (en) 1997-07-15 2012-10-09 Silverbrook Research Pty Ltd Digital camera system for simultaneous printing and magnetic recording
US8421869B2 (en) 1997-07-15 2013-04-16 Google Inc. Camera system for with velocity sensor and de-blurring processor
US8789939B2 (en) 1998-11-09 2014-07-29 Google Inc. Print media cartridge with ink supply manifold
US8823823B2 (en) 1997-07-15 2014-09-02 Google Inc. Portable imaging device with multi-core processor and orientation sensor
US8866923B2 (en) 1999-05-25 2014-10-21 Google Inc. Modular camera and printer
US8896724B2 (en) 1997-07-15 2014-11-25 Google Inc. Camera system to facilitate a cascade of imaging effects
US8902333B2 (en) 1997-07-15 2014-12-02 Google Inc. Image processing method using sensed eye position
US8908075B2 (en) 1997-07-15 2014-12-09 Google Inc. Image capture and processing integrated circuit for a camera
US8936196B2 (en) 1997-07-15 2015-01-20 Google Inc. Camera unit incorporating program script scanner

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6753859B1 (en) * 2000-09-29 2004-06-22 Bentley Systems, Inc. Method and system for hybrid radiosity
US10290148B2 (en) 2011-04-14 2019-05-14 Suntracker Technologies Ltd. System and method for real time dynamic lighting simulation
US10289094B2 (en) 2011-04-14 2019-05-14 Suntracker Technologies Ltd. System and method for the optimization of radiance modelling and controls in predictive daylight harvesting
US9078299B2 (en) 2011-04-14 2015-07-07 Suntracker Technologies Ltd Predictive daylight harvesting system
US9001128B2 (en) 2011-05-06 2015-04-07 Danglesnort, Llc Efficient method of producing an animated sequence of images

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6025405A (en) * 1983-07-22 1985-02-08 Hitachi Denshi Ltd Input system for image of solder surface
US5268996A (en) * 1990-12-20 1993-12-07 General Electric Company Computer image generation method for determination of total pixel illumination due to plural light sources
JPH04358291A (en) * 1991-06-04 1992-12-11 Hitachi Ltd Color image changing method
GB9301661D0 (en) 1993-01-28 1993-03-17 Philips Electronics Uk Ltd Rendering an image
US5900850A (en) * 1996-08-28 1999-05-04 Bailey; James Tam Portable large scale image display system

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8902340B2 (en) 1997-07-12 2014-12-02 Google Inc. Multi-core image processor for portable device
US9544451B2 (en) 1997-07-12 2017-01-10 Google Inc. Multi-core image processor for portable device
US9338312B2 (en) 1997-07-12 2016-05-10 Google Inc. Portable handheld device with multi-core image processor
US8947592B2 (en) 1997-07-12 2015-02-03 Google Inc. Handheld imaging device with image processor provided with multiple parallel processing units
US8934027B2 (en) 1997-07-15 2015-01-13 Google Inc. Portable device with image sensors and multi-core processor
US8421869B2 (en) 1997-07-15 2013-04-16 Google Inc. Camera system for with velocity sensor and de-blurring processor
US9584681B2 (en) 1997-07-15 2017-02-28 Google Inc. Handheld imaging device incorporating multi-core image processor
US9560221B2 (en) 1997-07-15 2017-01-31 Google Inc. Handheld imaging device with VLIW image processor
US8102568B2 (en) 1997-07-15 2012-01-24 Silverbrook Research Pty Ltd System for creating garments using camera and encoded card
US8274665B2 (en) 1997-07-15 2012-09-25 Silverbrook Research Pty Ltd Image sensing and printing device
US8285137B2 (en) 1997-07-15 2012-10-09 Silverbrook Research Pty Ltd Digital camera system for simultaneous printing and magnetic recording
US8937727B2 (en) 1997-07-15 2015-01-20 Google Inc. Portable handheld device with multi-core image processor
US8936196B2 (en) 1997-07-15 2015-01-20 Google Inc. Camera unit incorporating program script scanner
US8823823B2 (en) 1997-07-15 2014-09-02 Google Inc. Portable imaging device with multi-core processor and orientation sensor
US8836809B2 (en) 1997-07-15 2014-09-16 Google Inc. Quad-core image processor for facial detection
US8866926B2 (en) 1997-07-15 2014-10-21 Google Inc. Multi-core processor for hand-held, image capture device
US9432529B2 (en) 1997-07-15 2016-08-30 Google Inc. Portable handheld device with multi-core microcoded image processor
US8896720B2 (en) 1997-07-15 2014-11-25 Google Inc. Hand held image capture device with multi-core processor for facial detection
US8896724B2 (en) 1997-07-15 2014-11-25 Google Inc. Camera system to facilitate a cascade of imaging effects
US8902357B2 (en) 1997-07-15 2014-12-02 Google Inc. Quad-core image processor
US8902324B2 (en) 1997-07-15 2014-12-02 Google Inc. Quad-core image processor for device with image display
US9237244B2 (en) 1997-07-15 2016-01-12 Google Inc. Handheld digital camera device with orientation sensing and decoding capabilities
US8902333B2 (en) 1997-07-15 2014-12-02 Google Inc. Image processing method using sensed eye position
US8908051B2 (en) 1997-07-15 2014-12-09 Google Inc. Handheld imaging device with system-on-chip microcontroller incorporating on shared wafer image processor and image sensor
US8908069B2 (en) 1997-07-15 2014-12-09 Google Inc. Handheld imaging device with quad-core image processor integrating image sensor interface
US8908075B2 (en) 1997-07-15 2014-12-09 Google Inc. Image capture and processing integrated circuit for a camera
US8913137B2 (en) 1997-07-15 2014-12-16 Google Inc. Handheld imaging device with multi-core image processor integrating image sensor interface
US8913182B2 (en) 1997-07-15 2014-12-16 Google Inc. Portable hand-held device having networked quad core processor
US8913151B2 (en) 1997-07-15 2014-12-16 Google Inc. Digital camera with quad core processor
US8922670B2 (en) 1997-07-15 2014-12-30 Google Inc. Portable hand-held device having stereoscopic image camera
US8922791B2 (en) 1997-07-15 2014-12-30 Google Inc. Camera system with color display and processor for Reed-Solomon decoding
US8928897B2 (en) 1997-07-15 2015-01-06 Google Inc. Portable handheld device with multi-core image processor
US9219832B2 (en) 1997-07-15 2015-12-22 Google Inc. Portable handheld device with multi-core image processor
US8934053B2 (en) 1997-07-15 2015-01-13 Google Inc. Hand-held quad core processing apparatus
US8947679B2 (en) 1997-07-15 2015-02-03 Google Inc. Portable handheld device with multi-core microcoded image processor
US9197767B2 (en) 1997-07-15 2015-11-24 Google Inc. Digital camera having image processor and printer
US9191530B2 (en) 1997-07-15 2015-11-17 Google Inc. Portable hand-held device having quad core image processor
US9191529B2 (en) 1997-07-15 2015-11-17 Google Inc Quad-core camera processor
US8953061B2 (en) 1997-07-15 2015-02-10 Google Inc. Image capture device with linked multi-core processor and orientation sensor
US8953060B2 (en) 1997-07-15 2015-02-10 Google Inc. Hand held image capture device with multi-core processor and wireless interface to input device
US8953178B2 (en) 1997-07-15 2015-02-10 Google Inc. Camera system with color display and processor for reed-solomon decoding
US9055221B2 (en) 1997-07-15 2015-06-09 Google Inc. Portable hand-held device for deblurring sensed images
US9060128B2 (en) 1997-07-15 2015-06-16 Google Inc. Portable hand-held device for manipulating images
US9124737B2 (en) 1997-07-15 2015-09-01 Google Inc. Portable device with image sensor and quad-core processor for multi-point focus image capture
US9124736B2 (en) 1997-07-15 2015-09-01 Google Inc. Portable hand-held device for displaying oriented images
US9131083B2 (en) 1997-07-15 2015-09-08 Google Inc. Portable imaging device with multi-core processor
US9137397B2 (en) 1997-07-15 2015-09-15 Google Inc. Image sensing and printing device
US9137398B2 (en) 1997-07-15 2015-09-15 Google Inc. Multi-core processor for portable device with dual image sensors
US9143636B2 (en) 1997-07-15 2015-09-22 Google Inc. Portable device with dual image sensors and quad-core processor
US9143635B2 (en) 1997-07-15 2015-09-22 Google Inc. Camera with linked parallel processor cores
US9148530B2 (en) 1997-07-15 2015-09-29 Google Inc. Handheld imaging device with multi-core image processor integrating common bus interface and dedicated image sensor interface
US9168761B2 (en) 1997-07-15 2015-10-27 Google Inc. Disposable digital camera with printing assembly
US9179020B2 (en) 1997-07-15 2015-11-03 Google Inc. Handheld imaging device with integrated chip incorporating on shared wafer image processor and central processor
US9185247B2 (en) 1997-07-15 2015-11-10 Google Inc. Central processor with multiple programmable processor units
US9185246B2 (en) 1997-07-15 2015-11-10 Google Inc. Camera system comprising color display and processor for decoding data blocks in printed coding pattern
US8096642B2 (en) 1997-08-11 2012-01-17 Silverbrook Research Pty Ltd Inkjet nozzle with paddle layer arranged between first and second wafers
US8789939B2 (en) 1998-11-09 2014-07-29 Google Inc. Print media cartridge with ink supply manifold
US8866923B2 (en) 1999-05-25 2014-10-21 Google Inc. Modular camera and printer
US20020122037A1 (en) * 2001-02-21 2002-09-05 Konami Computer Entertainment Japan, Inc. Image expression method and program used therefor
US6803911B2 (en) * 2001-02-21 2004-10-12 Konami Computer Entertainment Japan, Inc. Image expression method and program used therefor
US20040070565A1 (en) * 2001-12-05 2004-04-15 Nayar Shree K Method and apparatus for displaying images
US20050134599A1 (en) * 2003-07-02 2005-06-23 Shree Nayar Methods and systems for compensating an image projected onto a surface having spatially varying photometric properties
US7663640B2 (en) 2003-07-02 2010-02-16 The Trustees Of Columbia University In The City Of New York Methods and systems for compensating an image projected onto a surface having spatially varying photometric properties
US20080309754A1 (en) * 2004-10-25 2008-12-18 Columbia University Systems and Methods for Displaying Three-Dimensional Images
US7703924B2 (en) 2004-10-25 2010-04-27 The Trustees Of Columbia University In The City Of New York Systems and methods for displaying three-dimensional images

Also Published As

Publication number Publication date
US6441820B2 (en) 2002-08-27
USRE40224E1 (en) 2008-04-08

Similar Documents

Publication Publication Date Title
US6441820B2 (en) Pseudo area lights
Akenine-Moller et al. Real-time rendering
US6034691A (en) Rendering method and apparatus
Szirmay-Kalos et al. Approximate ray-tracing on the gpu with distance impostors
US6567083B1 (en) Method, system, and computer program product for providing illumination in computer graphics shading and animation
US7583264B2 (en) Apparatus and program for image generation
US7061502B1 (en) Method and apparatus for providing logical combination of N alpha operations within a graphics system
US6400842B2 (en) Image processing apparatus and image processing method
Kilgard Improving shadows and reflections via the stencil buffer
US6972758B2 (en) Methods and apparatus for rendering an image including portions seen through one or more objects of the image
CN112819941A (en) Method, device, equipment and computer-readable storage medium for rendering water surface
CN115845369A (en) Cartoon style rendering method and device, electronic equipment and storage medium
Cross Interactive realism for visualization using ray tracing
Nishita et al. A new radiosity approach using area sampling for parametric patches
US6317126B1 (en) Method and device for associating a pixel with one of a plurality of regions in a logarithm or cosine space
Zaninetti et al. An adaptive method for area light sources and daylight in ray tracing
US20070115279A1 (en) Program, information storage medium, and image generation system
Crone Radiance users manual
JP4847910B2 (en) Curvature-based rendering method and apparatus for translucent material such as human skin
JP4219090B2 (en) Method, system, and computer program product for providing lighting in computer graphics shading and animation
Lehn et al. Lighting Models
CN109934900A (en) Real-time global illumination solution based on VR hardware structure
Vicent et al. A polar-plane-based method for natural illumination of plants and trees
CN116758208A (en) Global illumination rendering method and device, storage medium and electronic equipment
Strikic Linear Algebra in Computer Graphics

Legal Events

Date Code Title Description
AS Assignment

Owner name: PIXAR ANIMATION STUDIOS, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PRATER, MITCH;REEL/FRAME:009132/0355

Effective date: 19980302

AS Assignment

Owner name: PIXAR ANIMATION STUDIOS, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PRATER, MITCH;REEL/FRAME:009193/0899

Effective date: 19980302

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: PIXAR, CALIFORNIA

Free format text: RE-RECORD TO CORRECT THE RECEIVING PARTY'S NAME, PREVIOUSLY RECORDED AT REEL 009193, FRAME 0899.;ASSIGNOR:PRATER, MITCH;REEL/FRAME:015293/0879

Effective date: 19980302

RF Reissue application filed

Effective date: 20040826

FPAY Fee payment

Year of fee payment: 4