System and method for providing three dimensional imaging in a network environment
First Claim
1. A method, comprising:
- receiving data indicative of a personal position of an end user;
receiving image data associated with an object located remotely from the end user, the image data being captured by a first camera at a first angle and a second camera at a second angle;
synthesizing the image data to create a plurality of three-dimensional renderings of the object, wherein each of the three-dimensional renderings is associated with one of a plurality of possible personal positions of the end user;
selecting one of the three-dimensional renderings for delivery to the end user, wherein the selecting is based on the data indicative of the personal position of the end user;
determining an approximate time interval for the synthesizing of the image data, wherein the approximate time interval is computed based on a number of pixels in the camera, a processing speed of image synthesization, and an amount of memory available for computation; and
providing an audio data delay in a video conference based on the time interval, wherein the audio data delay is used to provide lip synchronization for one or more participants involved in the video conference.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided in one example embodiment and includes receiving data indicative of a personal position of an end user and receiving image data associated with an object. The image data can be captured by a first camera at a first angle and a second camera at a second angle. The method also includes synthesizing the image data in order to deliver a three-dimensional rendering of the object at a selected angle, which is based on the data indicative of the personal position of the end user. In more specific embodiments, the synthesizing is executed by a server configured to be coupled to a network. Video analytics can be used to determine the personal position of the end user. In other embodiments, the method includes determining an approximate time interval for the synthesizing of the image data and then delaying audio data based on the time interval.
284 Citations
18 Claims
-
1. A method, comprising:
-
receiving data indicative of a personal position of an end user; receiving image data associated with an object located remotely from the end user, the image data being captured by a first camera at a first angle and a second camera at a second angle; synthesizing the image data to create a plurality of three-dimensional renderings of the object, wherein each of the three-dimensional renderings is associated with one of a plurality of possible personal positions of the end user; selecting one of the three-dimensional renderings for delivery to the end user, wherein the selecting is based on the data indicative of the personal position of the end user; determining an approximate time interval for the synthesizing of the image data, wherein the approximate time interval is computed based on a number of pixels in the camera, a processing speed of image synthesization, and an amount of memory available for computation; and providing an audio data delay in a video conference based on the time interval, wherein the audio data delay is used to provide lip synchronization for one or more participants involved in the video conference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Logic encoded in one or more non-transitory tangible media for execution and when executed by a processor operable to:
-
receive data indicative of a personal position of an end user; receive image data associated with an object located remotely from the end user, the image data being captured by a first camera at a first angle and a second camera at a second angle; synthesize the image data to create a plurality of three-dimensional renderings of the object, wherein each of the three-dimensional renderings is associated with one of a plurality of possible personal positions of the end user; select one of the three-dimensional renderings for delivery to the end user, wherein the selecting is based on the data indicative of the personal position of the end user; determine an approximate time interval for the synthesizing of the image data, wherein the approximate time interval is computed based on a number of pixels in the camera, a processing speed of image synthesization, and an amount of memory available for computation; and provide an audio data delay in a video conference based on the time interval, wherein the audio data delay is used to provide lip synchronization for one or more participants involved in the video conference. - View Dependent Claims (10, 11)
-
-
12. An apparatus, comprising:
an image synthesizer coupled to a processor, wherein the apparatus is configured to; receive data indicative of a personal position of an end user, wherein image data associated with an object located remotely from the end user is received, the image data being captured by a first camera at a first angle and a second camera at a second angle, wherein the image data is synthesized to create a plurality of three-dimensional renderings of the object, wherein each of the three-dimensional renderings is associated with one of a plurality of possible personal positions of the end use, wherein one of the plurality of three-dimensional renderings is selected for delivery to the end user, wherein the selecting is based on the data indicative of the personal position of the end user; determine an approximate time interval for the synthesizing of the image data, wherein the approximate time interval is computed based on a number of pixels in the camera, a processing speed of image synthesization, and an amount of memory available for computation; and provide an audio data delay in a video conference based on the time interval, wherein the audio data delay is used to provide lip synchronization for one or more participants involved in the video conference. - View Dependent Claims (13, 14, 15)
-
16. A system, comprising:
-
means for receiving data indicative of a personal position of an end user; means for receiving image data associated with an object located remotely from the end user, the image data being captured by a first camera at a first angle and a second camera at a second angle; means for synthesizing the image data to create a plurality of three-dimensional renderings of the object, wherein each of the three-dimensional renderings is associated with one of a plurality of possible personal positions of the end user; means for selecting one of the three-dimensional renderings for delivery to the end user, wherein the selecting is based on the data indicative of the personal position of the end user; means for determining an approximate time interval for the synthesizing of the image data, wherein the approximate time interval is computed based on a number of pixels in the camera, a processing speed of image synthesization, and an amount of memory available for computation; and means for providing an audio data delay in a video conference based on the time interval, wherein the audio data delay is used to provide lip synchronization for one or more participants involved in the video conference. - View Dependent Claims (17, 18)
-
Specification