Estimation of Light Color and Direction for Augmented Reality Applications
First Claim
1. A computer-implemented method for lighting a graphics object inserted into a video image of a real-world scene that includes a fiducial marker and a light source emitting light on the fiducial marker, the method comprising:
- analyzing video data associated with the video image to determine a location of the fiducial marker within the real-world scene;
computing a color value associated with the light emitted at a first point on the fiducial marker based on a light intensity value associated with the first point and specified by the video data;
determining a location of a shadow cast by an object placed on the fiducial marker within the real-world scene by analyzing one or more light intensity values associated with a set of points surrounding the fiducial marker and specified by the video data;
computing a direction of the emitted light based on the location of the shadow cast by the object; and
modifying one or more lighting properties associated with the graphics object based on the color value of the light emitted at the first point and the direction of the emitted light.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the invention sets forth a technique for shading a graphics object inserted into a video feed of a real-world scene based on lighting conditions in the real-world scene. The real-world scene includes a fiducial marker denotes the location in the video feed where the graphics object should be inserted. In order to shade the graphics object, the AR application computes light color values at multiple points on the fiducial marker. The color computation module also computes the direction of light cast on the fiducial marker by determining the direction of the shadow cast by a pyramid object on the fiducial marker. The AR application then shades the graphics object inserted into the video feed at the location of the fiducial marker based on the light color values and the direction of light.
-
Citations
20 Claims
-
1. A computer-implemented method for lighting a graphics object inserted into a video image of a real-world scene that includes a fiducial marker and a light source emitting light on the fiducial marker, the method comprising:
-
analyzing video data associated with the video image to determine a location of the fiducial marker within the real-world scene; computing a color value associated with the light emitted at a first point on the fiducial marker based on a light intensity value associated with the first point and specified by the video data; determining a location of a shadow cast by an object placed on the fiducial marker within the real-world scene by analyzing one or more light intensity values associated with a set of points surrounding the fiducial marker and specified by the video data; computing a direction of the emitted light based on the location of the shadow cast by the object; and modifying one or more lighting properties associated with the graphics object based on the color value of the light emitted at the first point and the direction of the emitted light. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium storing instruction that, when executed by a processor, cause a computing system to light a graphics object inserted into a video image of a real-world scene that includes a fiducial marker and a light source emitting light on the fiducial marker, by performing the steps of:
-
analyzing video data associated with the video image to determine a location of the fiducial marker within the real-world scene; computing a color value associated with the light emitted at a first point on the fiducial marker based on a light intensity value associated with the first point and specified by the video data; determining a location of a shadow cast by an object placed on the fiducial marker within the real-world scene by analyzing one or more light intensity values associated with a set of points surrounding the fiducial marker and specified by the video data; computing a direction of the emitted light based on the location of the shadow cast by the object; and modifying one or more lighting properties associated with the graphics object based on the color value of the light emitted at the first point and the direction of the emitted light. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for lighting a graphics object inserted into a video image of a real-world scene that includes a fiducial marker and a light source emitting light on the fiducial marker, the computer system comprising:
-
a processor; and a memory storing instructions that when executed by the processor are configured to; analyze video data associated with the video image to determine a location of the fiducial marker within the real-world scene; compute a color value associated with the light emitted at a first point on the fiducial marker based on a light intensity value associated with the first point and specified by the video data; determine a location of a shadow cast by an object placed on the fiducial marker within the real-world scene by analyzing one or more light intensity values associated with a set of points surrounding the fiducial marker and specified by the video data; compute a direction of the emitted light based on the location of the shadow cast by the object; and modify one or more lighting properties associated with the graphics object based on the color value of the light emitted at the first point and the direction of the emitted light. - View Dependent Claims (18, 19, 20)
-
Specification